Skip to main content
Log in

A development methodology for variant-rich automotive software architectures

Eine Entwicklungsmethode für variantenreiche automotive Softwarearchitekturen

  • Originalarbeiten
  • Published:
e & i Elektrotechnik und Informationstechnik Aims and scope Submit manuscript

Zusammenfassung

Hohe Marktdynamik führt zu immer schneller werdenden Produktentwicklungszyklen automotiver eingebetteter Systeme. Der multidisziplinäre Charakter in der Entwicklung derartiger sicherheitsgerichteter Systeme stellt hohe Anforderungen an eine effiziente und effektive Wiederverwendungsstrategie. Das V-Modell ist ein weitverbreiteter Entwicklungsprozess in dieser Branche. Es beinhaltet typischerweise modellgetriebene Entwicklung, Sicherheitstechnik und Verifikation (Komponententest, Integrationstest, Co-simulation etc.) Produktlinienorientierte Entwicklung verspricht schnelle und effiziente Produktentwicklung durch systematische Wiederverwendung und gestattet konsistente Ansteuerung aller Varianten. In dieser Arbeit wird das V-Modell durch eine Produktlinienumgebung für automotive eingebettete Systeme erweitert. Damit wird die konsistente Konfiguration der Systemarchitekturbeschreibung (EAST-ADL2), der modellgetriebenen Entwicklung (Matlab/Simulink), der Softwarekomponentenverteilung auf den Steuergeräten (AUTOSAR-basierend), der Simulink-basierenden Komponenten- und Integrationstests und der Co-simulationmodellvarianten sichergestellt. Durch die Verwendung der Architekturbeschreibungssprache EAST-ADL2 ist es möglich, auch sicherheitsrelevante Aspekte zu integrieren.

Summary

Ever accelerating product cycles together with multi-discipline engineering processes are typical for safety-critical automotive embedded systems development. This demands for both efficient and effective development and reuse strategies. A development process following the V-model incorporating model-driven prototyping and development, safety engineering, and verification (unit testing, integration testing, cosimulation, etc.) is commonly found. Product line engineering enables fast and efficient product configuration through systematic reuse. The V-model has been extended by an integrated product line engineering environment for automotive embedded systems. This ensures the consistent configuration across system architecture description (EAST-ADL2), model driven development (Matlab/Simulink), software component deployment on an ECU network (AUTOSAR-based), Simulink-based software unit testing, Simulink-based software integration testing, and co-simulation model variants. Using the automotive architecture description language EAST-ADL2 enables the integration of safety engineering aspects.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

References

  • Beuche, D. Weiland, J. (2009): Managing flexibility: Modeling binding-times in simulink, in Model Driven Architecture – Foundations and Applications, ser. Lecture Notes in Computer Science, Paige, R., Hartman, A., Rensink, A. Eds. Springer Berlin/Heidelberg, vol. 5562, pp. 289–300

    Google Scholar 

  • Beuche, D., Birk, A., Dreier, H., Fleischmann, A., Galle, H., Heller, G., Janzen, D., John, I., Kolagari, R., von der Massen, T., Wolfram, A. (2007): Using requirements management tools in software product line engineering: the state of the practice, In: Software Product Line Conference, 2007. SPLC 2007. 11th International, pp. 84–96

  • Bosch, J., Florijn, G. Greefhorst, D., Kuusela, J., Obbink, J. H., Pohl, K. (2002): Variability Issues in Software Product Lines, In: PFE ’01: Revised Papers from the 4th International Workshop on Software Product-Family Engineering. London, UK: Springer-Verlag, pp. 13–21

    Google Scholar 

  • Broy, M. (2006): Challenges in automotive software engineering, In: ICSE ’06: Proceedings of the 28th international conference on Software engineering, New York, NY, USA, ACM, pp. 33–42

  • Czarnecki K. Eisenecker, U. (2000): Generative Programming: Methods, Tools, and Applications. Boston, MA: Addison-Wesley

    Google Scholar 

  • Dörr, H. (2008): The AUTOSAR Way of Model-Based Engineering of Automotive Systems, In: ICGT ’08: Proceedings of the 4th international conference on Graph Transformations. Berlin, Heidelberg: Springer-Verlag, p. 38

  • Ehsani, M., Gao, Y., Emadi, A. (2010): Modern Electric, Hybrid Electric, and Fuel Cell Vehicles: Fundamentals, Theory, and Design, 2nd ed. CRC Press

  • Embedded Electronic Vehicle Architecture, http://www.itea2.org/public/project_leaflets/EAST-EEA_results_oct-04.pdf, 2004

  • Fritsch, C., Lehn, A., Strohm, D. T., Gmbh, R. B. (2002): Evaluating Variability Implementation Mechanisms. In: Proceedings of International Workshop on Product Line Engineering, pp. 59–64

  • Groe-Rhode, M., Euringer, S., Kleinod, E., Mann, S. (2010): Rough Draft of VEIA Reference Process, http://veia.isst.fraunhofer.de/medien/downloads/isst-bericht_80-07_online_en.pdf, visited 2010

  • Habli, I. M. (2009): Model-based assurance of safety-critical product lines, Ph.D. dissertation, University of York, Department of Computer Science

  • Halmans, G., Pohl, K. (2004): Communicating the variability of a software-product family to customers, Inform Forsch Entwickl, 18 (3–4): 113–131

    Article  Google Scholar 

  • Hardung, B., Kölzow, T., Krüger, A. (2004): Reuse of software in distributed embedded automotive systems. In: EMSOFT ’04: Proceedings of the 4th ACM international conference on Embedded software, ACM, pp. 203–210

  • Heinänen, Jukka,Tukiainen, Markku, (2006): Improving Requirement Reuse: Case Abloy, In: EuroSPI 2006 Industrial Proceedings, pp. 3.21–3.30

  • International Organization for Standardization, “ISO/DIS 26262 Road vehicles – Functional safety,” 2009

  • Jaring, M., Bosch, J. A. (2004): A Taxonomy and Hierarchy of Variability Dependencies in Software Product Family Engineering, Computer Software and Applications Conference, Annual International, vol. 1, pp. 356–361

  • Kajtazovic, S., Steger, C., Schuhai, A., Pistauer, M. (2005): Automatic generation of a verification platform for heterogeneous system designs, In: Proceedings of the Forum on Specification and Design Languages FDL’05, pp. 153–164

  • Kleinod, E. (2010): Modellbasierte Systementwicklung in der Automobilindustrie, http://www.isst.fraunhofer.de/Images/isst-bericht77-06_online_tcm81-17204.pdf, visited 2010

  • Krueger, C. W. (2003): Towards a Taxonomy for Software Product Lines, In: PFE, pp.'323–331

  • Krueger, C. W. (2008): Introduction to Software Product Lines, http://www.softwareproductlines.com/introduction/introduction.html

  • Leveson, N. G. (1995): Safeware: system safety and computers. Addison-Wesley Publishing Company

  • Ougier, F., Terrier, F. (2010): Edona: an open integration platform for automotive systems development tools, http://www.edona.org/home/liblocal/docs/ERTS2008_ougier-v5.pdf, visited (2010)

  • Pohl, K., Böckle, G., van der Linden, F. J. (2005): Software Product Line Engineering: Foundations, Principles and Techniques, Springer

  • van der Linden, F. J., Schmid, K., Rommes, E. (2007): Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering. Berlin: Springer

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Leitner, A., Mader, R., Kreiner, C. et al. A development methodology for variant-rich automotive software architectures. Elektrotech. Inftech. 128, 222–227 (2011). https://doi.org/10.1007/s00502-011-0001-0

Download citation

  • Received:

  • Accepted:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00502-011-0001-0

Schlüsselwörter

Keywords

Navigation