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.
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.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
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
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
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
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
Author information
Authors and Affiliations
Rights 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
Received:
Accepted:
Issue Date:
DOI: https://doi.org/10.1007/s00502-011-0001-0