Skip to main content

Requirements Engineering for Automotive Embedded Systems

  • Chapter
  • First Online:
Automotive Systems and Software Engineering

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.

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 109.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 149.00
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 139.99
Price excludes VAT (USA)
  • Durable hardcover 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. 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

    Google Scholar 

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

    Google Scholar 

  3. Antinyan V, Staron M (2017) Rendex: a method for automated reviews of textual requirements. J Syst Softw 131:63–77

    Article  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  7. Cleland-Huang J, Settimi R, Zou X, Solc P (2007) Automated classification of non-functional requirements. Requir Eng 12(2):103–120

    Article  Google Scholar 

  8. Dannenberg J, Burgard J (2015) Car innovation: a comprehensive study on innovation in the automotive industry. Oliver Wyman Automotive, New York

    Google Scholar 

  9. Debruyne V, Simonot-Lion F, Trinquet Y (2005) East-adlan architecture description language. In: Architecture description languages. Springer, New York, pp 181–195

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  16. IEEE (1990) IEEE standard glossary of software engineering terminology (IEEE std 610.12-1990). IEEE Computer Society, Los Alamitos

    Google Scholar 

  17. ISO I (2011) 26262–road vehicles-functional safety. International Standard ISO/FDIS 26262

    Google Scholar 

  18. Jacobson I, Booch G, Rumbaugh J (1997) The objectory software development process. Addison Wesley, Boston. ISBN: 0-201-57169-2

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

  37. SimulinkDemo (2012) Modeling an anti-lock braking system. The MathWorks, Inc, Natick. Copyright 2005-2010

    Google Scholar 

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

    Article  Google Scholar 

  39. Staron M (2017) Automotive software architectures: an introduction. Springer, Cham

    Book  Google Scholar 

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

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

  43. Wright A (2011) Hacking cars. Commun ACM 54(11):18–19

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Miroslaw Staron .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics