Abstract
[Context & Motivation] Due to the managerial, operational and evolutionary independence of constituent systems (CSs) in a System of Systems (SoS) context, top-down and linear requirements engineering (RE) approaches are insufficient. RE techniques for SoS must support iterating, changing, synchronizing, and communicating requirements across different abstraction and hierarchy levels as well as scopes of responsibility. [Question/Problem] We address the challenge of SoS requirements specification, where requirements can describe the SoS behavior, but also the behavior of CSs that are developed independently. [Principal Ideas] To support the requirements specification in an SoS environment, we propose a scenario-based and iterative specification technique. This allows requirements engineers to continuously model and jointly execute and test the system behavior for the SoS and the CS in order to detect contradictions in the requirement specifications at an early stage. [Contribution] In this paper, we describe an extension for the scenario-modeling language for Kotlin (SMLK) to continuously and formally model requirements on SoS and CS level. To support the iterative requirements specification and modeling we combine SMLK with agile development techniques. We demonstrate the applicability of our approach with the help of an example from the field of e-mobility.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
https://bitbucket.org/crstnwchr/besos (includes the proof-of-concept example).
- 2.
https://bitbucket.org/jgreenyer/smlk/ (required to build the example project).
- 3.
- 4.
- 5.
- 6.
- 7.
References
Albers, A., Mandel, C., Yan, S., Behrendt, M.: System of systems approach for the description and characterization of validation environments. In: Proceedings of International Design Conference, DESIGN, vol. 6, pp. 2799–2810 (2018). https://doi.org/10.21278/idc.2018.0460
Albers, A., Kurrle, A., Moeser, G.: Modellbasiertes Anforderungsmanagement von Systems-of-Systems am Beispiel des vernetzten Fahrzeugs. In: Tag des Systems Engineering (TdSE), Bremen, 4–12 November 2014. Hrsg.: M. Maurer, pp. 373–382. Hanser, München (2015)
Aydemir, F.B., Dalpiaz, F., Brinkkemper, S., Giorgini, P., Mylopoulos, J.: The next release problem revisited: a new avenue for goal models (2018). https://doi.org/10.1109/RE.2018.00-56
Dahmann, J.S., Baldwin, K.J.: Understanding the current state of US defense systems of systems and the implications for systems engineering. In: 2008 2nd Annual IEEE Systems Conference, pp. 1–7 (2008)
Damas, C., Lambeau, B., van Lamsweerde, A.: Scenarios, goals, and state machines: a win-win partnership for model synthesis. In: Proceedings of the 14th ACM SIGSOFT International Symposium on Foundations of Software Engineering, SIGSOFT 2006/FSE-14, pp. 197–207. Association for Computing Machinery, New York (2006). https://doi.org/10.1145/1181775.1181800
Damm, W., Harel, D.: LSCs: breathing life into message sequence charts. Formal Methods Syst. Des. 19, 45–80 (2001). https://doi.org/10.1023/A:1011227529550
Fernández, D.M., Wagner, S.: Naming the pain in requirements engineering. Empirical Softw. Eng. 183 (2013). https://doi.org/10.1145/2460999.2461027
Fischbach, J., Vogelsang, A., Spies, D., Wehrle, A., Junker, M., Freudenstein, D.: SPECMATE: automated creation of test cases from acceptance criteria. In: Proceedings - 2020 IEEE 13th International Conference on Software Testing, Verification and Validation, ICST 2020, pp. 321–331 (2020). https://doi.org/10.1109/ICST46399.2020.00040
Fitzgerald, J., Pierce, K., Larsen, P.G.: Co-modelling and co-simulation in the engineering of systems of cyber-physical systems. In: 2014 9th International Conference on System of Systems Engineering (SOSE), pp. 67–72 (2014). https://doi.org/10.1109/SYSOSE.2014.6892465
Fockel, M., Holtmann, J., Koch, T., Schmelter, D.: Formal, model- and scenario-based requirement patterns. In: 6th International Conference on Model-Driven Engineering and Software Development (2016). https://doi.org/10.5220/0006554103110318
Gausemeier, J., Moehringer, S.: VDI 2206- a new guideline for the design of mechatronic systems. In: IFAC Proceedings Volumes, pp. 785–790. Elsevier (2002). https://doi.org/10.1016/s1474-6670(17)34035-1
Harel, D., Maoz, S.: Assert and negate revisited: modal semantics for UML sequence diagrams. In: Proceedings of the 2006 International Workshop on Scenarios and State Machines: Models, Algorithms, and Tools, SCESM 2006, pp. 13–20. ACM, New York (2006). https://doi.org/10.1145/1138953.1138958. http://doi.acm.org/10.1145/1138953.1138958
Harel, D., Marelly, R.: Specifying and executing behavioral requirements: the play-in/play-out approach. SoSyM 2, 82–107 (2003)
Harel, D., Marelly, R., Marron, A., Szekely, S.: Integrating inter-object scenarios with intra-object statecharts for developing reactive systems. IEEE Des. Test 1–19 (2020). https://doi.org/10.1109/MDAT.2020.3006805
Harel, D., Marron, A., Weiss, G.: Behavioral programming. Comm. ACM 55(7), 90–100 (2012). https://doi.org/10.1145/2209249.2209270
Harel, D., Marron, A., Wiener, G., Weiss, G.: Behavioral programming, decentralized control, and multiple time scales. In: Proceedings of the Compilation of the Co-Located Workshops on DSM 2011, TMC 2011, AGERE! 2011, AOOPES 2011, NEAT 2011, & VMIL 2011, SPLASH 2011 Workshops, pp. 171–182. Association for Computing Machinery, New York (2011). https://doi.org/10.1145/2095050.2095079
Hoehne, O.M., Rushton, G.: A System of Systems Approach to Automotive Challenges. SAE Technical Paper. SAE International (2018). https://doi.org/10.4271/2018-01-0752
Holt, J., Perry, S., Brownsword, M., Cancila, D., Hallerstede, S., Hansen, F.O.: Model-based requirements engineering for system of systems. In: Proceedings - 2012 7th International Conference on System of Systems Engineering, SoSE 2012, pp. 561–566 (2012). https://doi.org/10.1109/SYSoSE.2012.6384145
Holtmann, J., Bernijazov, R., Meyer, M., Schmelter, D., Tschirner, C.: Integrated and iterative systems engineering and software requirements engineering for technical systems. J. Softw.: Evol. Process 28(9), 722–743 (2016). https://doi.org/10.1002/smr.1780. https://onlinelibrary.wiley.com/doi/abs/10.1002/smr.1780
INCOSE: INCOSE Systems Engineering Handbook: A Guide for System Life Cycle Processes and Activities. John Wiley (2015)
Kirpes, B., Danner, P., Basmadjian, R., Meer, H., Becker, C.: E-mobility systems architecture: a model-based framework for managing complexity and interoperability. Energy Inform. 2(1), 1–31 (2019). https://doi.org/10.1186/s42162-019-0072-4
Lee, K., Hong, J.H., Kim, T.: System of systems approach to formal modeling of CPS for simulation-based analysis. ETRI J. 37, 175–185 (2015). https://doi.org/10.4218/etrij.15.0114.0863
Maier, M.W.: Architecting principles for systems-of-systems. In: INCOSE International Symposium, vol. 6, no. 1, pp. 565–573 (1996). https://doi.org/10.1002/j.2334-5837.1996.tb02054.x
Ncube, C.: On the engineering of systems of systems: key challenges for the requirements engineering community. In: 2011 Workshop on Requirements Engineering for Systems, Services and Systems-of-Systems, RESS 2011 - Workshop Co-located with the 19th IEEE International Requirements Engineering Conference, pp. 70–73. IEEE (2011). https://doi.org/10.1109/RESS.2011.6043923
Ncube, C., Lim, S.L.: On systems of systems engineering: a requirements engineering perspective and research agenda. In: Proceedings - 2018 IEEE 26th International Requirements Engineering Conference, RE 2018, pp. 112–123 (2018). https://doi.org/10.1109/RE.2018.00021
Nielsen, C., Larsen, P., Fitzgerald, J., Woodcock, J., Peleska, J.: Systems of systems engineering. ACM Comput. Surv. 48, 1–41 (2015). https://doi.org/10.1145/2794381
Odusd, A., Sse, T.: Systems Engineering Guide for Systems of Systems. Technical Report August, Office of the Under Secretary of Defense (2008). https://doi.org/10.1109/EMR.2008.4778760
Sutcliffe, A.: Scenario-based requirements engineering. In: Proceedings of the IEEE International Conference on Requirements Engineering, pp. 320–329 (2003). https://doi.org/10.1109/ICRE.2003.1232776
Whittle, J., Schumann, J.: Generating statechart designs from scenarios. In: Proceedings of the 22nd International Conference on Software Engineering, ICSE 2000, pp. 314–323. Association for Computing Machinery, New York (2000). https://doi.org/10.1145/337180.337217
Wiecher, C.: A Feature-oriented approach: from usage scenarios to automated system of systems validation in the automotive domain. In: ACM/IEEE 23rd International Conference on Model Driven Engineering Languages and Systems (MODELS 2020 Companion), Virtual Event, Canada (2020). https://doi.org/10.1145/3417990.3419485
Wiecher, C., Greenyer, J.: Besos: a tool for behavior-driven and scenario-based requirements modeling for systems of systems, preprint (2021)
Wiecher, C., Greenyer, J., Korte, J.: Test-driven scenario specification of automotive software components. In: 2019 ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C), Munich, Germany, pp. 12–17 (2019). https://doi.org/10.1109/MODELS-C.2019.00009
Wiecher, C., Japs, S., Kaiser, L., Greenyer, J., Dumitrescu, R., Wolff, C.: Scenarios in the loop : integrated requirements analysis and automotive system validation. In: ACM/IEEE 23rd International Conference on Model Driven Engineering Languages and Systems (MODELS 2020 Companion) (2020). https://doi.org/10.1145/3417990.3421264
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Wiecher, C., Greenyer, J., Wolff, C., Anacker, H., Dumitrescu, R. (2021). Iterative and Scenario-Based Requirements Specification in a System of Systems Context. In: Dalpiaz, F., Spoletini, P. (eds) Requirements Engineering: Foundation for Software Quality. REFSQ 2021. Lecture Notes in Computer Science(), vol 12685. Springer, Cham. https://doi.org/10.1007/978-3-030-73128-1_12
Download citation
DOI: https://doi.org/10.1007/978-3-030-73128-1_12
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-73127-4
Online ISBN: 978-3-030-73128-1
eBook Packages: Computer ScienceComputer Science (R0)