Advertisement

Requirements Engineering

, Volume 17, Issue 1, pp 57–78 | Cite as

Industry needs and research directions in requirements engineering for embedded systems

  • Ernst Sikora
  • Bastian Tenbergen
  • Klaus Pohl
REFSQ 2011

Abstract

The industry has a strong demand for sophisticated requirements engineering (RE) methods in order to manage the high complexity of requirements specifications for software-intensive embedded systems and ensure a high requirements quality. RE methods and techniques proposed by research are only slowly adopted by the industry. An important step to improve the adoption of novel RE approaches is to gain a detailed understanding of the needs, expectations, and constraints that RE approaches must satisfy. We have conducted an industrial study to gain an in-depth understanding of practitioners’ needs concerning RE research and method development. The study involved qualitative interviews as well as quantitative data collection by means of questionnaires. We report on the main results of our study related to five aspects of RE approaches: the use of requirements models, the support for high system complexity, quality assurance for requirements, the transition between RE and architecture design, and the interrelation of RE and safety engineering. Based on the results of the study, we draw conclusions for future RE research.

Keywords

Industry needs State of practice Requirements models Abstraction layers Requirements engineering Complexity management Architectural design Quality assurance Safety engineering 

Notes

Acknowledgments

This paper was funded in part by the German Federal Ministry of Education and Research (BMBF) in the innovation alliance SPES 2020 (grant number 01 IS 08 045). We thank Dr. Kim Lauenroth for his support in conducting the study, Marian Daun, Sebastian Gabrisch, and Heiko Stallbaum for their help in evaluating the data, as well as our industry partners for participating in the study.

References

  1. 1.
    Anderson S, Felici M (2000) Controlling requirements evolution—an avionics case study. In: Proceedings of international conference on computer safety, reliability and security (SAFECOMP 2000), pp 361–370. doi: 10.1007/3-540-40891-6_31
  2. 2.
    Automotive SIG (2010) Automotive SPICE®—process assessment model (PAM) v2.5. http://www.automotivespice.com. Accessed Oct 2010
  3. 3.
    Biegert, U (2002) Ganzheitliche modellbasierte Sicherheitsanalyse von Prozessautomatisierungssystemen. Dissertation, University of StuttgartGoogle Scholar
  4. 4.
    Corbin J, Strauss A (2008) Qualitative research, 3rd edn. Sage Publications, CaliforniaGoogle Scholar
  5. 5.
    Curtis B, Krasner H, Iscoe N (1988) A field study of the software design process for large systems. Commun ACM 31(11):1268–1287. doi: 10.1145/50087.50089 CrossRefGoogle Scholar
  6. 6.
    Cysneiros JM (2002) Requirements engineering in the health care domain. In: Proceedings of the IEEE joint international conference on requirements engineering (RE 2002), pp 350–356. doi: 10.1109/ICRE.2002.1048548
  7. 7.
    Davies I, Green P, Rosemann M, Idulska M, Gallo S (2006) How do practitioners use conceptual modeling in practice? Data Knowl Eng 58:358–380. doi: 10.1016/j.datak.2005.07.007 CrossRefGoogle Scholar
  8. 8.
    Denger C, Berry D, Kamsties E (2003) Higher quality requirements specifications through natural language patterns. In: Proceedings of the IEEE international conference on software—science, technology and engineering (SwSTE 2003), pp 80–90. doi: 10.1109/SWSTE.2003.1245428
  9. 9.
    Denger C, Feldmann R, Höst M, Lindholm C, Shull F (2007) A snapshot of the state of practice in software development for medical devices. In: Proceedings of the international symposium on empirical software engineering and measurement (ESEM 2007), pp 485–487. doi: 10.1109/ESEM.2007.54
  10. 10.
    Emam K, Madhavji N (1995) A field study of requirements engineering practices in information systems development. In: Proceedings of the 2nd IEEE international symposium on requirements engineering (RE 1995), pp 68–80. doi: 10.1109/ISRE.1995.512547
  11. 11.
    Farfelder S, Moser, T, Krall A, Ståalhane T, Omoronyia I, Zojer H (2011) Ontology-driven guidance for requirements elicitation. In: Proceedings of the 8th extended semantic web conference (ESWC 2011) pp 212–226. doi: 10.1007/978-3-642-21064-8_15
  12. 12.
    Graaf B, Lormans M, Toetenel H (2003) Embedded software engineering: the state of the practice. IEEE Softw (20)6:61–69. doi: 10.1109/MS.2003.1241368
  13. 13.
    Grimm K (2003) Software technology in an automotive company—major challenges. In: Proceedings of the international conference on software engineering (ICSE 2003), pp 498–503Google Scholar
  14. 14.
    Hsia P, Davis A, Kung D (1993) Status report: requirements engineering. IEEE Softw 10(6):75–79. doi: 10.1109/52.241974 CrossRefGoogle Scholar
  15. 15.
    IEC 62304 (2006) International standard medical device software—software life cycle process, 1st ednGoogle Scholar
  16. 16.
    Innovation Alliance Software Platform Embedded Systems 2020 research project. http://www.spes2020.de. Accessed Oct 2010
  17. 17.
    ISO 26262 (2010) International standard road vehicles—functional safety, 1st edn, under publicationGoogle Scholar
  18. 18.
    Juristo N, Moreno A, Silva A (2002) Is the European industry moving toward solving RE problems? IEEE Softw 19(6):70–77. doi: 10.1109/MS.2002.1049395 CrossRefGoogle Scholar
  19. 19.
    Karlsson L, Dahlstedt A, Dag J (2002) Challenges in market-driven requirements engineering—an industrial review study. In: Proceedings of the 8th international workshop on requirements engineering: foundations for software quality (REFSQ 2002), pp 37–49Google Scholar
  20. 20.
    Laplante P, Neill C, Jacobs, C (2002) Software requirements practices: some real data. In: Proceedings of the 27th annual NASA Goddard/IEEE software engineering workshop (SEW 2002), pp 121–128. doi: 10.1109/SEW.2002.1199458
  21. 21.
    Lubars M, Potts C, Richter C (1993) A review of the state of the practice in requirements modeling. In: Proceedings of the IEEE symposium on requirements engineering (RE 1993), pp 2–14. doi: 10.1109/ISRE.1993.324842
  22. 22.
    McPhee C, Eberlein A (2002) Requirements engineering for time-to-market projects. In: Proceedings of the 9th annual IEEE international conference and workshop on the engineering of computer-based systems (ECBS 2002), pp 17–24. doi: 10.1109/ECBS.2002.999818
  23. 23.
    Neill C, Laplante P (2003) Requirements engineering: the state of the practice. IEEE Softw 20(6):40–45. doi: 10.1109/MS.2003.1241365 CrossRefGoogle Scholar
  24. 24.
    Nikula U, Sajaniemi J, Kälviäinen H (2000) A state-of-the-practice survey on requirements engineering in small- and medium-sized enterprises. Technical report, Lappeenrante University of TechnologyGoogle Scholar
  25. 25.
    Nuseibeh B (2001) Weaving together requirements and architecture. IEEE Comput 34(3):115–119. doi: 10.1109/2.910904 CrossRefGoogle Scholar
  26. 26.
    Nuseibeh B, Kramer J, Finkelstein A (1994) A framework for expressing the relationship between multiple views in requirement specification. Trans Softw Eng 20(10):760–773. doi: 10.1109/32.328995 Google Scholar
  27. 27.
    Object Management Group (2010) OMG systems modeling language (OMG SysML) language specification v1.2. OMG document number: formal/2010-06-02Google Scholar
  28. 28.
    Object Management Group (2010) UML superstructure v2.3, OMG document number: formal/10-05-05Google Scholar
  29. 29.
    Pohl K, Sikora E (2007) COSMOD-RE: supporting the co-design of requirements and architectural artifacts. In: Proceedings of the 15th IEEE international requirements engineering conference (RE 2007), pp 258–261. doi: 10.1109/RE.2007.25
  30. 30.
    Pohl K (2010) Requirements engineering—fundamentals, principles, techniques. Springer, GermanyGoogle Scholar
  31. 31.
    Pretschner A, Broy M, Krüger I, Stauner Th (2007) Software engineering for automotive systems: a roadmap. In: Proceedings of future of software engineering (FOSE 2007), pp 55–71. doi: 10.1109/FOSE.2007.22
  32. 32.
    Radio Technical Commission for Aeronautics (1999) International standard DO-178b—software considerations in airborne systems and equipment certification, 2nd ednGoogle Scholar
  33. 33.
    Sadraei E, Aurum A, Beydoun G, Paech B (2007) A field study of the requirements engineering practice in Australian software industry. Requir Eng 12(3):145–162. doi: 10.1007/s00766-007-0042-4 CrossRefGoogle Scholar
  34. 34.
    Sikora E, Pohl K (2010) Evaluation eines modellbasierten Requirements-Engineering-Ansatzes für den Einsatz in der Motorsteuerungs-Domäne. In: Proceedings of the workshop on the future of software-intensive embedded systems (ENVISON2020 2010)Google Scholar
  35. 35.
    Sikora E, Daun M, Pohl K (2010) Supporting the consistent specification of scenarios across multiple abstraction levels. In: Proceedings of 16th international working conference REFSQ, LNCS 6182, pp 45–59Google Scholar
  36. 36.
    Sikora E, Tenbergen B, Pohl K (2011) Requirements engineering for embedded systems—an investigation of industry needs. In: Proceedings of requirements engineering foundations for software quality (REFSQ 2011), pp 151–165. doi: 10.1007/978-3-642-19858-8_16
  37. 37.
    Van Lamsweerde A (2009) Requirements engineering: from system goals to UML models to software specifications. Wiley, West SussexGoogle Scholar
  38. 38.
    Weber M, Weisbrod J (2003) Requirements engineering in automotive development—experiences and challenges. IEEE Softw 20(1):16–24. doi: 10.1109/MS.2003.1159025 CrossRefGoogle Scholar
  39. 39.
    Weidenhaupt K, Pohl K, Jarke M, Haumer P (1998) Scenarios in system development: current practice. IEEE Softw 15(2):34–45. doi: 10.1109/52.663783 CrossRefGoogle Scholar

Copyright information

© Springer-Verlag London Limited 2011

Authors and Affiliations

  1. 1.Automotive Safety Technologies GmbHGaimersheimGermany
  2. 2.paluno, The Ruhr Institute for Software Technology, University of Duisburg-EssenEssenGermany

Personalised recommendations