Abstract
Requirements engineering is both a phase of software development lifecycle and a subdomain of software engineering. In general, “requirements" is defined as the description of the functionality of software under design and its properties (functional and nonfunctional requirements). Requirements are often perceived as textual documentation. However, in automotive software engineering, requirements can have multiple forms—starting from the short textual descriptions of functionality to fully executable model-based specifications.
In this chapter, we overview the notion of a requirement in general, and describe the types of requirements used when designing automotive software systems. We use the V-model, prescribed by the ISO 26262 safety standard, which describes the way in which software is designed in the automotive domain. We consider the different types of requirements used in these phases.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
References
Allmann C, Winkler L, Kölzow T, et al (2006) The requirements engineering gap in the oem-supplier relationship. J Univers Knowl Manag 1(2):103–111
Antinyan V, Staron M (2017) Proactive reviews of textual requirements. In: IEEE 24th international conference on Software Analysis, Evolution and Reengineering (SANER), 2017. IEEE, Piscataway, pp 541–545
Antinyan V, Staron M (2017) Rendex: a method for automated reviews of textual requirements. J Syst Softw 131:63–77
Armengaud E, Biehl M, Bourrouilh Q, Breunig M, Farfeleder S, Hein C, Oertel M, Wallner A, Zoier M (2012) Integrated tool chain for improving traceability during the development of automotive systems. In: Proceedings of the 2012 embedded real time software and systems conference
Biehl M, DeJiu C, Törngren M (2010) Integrating safety analysis into the model-based development toolchain of automotive embedded systems. In: ACM sigplan notices, vol 45. ACM, New York, pp 125–132
Chen D, Törngren M, Shi J, Gerard S, Lönn H, Servat D, Strömberg M, Årzen KE (2006) Model integration in the development of embedded control systems-a characterization of current research efforts. In: 2006 IEEE international conference on control applications, computer aided control system design. IEEE, Piscataway, pp 1187–1193
Cleland-Huang J, Settimi R, Zou X, Solc P (2007) Automated classification of non-functional requirements. Requir Eng 12(2):103–120
Dannenberg J, Burgard J (2015) Car innovation: a comprehensive study on innovation in the automotive industry. Oliver Wyman Automotive, New York
Debruyne V, Simonot-Lion F, Trinquet Y (2005) East-adlan architecture description language. In: Architecture description languages. Springer, New York, pp 181–195
Dubois H, Peraldi-Frati MA, Lakhal F (2010) A model for requirements traceability in a heterogeneous model-based design process: application to automotive embedded systems. In: 2010 15th IEEE International Conference on Engineering of Complex Computer Systems (ICECCS). IEEE, Piscataway, pp 233–242
Eliasson U, Heldal R, Lantz J, Berger C (2014) Agile model-driven engineering in mechatronic systems-an industrial case study. In: Model-driven engineering languages and systems. Springer, Cham, pp 433–449
Eliasson U, Heldal R, Knauss E, Pelliccione P (2015) The need of complementing plan-driven requirements engineering with emerging communication: experiences from volvo car group. In: 2015 IEEE international Requirements Engineering conference (RE). IEEE, Piscataway, pp 372–381
Hardt M, Mackenthun R, Bielefeld J (2002) Integrating ECUs in vehicles-requirements engineering in series development. In: 2002 IEEE international Requirements Engineering conference (RE). IEEE, Piscataway, pp 227–236
Honig WL (2016) Requirements metrics - definitions of a working list of possible metrics for requirements quality. Retrieved from Loyola eCommons, Computer Science: Faculty Publications and Other Works
Houdek F (2013) Managing large scale specification projects. In: 19th international working conference on Requirements Engineering Foundations for Software Quality, REFSQ 2013, Essen, Germany, 8–11 April 2013
IEEE (1990) IEEE standard glossary of software engineering terminology (IEEE std 610.12-1990). IEEE Computer Society, Los Alamitos
ISO I (2011) 26262–road vehicles-functional safety. International Standard ISO/FDIS 26262
Jacobson I, Booch G, Rumbaugh J (1997) The objectory software development process. Addison Wesley, Boston. ISBN: 0-201-57169-2
Langenfeld V, Post A, Podelski A (2016) Requirements defects over a project lifetime: an empirical analysis of defect data from a 5-year automotive project at Bosch. In: Requirements engineering: foundation for software quality. Springer, Cham, pp 145–160
Mahally MM, Staron M, Bosch J (2015) Barriers and enablers for shortening software development lead-time in mechatronics organizations: a case study. In: Proceedings of the 2015 10th joint meeting on foundations of software engineering. ACM, New York, pp 1006–1009
Mahmud N, Seceleanu C, Ljungkrantz O (2015) Resa: an ontology-based requirement specification language tailored to automotive systems. In: 10th IEEE international Symposium on Industrial Embedded Systems (SIES), 2015. IEEE, Piscataway, pp 1–10
Manhart P, Schneider K (2004) Breaking the ice for agile development of embedded software: an industry experience report. In: Proceedings of the 26th international conference on software engineering. IEEE Computer Society, Washington, pp 378–386
Mellegård N, Staron M (2008) Methodology for requirements engineering in model-based projects for reactive automotive software. In: 18th ECOOP doctoral symposium and PhD student workshop, p 23
Mellegård N, Staron M (2009) A domain specific modelling language for specifying and visualizing requirements. In: The first international workshop on domain engineering, DE@ CAiSE, Amsterdam
Mellegård N, Staron M (2010) Characterizing model usage in embedded software engineering: a case study. In: Proceedings of the fourth European conference on software architecture: companion volume. ACM, New York, pp 245–252
Mellegård N, Staron M (2010) Distribution of effort among software development artefacts: an initial case study. In: Enterprise, business-process and information systems modeling. Springer, Berlin, pp 234–246
Mellegård N, Staron M (2010) Improving efficiency of change impact assessment using graphical requirement specifications: an experiment. In: Product-focused software process improvement. Springer, Berlin, pp 336–350
Ott D (2012) Defects in natural language requirement specifications at mercedes-benz: an investigation using a combination of legacy data and expert opinion. In: 2012 20th IEEE international Requirements Engineering conference (RE). IEEE, Piscataway, pp 291–296
Ott D (2013) Automatic requirement categorization of large natural language specifications at mercedes-benz for review improvements. In: Requirements engineering: foundation for software quality. Springer, Berlin, pp 50–64
Peraldi-Frati MA, Albinet A (2010) Requirement traceability in safety critical systems. In: Proceedings of the 1st workshop on critical automotive applications: robustness & safety. ACM, New York, pp 11–14
Pernstål J, Gorschek T, Feldt R, Florén D (2013) Software process improvement in inter-departmental development of software-intensive automotive systems–a case study. In: Product-focused software process improvement. Springer, Berlin, pp 93–107
Rana R, Staron M, Berger C, Hansson J, Nilsson M, Törner F (2013) Improving fault injection in automotive model based development using fault bypass modeling. In: GI-Jahrestagung. Chalmers University of Technology, Gothenburg, pp 2577–2591
Rana R, Staron M, Mellegård N, Berger C, Hansson J, Nilsson M, Törner F (2013) Evaluation of standard reliability growth models in the context of automotive software systems. In: Product-focused software process improvement. Springer, Berlin, pp 324–329
Rana R, Staron M, Berger C, Hansson J, Nilsson M, Törner F (2013) Increasing efficiency of ISO 26262 verification and validation by combining fault injection and mutation testing with model based development. In: ICSOFT 2013, pp 251–257
Sagstetter F, Lukasiewycz M, Steinhorst S, Wolf M, Bouard A, Harris WR, Jha S, Peyrin T, Poschmann A, Chakraborty S (2013) Security challenges in automotive hardware/software architecture design. In: Proceedings of the conference on design, automation and test in Europe, EDA consortium, pp 458–463
Siegl S, Russer M, Hielscher KS (2015) Partitioning the requirements of embedded systems by input/output dependency analysis for compositional creation of parallel test models. In: 9th annual IEEE international Systems Conference (SysCon), 2015. IEEE, Piscataway, pp 96–102
SimulinkDemo (2012) Modeling an anti-lock braking system. The MathWorks, Inc, Natick. Copyright 2005-2010
Sinha P (2011) Architectural design and reliability analysis of a fail-operational brake-by-wire system from iso 26262 perspectives. Reliab Eng Syst Saf 96(10), 1349–1359
Staron M (2017) Automotive software architectures: an introduction. Springer, Cham
Törner F, Ivarsson M, Pettersson F, Öhman P (2006) Defects in automotive use cases. In: Proceedings of the 2006 ACM/IEEE international symposium on empirical software engineering. ACM, New York, pp 115–123
Vogelsanag A, Fuhrmann S (2013) Why feature dependencies challenge the requirements engineering of automotive systems: an empirical study. In: 2013 21st IEEE international Requirements Engineering conference (RE). IEEE, Piscataway, pp 267–272
Weber M, Weisbrod J (2002) Requirements engineering in automotive development-experiences and challenges. In: 2002 IEEE international Requirements Engineering conference (RE). IEEE, Piscataway, pp 331–340
Wright A (2011) Hacking cars. Commun ACM 54(11):18–19
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Staron, M. (2019). Requirements Engineering for Automotive Embedded Systems. In: Dajsuren, Y., van den Brand, M. (eds) Automotive Systems and Software Engineering. Springer, Cham. https://doi.org/10.1007/978-3-030-12157-0_2
Download citation
DOI: https://doi.org/10.1007/978-3-030-12157-0_2
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-12156-3
Online ISBN: 978-3-030-12157-0
eBook Packages: Computer ScienceComputer Science (R0)