Abstract
Software architecture is the foundation for automotive software design. Being a high-level design view of the system it combines multiple views on the software system, and provides the project teams with the possibility to communicate and make technical decisions about the organization of the functionality of the entire software system. It allows also us to understand and to predict the performance of the system before it is even designed. In this chapter we introduce the definitions related to software architectures which we will use in the reminder of the book. We discuss the views used during the process of architectural design and discuss their practical implications.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Richard Anthony, Achim Rettberg, Dejiu Chen, Isabell Jahnich, Gerrit de Boer, and Cecilia Ekelin. Towards a dynamically reconfigurable automotive control system architecture. In Embedded System Design: Topics, Techniques and Trends, pages 71–84. Springer, 2007.
Manel Brini, Paul Crubillé, Benjamin Lussier, and Walter Schön. Risk reduction of experimental autonomous vehicles: The safety-bag approach. In CARS 2016 workshop, 4th International Workshop on Critical Automotive Applications: Robustness and Safety, 2016.
Philippe Cuenot, DeJiu Chen, Sebastien Gerard, Henrik Lonn, Mark-Oliver Reiser, David Servat, Carl-Johan Sjostedt, Ramin Tavakoli Kolagari, Martin Torngren, and Matthias Weber. Managing complexity of automotive electronics using the EAST-ADL. In 12th IEEE International Conference on Engineering Complex Computer Systems (ICECCS 2007), pages 353–358. IEEE, 2007.
OMG Corba. The common object request broker: Architecture and specification, 1995.
Darko Durisic, Miroslaw Staron, and Matthias Tichy. Identifying optimal sets of standardized architectural features – a method and its automotive application. In 2015 11th International ACM SIGSOFT Conference on Quality of Software Architectures (QoSA), pages 103–112. IEEE, 2015.
Sébastien Demathieu, Frédéric Thomas, Charles André, Sébastien Gérard, and François Terrier. First experiments using the UML profile for MARTE. In 2008 11th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC), pages 50–57. IEEE, 2008.
Ulf Eliasson, Rogardt Heldal, Patrizio Pelliccione, and Jonn Lantz. Architecting in the automotive domain: Descriptive vs prescriptive architecture. In Software Architecture (WICSA), 2015 12th Working IEEE/IFIP Conference on, pages 115–118. IEEE, 2015.
Patrik Feth and Rasmus Adler. Service-based modeling of cyber-physical automotive systems: A classification of services. In CARS 2016 workshop, 4th International Workshop on Critical Automotive Applications: Robustness and Safety, 2016.
Jon Friedman. MATLAB/Simulink for automotive systems design. In Proceedings of the conference on Design, Automation and Test in Europe, pages 87–88. European Design and Automation Association, 2006.
Simon Fürst. Challenges in the design of automotive software. In Proceedings of the Conference on Design, Automation and Test in Europe, pages 256–258. European Design and Automation Association, 2010.
Jon Holt and Simon Perry. SysML for systems engineering, volume 7. IET, 2008.
Edward Huang, Randeep Ramamurthy, and Leon F McGinnis. System and simulation modeling using SysML. In Proceedings of the 39th conference on Winter simulation: 40 years! The best is yet to come, pages 796–803. IEEE Press, 2007.
Isabell Jahnich, Ina Podolski, and Achim Rettberg. Towards a middleware approach for a self-configurable automotive embedded system. In IFIP International Workshop on Software Technolgies for Embedded and Ubiquitous Systems, pages 55–65. Springer, 2008.
Marcin Jamro and Bartosz Trybus. An approach to SysML modeling of IEC 61131-3 control software. In Methods and Models in Automation and Robotics (MMAR), 2013 18th International Conference on, pages 217–222. IEEE, 2013.
Jörg Kaiser and Cristiano Brudna. A publisher/subscriber architecture supporting interoperability of the can-bus and the internet. In Factory Communication Systems, 2002. 4th IEEE International Workshop on, pages 215–222. IEEE, 2002.
Joerg Kaiser and Michael Mock. Implementing the real-time publisher/subscriber model on the controller area network (can). In 2nd IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, 1999, pages 172–181. IEEE, 1999.
Philippe Kruchten, Henk Obbink, and Judith Stafford. The past, present, and future for software architecture. IEEE software, 23(2):22–30, 2006.
Philippe B Kruchten. The 4 + 1 view model of architecture. Software, IEEE, 12(6):42–50, 1995.
Ludwik Kuzniarz and Miroslaw Staron. On practical usage of stereotypes in UML-based software development. the Proceedings of Forum on Design and Specification Languages, Marseille, 2002.
Ludwik Kuzniarz and Miroslaw Staron. Best practices for teaching uml based software development. In International Conference on Model Driven Engineering Languages and Systems, pages 320–332. Springer, 2005.
Henrik Lönn, Tripti Saxena, Mikael Nolin, and Martin Törngren. Far east: Modeling an automotive software architecture using the east adl. In ICSE 2004 workshop on Software Engineering for Automotive Systems (SEAS), pages 43–50. IET, 2004.
Frédéric Mallet, Charles André, and Julien Deantoni. Executing AADL models with UML/MARTE. In Engineering of Complex Computer Systems, 2009 14th IEEE International Conference on, pages 371–376. IEEE, 2009.
Martin Daniel Nathanson. System and method for providing mobile automotive telemetry, July 17 2001. US Patent 6,263,268.
UML OMG. Profile for modeling and analysis of real-time and embedded systems (marte), 2005.
Randy Otte, Paul Patrick, and Mark Roy. Understanding CORBA: Common Object Request Broker Architecture. Prentice Hall PTR, 1996.
Jiyong Park, Saehwa Kim, Wooseok Yoo, and Seongsoo Hong. Designing real-time and fault-tolerant middleware for automotive software. In 2006 SICE-ICASE International Joint Conference, pages 4409–4413. IEEE, 2006.
Nick Rozanski and Eóin Woods. Software systems architecture: Working with stakeholders using viewpoints and perspectives. Addison-Wesley, 2012.
Keiji Saneyoshi. Drive assist system using stereo image recognition. In Intelligent Vehicles Symposium, 1996., Proceedings of the 1996 IEEE, pages 230–235. IEEE, 1996.
Nadine B Sarter. The need for multisensory interfaces in support of effective attention allocation in highly dynamic event-driven domains: the case of cockpit automation. The International Journal of Aviation Psychology, 10(3):231–245, 2000.
Kevin Steppe, Greg Bylenok, David Garlan, Bradley Schmerl, Kanat Abirov, and Nataliya Shevchenko. Two-tiered architectural design for automotive control systems: An experience report. In Proc. Automotive Software Workshop on Future Generation Software Archtiecture in the Automotive Domain, 2004.
Ali Shahrokni, Peter Gergely, Jan Söderberg, and Patrizio Pelliccione. Organic evolution of development organizations – An experience report. Technical report, SAE Technical Paper, 2016.
Chaitanya Sankavaram, Anuradha Kodali, Diego Fernando Martinez, Krishna Pattipati Ayala, Satnam Singh, and Pulak Bandyopadhyay. Event-driven data mining techniques for automotive fault diagnosis. In Proc. of the 2010 Internat. Workshop on Principles of Diagnosis (DX 2010), 2010.
Miroslaw Staron, Ludwik Kuzniarz, and Christian Thurn. An empirical assessment of using stereotypes to improve reading techniques in software inspections. In ACM SIGSOFT Software Engineering Notes, volume 30, pages 1–7. ACM, 2005.
Miroslaw Staron, Ludwik Kuzniarz, and Ludwik Wallin. Case study on a process of industrial MDA realization: Determinants of effectiveness. Nordic Journal of Computing, 11(3):254–278, 2004.
Giuseppe Scanniello, Miroslaw Staron, Håkan Burden, and Rogardt Heldal. On the effect of using SysML requirement diagrams to comprehend requirements: results from two controlled experiments. In Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering, page 49. ACM, 2014.
Miroslaw Staron. Software complexity metrics in general and in the context of ISO 26262 software verification requirements. In Scandinavian Conference on Systems Safety. http://gup.ub.gu.se/records/fulltext/233026/233026.pdf, 2016.
Miroslaw Staron and Claes Wohlin. An industrial case study on the choice between language customization mechanisms. In Product-Focused Software Process Improvement, pages 177–191. Springer, 2006.
Andreas Vogelsanag and Steffen Fuhrmann. Why feature dependencies challenge the requirements engineering of automotive systems: An empirical study. In Requirements Engineering Conference (RE), 2013 21st IEEE International, pages 267–272. IEEE, 2013.
Pablo Vidales and Frank Stajano. The sentient car: Context-aware automotive telematics. In Proceedings of the Fourth International Conference on Ubiquitous Computing, pages 47–48, 2002.
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this chapter
Cite this chapter
Staron, M. (2017). Software Architectures: Views and Documentation. In: Automotive Software Architectures. Springer, Cham. https://doi.org/10.1007/978-3-319-58610-6_2
Download citation
DOI: https://doi.org/10.1007/978-3-319-58610-6_2
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-58609-0
Online ISBN: 978-3-319-58610-6
eBook Packages: Computer ScienceComputer Science (R0)