Skip to main content

Software Architectures: Views and Documentation

  • Chapter
  • First Online:
Book cover Automotive Software Architectures

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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.

    Google Scholar 

  2. 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.

    Google Scholar 

  3. 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.

    Google Scholar 

  4. OMG Corba. The common object request broker: Architecture and specification, 1995.

    Google Scholar 

  5. 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.

    Google Scholar 

  6. 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.

    Google Scholar 

  7. 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.

    Google Scholar 

  8. 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.

    Google Scholar 

  9. 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.

    Google Scholar 

  10. 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.

    Google Scholar 

  11. Jon Holt and Simon Perry. SysML for systems engineering, volume 7. IET, 2008.

    Google Scholar 

  12. 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.

    Google Scholar 

  13. 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.

    Google Scholar 

  14. 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.

    Google Scholar 

  15. 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.

    Google Scholar 

  16. 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.

    Google Scholar 

  17. Philippe Kruchten, Henk Obbink, and Judith Stafford. The past, present, and future for software architecture. IEEE software, 23(2):22–30, 2006.

    Google Scholar 

  18. Philippe B Kruchten. The 4 + 1 view model of architecture. Software, IEEE, 12(6):42–50, 1995.

    Google Scholar 

  19. 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.

    Google Scholar 

  20. 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.

    Google Scholar 

  21. 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.

    Google Scholar 

  22. 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.

    Google Scholar 

  23. Martin Daniel Nathanson. System and method for providing mobile automotive telemetry, July 17 2001. US Patent 6,263,268.

    Google Scholar 

  24. UML OMG. Profile for modeling and analysis of real-time and embedded systems (marte), 2005.

    Google Scholar 

  25. Randy Otte, Paul Patrick, and Mark Roy. Understanding CORBA: Common Object Request Broker Architecture. Prentice Hall PTR, 1996.

    Google Scholar 

  26. 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.

    Google Scholar 

  27. Nick Rozanski and Eóin Woods. Software systems architecture: Working with stakeholders using viewpoints and perspectives. Addison-Wesley, 2012.

    Google Scholar 

  28. Keiji Saneyoshi. Drive assist system using stereo image recognition. In Intelligent Vehicles Symposium, 1996., Proceedings of the 1996 IEEE, pages 230–235. IEEE, 1996.

    Google Scholar 

  29. 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.

    Google Scholar 

  30. 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.

    Google Scholar 

  31. Ali Shahrokni, Peter Gergely, Jan Söderberg, and Patrizio Pelliccione. Organic evolution of development organizations – An experience report. Technical report, SAE Technical Paper, 2016.

    Book  Google Scholar 

  32. 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.

    Google Scholar 

  33. 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.

    Google Scholar 

  34. 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.

    Google Scholar 

  35. 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.

    Google Scholar 

  36. 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.

  37. 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.

    Google Scholar 

  38. 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.

    Google Scholar 

  39. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics