Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2695664.2695934acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Mapping functional behavior onto architectural model in a model driven embedded system design

Published: 13 April 2015 Publication History

Abstract

The ever-increasing complexity in embedded systems especially in the automobile industry in the recent years has necessitated model-driven engineering. In this paper, we consider the problem of mapping functional behavior onto an architectural model captured in AADL in order to optimize end-to-end delay in executing a distributed function on the specified platform architecture. Our work presupposes that an architectural platform model is fixed due to existing hardware platform that the designers have to work with, whereas a specific functional feature is being designed in software, and implemented on the given platform. We therefore, consider the problem as a behavior modeling followed by mapping of behavioral components including computation, and communication. This mapping requires both spatial mapping as well as temporal mapping. Spatial mapping means binding of computational nodes in the behavioral model to processors/controllers etc., communications to the platform bus; and the temporal binding is done by scheduling the computation on the platform. We explain our method by way of a case study of an adaptive cruise control(ACC) system whose behavior model is represented with a data-flow graph(DFG) captured in LUSTRE. A static schedule is derived from the DFG and then mapped to the platform architecture model by formulating a non-linear optimization problem. The resulting problem being at least NP-hard, we propose use of simulated annealing or other heuristic algorithms to solve the optimization problem. The limitations of our method are discussed as well.

References

[1]
Anderson, Matthew, and Sandeep K. Shukla. "APECS: An AADL and polychrony based embedded computing system design environment with an elevator control case study."MEMOCODE, 2013 Eleventh IEEE/ACM International Conference on IEEE, 2013.
[2]
Dennis, Jack Bonnell. "Data flow supercomputers." Computer 13.11 (1980): 48--56.
[3]
Babb, Robert G. "Parallel processing with large-grain data flow techniques." Computer 17.7 (1984): 55--61.
[4]
Pilaud, Daniel, N. Halbwachs, and J. A. Plaice. "LUSTRE: A declarative language for programming synchronous systems." Proceedings of the 14th Annual ACM Symposium on Principles of Programming Languages (14th POPL 1987). ACM, New York, NY. Vol. 178. 1987.
[5]
Pinello, Claudio, Luca P. Carloni, and Alberto L. Sangiovanni-Vincentelli. "Fault-tolerant deployment of embedded software for cost-sensitive real-time feedback-control applications." Proceedings of the conference on Design, automation and test in Europe-Volume 2. IEEE Computer Society, 2004.
[6]
Sangiovanni-Vincentelli, Alberto, and Marco Di Natale. "Embedded system design for automotive applications." IEEE Computer 40.10 (2007): 42--51.
[7]
Sangiovanni-Vincentelli, Alberto, and Grant Martin. "Platform-based design and software design methodology for embedded systems." IEEE Design & Test of Computers 18.6 (2001): 23--33.
[8]
Zheng, Wei, et al. "Synthesis of task and message activation models in real-time distributed automotive systems." Proceedings of the conference on Design, automation and test in Europe. EDA Consortium, 2007.
[9]
Davare, Abhijit, et al. "Period optimization for hard real-time distributed automotive systems." Proceedings of the 44th annual Design Automation Conference. ACM, 2007.
[10]
Racu, Razvan, Marek Jersak, and Rolf Ernst. "Applying sensitivity analysis in real-time distributed systems." Real Time and Embedded Technology and Applications Symposium, 2005. RTAS 2005. 11th IEEE. IEEE, 2005.
[11]
Vulgarakis, Aneta, et al. "Integrating behavioral descriptions into a component model for embedded systems." Software Engineering and Advanced Applications (SEAA), 2010 36th EUROMICRO Conference on. IEEE, 2010.
[12]
Basu, Ananda, Marius Bozga, and Joseph Sifakis. "Modeling heterogeneous real-time components in BIP." Software Engineering and Formal Methods, 2006. SEFM 2006. Fourth IEEE International Conference on. Ieee, 2006.
[13]
Orsila, Heikki. "Optimizing algorithms for task graph mapping on multiprocessor system on chip." Tampereen teknillinen yliopisto. Julkaisu-Tampere University of Technology. Publication; 972 (2011).
[14]
Braun, Tracy D., et al. "A comparison study of static mapping heuristics for a class of meta-tasks on heterogeneous computing systems." Heterogeneous Computing Workshop, 1999.(HCW'99) Proceedings. Eighth. IEEE, 1999.
[15]
Brooks, S. P., and B. J. T. Morgan. "Optimization using simulated annealing." The Statistician (1995): 241--257.
[16]
Konak, Abdullah, David W. Coit, and Alice E. Smith. "Multi-objective optimization using genetic algorithms: A tutorial." Reliability Engineering & System Safety 91.9 (2006): 992--1007.
[17]
Beaty, Steven J. "Genetic algorithms versus tabu search for instruction scheduling." Artificial Neural Nets and Genetic Algorithms. Springer Vienna, 1993.
[18]
The University of York, n.d. Web. 6 Oct. 2014. <http://www.cs.york.ac.uk/rts/books/CRTJbook/Lecture19.ppt> <http://www.cs.york.ac.uk/rts/books/CRTJbook/Lecture13.ppt>

Cited By

View all
  • (2016)Cyber/physical co-design in practice: Case studies in metroII2016 11th IEEE Symposium on Industrial Embedded Systems (SIES)10.1109/SIES.2016.7509408(1-10)Online publication date: May-2016
  • (2015)The challenge of interoperabilityProceedings of the 52nd Annual Design Automation Conference10.1145/2744769.2747945(1-6)Online publication date: 7-Jun-2015

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '15: Proceedings of the 30th Annual ACM Symposium on Applied Computing
April 2015
2418 pages
ISBN:9781450331968
DOI:10.1145/2695664
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 13 April 2015

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Conference

SAC 2015
Sponsor:
SAC 2015: Symposium on Applied Computing
April 13 - 17, 2015
Salamanca, Spain

Acceptance Rates

SAC '15 Paper Acceptance Rate 291 of 1,211 submissions, 24%;
Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 04 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2016)Cyber/physical co-design in practice: Case studies in metroII2016 11th IEEE Symposium on Industrial Embedded Systems (SIES)10.1109/SIES.2016.7509408(1-10)Online publication date: May-2016
  • (2015)The challenge of interoperabilityProceedings of the 52nd Annual Design Automation Conference10.1145/2744769.2747945(1-6)Online publication date: 7-Jun-2015

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media