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.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Notes
This aspect was part of the original investigation reported on in [36]; however, it had not been included in the paper due to space limitations.
References
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
Automotive SIG (2010) Automotive SPICE®—process assessment model (PAM) v2.5. http://www.automotivespice.com. Accessed Oct 2010
Biegert, U (2002) Ganzheitliche modellbasierte Sicherheitsanalyse von Prozessautomatisierungssystemen. Dissertation, University of Stuttgart
Corbin J, Strauss A (2008) Qualitative research, 3rd edn. Sage Publications, California
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
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
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
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
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
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
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
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
Grimm K (2003) Software technology in an automotive company—major challenges. In: Proceedings of the international conference on software engineering (ICSE 2003), pp 498–503
Hsia P, Davis A, Kung D (1993) Status report: requirements engineering. IEEE Softw 10(6):75–79. doi:10.1109/52.241974
IEC 62304 (2006) International standard medical device software—software life cycle process, 1st edn
Innovation Alliance Software Platform Embedded Systems 2020 research project. http://www.spes2020.de. Accessed Oct 2010
ISO 26262 (2010) International standard road vehicles—functional safety, 1st edn, under publication
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
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–49
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
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
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
Neill C, Laplante P (2003) Requirements engineering: the state of the practice. IEEE Softw 20(6):40–45. doi:10.1109/MS.2003.1241365
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 Technology
Nuseibeh B (2001) Weaving together requirements and architecture. IEEE Comput 34(3):115–119. doi:10.1109/2.910904
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
Object Management Group (2010) OMG systems modeling language (OMG SysML) language specification v1.2. OMG document number: formal/2010-06-02
Object Management Group (2010) UML superstructure v2.3, OMG document number: formal/10-05-05
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
Pohl K (2010) Requirements engineering—fundamentals, principles, techniques. Springer, Germany
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
Radio Technical Commission for Aeronautics (1999) International standard DO-178b—software considerations in airborne systems and equipment certification, 2nd edn
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
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)
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–59
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
Van Lamsweerde A (2009) Requirements engineering: from system goals to UML models to software specifications. Wiley, West Sussex
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
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
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.
Author information
Authors and Affiliations
Corresponding author
Additional information
This paper is a significantly revised and extended version of the contribution in [36].
Rights and permissions
About this article
Cite this article
Sikora, E., Tenbergen, B. & Pohl, K. Industry needs and research directions in requirements engineering for embedded systems. Requirements Eng 17, 57–78 (2012). https://doi.org/10.1007/s00766-011-0144-x
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00766-011-0144-x