Abstract
Automotive applications can be described as distributed embedded software which perform real-time computation on top of a heterogeneous hardware platform. One key phase in designing distributed software systems is software deployment. Therein it is decided how software components are deployed over the hardware platform, and how the communication between software components is performed. These decisions significantly determine the system performance. This chapter tackles the software deployment problem, tailored to the needs of the automotive domain. Thereby, the focus is on two issues: the configuration of the communication infrastructure and how to handle design constraints. It is shown, how state-of-the-art approaches have to be extended in order to tackle these issues, and how the overall process can be performed efficiently, by utilizing search methodologies.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
T. AlEnawy, H. Aydin, Energy-aware task allocation for rate monotonic scheduling, in IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS), (2005), pp. 213ā223
AUTOSAR (automotive open system architecture), http://www.autosar.org Revision 4.0. Accessed 9 Sept 2012
A. Burns, M. Nicholson, K. Tindell, N. Zhang, Allocating and scheduling hard real-time tasks on a point-to-point distributed system. Workshop on Parallel and Distributed, Real-Time Systems (1993), pp. 11ā20
E.G. Coffman, M.R. Garey, D.S. Johnson, Approximation algorithms for bin packing: a survey, in Approximation Algorithms for NP-hard Problems, Chap. 2 (PWS Publishing Co., Boston, MA, USA, 1996), pp. 46ā93
P. Emberson, Searching For Flexible Solutions To Task Allocation Problems. PhD thesis, University of York, Department of Computer Science, 2009
P. Emberson, I. Bate, Minimising task migration and priority changes in mode transitions, in IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS), (2007) pp.Ā 158ā167
P. Emberson, I. Bate, Extending a task allocation algorithm for graceful degradation of real-time distributed embedded systems, in IEEE Real-Time Systems Symposium (RTSS) (2008), pp.Ā 270ā279
P. Emberson, I. Bate, Stressing search with scenarios for flexible solutions to real-time task allocation problems. IEEE Trans. Softw. Eng. 36(5), 704ā718 (2010)
A. Hamann, R. Racu, R. Ernst, Multi-dimensional robustness optimization in heterogeneous distributed embedded systems, in IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS) (2007), pp. 269ā280
ISO 26262, Road VehiclesāFunctional Safety. Revision 1.0
D.S. Johnson, M.R. Garey, A 71/60 theorem for bin packing. J. Complex. 1(1), 65ā106 (1985)
F. Pƶlzlbauer, I. Bate, and E. Brenner. Efficient constraint handling during designing reliable automotive real-time systems. International Conference on Reliable Software Technologies (Ada-Europe) (2012), pp. 207ā220
F. Pƶlzlbauer, I. Bate, E. Brenner, Optimized frame packing for embedded systems. IEEE Embed. Syst. Lett. 4(3), 65ā68 (2012)
P. Pop, P. Eles, Z. Peng, Schedulability-driven frame packing for multicluster distributed embedded systems. ACM Trans. Embed. Comput. Syst. 4(1), 112ā140 (2005)
S. Poulding, P. Emberson, I. Bate, J. Clark, An efficient experimental methodology for configuring search-based design algorithms, in IEEE High Assurance Systems Engineering Symposium (HASE) (2007) , pp.Ā 53ā62
R. Saket, N. Navet, Frame packing algorithms for automotive applications. Embed. Comput. 2(1), 93ā102 (2006)
K. Sandstrƶm, C. Norstrƶm, and M. Ahlmark. Frame packing in real-time communication. International Conference on Real-Time Computing Systems and Applications (RTCSA) (2000), pp. 399ā403
W. Zheng, Q. Zhu, M. Di Natale, A. Sangiovanni-Vincentelli, Definition of task allocation and priority assignment in hard real-time distributed systems, in IEEE Real-Time Systems Symposium (RTSS) (2007), pp. 161ā170
Q. Zhu, Y. Yang, E. Scholte, M. Di Natale, A. Sangiovanni-Vincentelli, Optimizing extensibility in hard real-time distributed systems, in IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS) (2009), pp. 275ā284
Acknowledgments
The authors would like to acknowledge the financial support of the āCOMET K2āCompetence Centres for Excellent Technologies Programmeā of the Austrian Federal Ministry for Transport, Innovation and Technology (BMVIT), the Austrian Federal Ministry of Economy, Family and Youth (BMWFJ), the Austrian Research Promotion Agency (FFG), the Province of Styria and the Styrian Business Promotion Agency (SFG). We also thank our supporting industrial (AVL List) and scientific (Graz University of Technology) project partners.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
Ā© 2014 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Pƶlzlbauer, F., Bate, I., Brenner, E. (2014). Software Deployment for Distributed Embedded Real-Time Systems of Automotive Applications. In: Khan, M., Saeed, S., Darwish, A., Abraham, A. (eds) Embedded and Real Time System Development: A Software Engineering Perspective. Studies in Computational Intelligence, vol 520. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-40888-5_12
Download citation
DOI: https://doi.org/10.1007/978-3-642-40888-5_12
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-40887-8
Online ISBN: 978-3-642-40888-5
eBook Packages: EngineeringEngineering (R0)