Abstract
[Context and motivation] Current and future systems have to operate in complex and dynamic environments. An adaptive system addresses these challenges as it monitors its environment and reacts by changing its behavior. [Question/Problem] Representations of adaptive requirements (e.g., at runtime) and strategies for decision-making have gained a lot of interest in past and current research. Yet, there is a lack of support for elicitation of requirements and environmental information for adaptive systems.
[Principal ideas/results] We suggest to apply creativity techniques to elicit adaptation requirements and make use of situations to negotiate them (a situation represents the state of the system and its environment at a particular instance of time). [Contributions] In this paper, we introduce AdaptationExplore, a process for the development of adaptive systems, which supports engineers in particular during the early phases. The results of a pilot study are reported. 37 Master students applied the process on different cases. The study provides first positive experiences on the effectiveness and applicability of the process.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
de Lemos, R., et al.: Software engineering for self-adaptive systems: a second research roadmap. In: de Lemos, R., Giese, H., Müller, H.A., Shaw, M. (eds.) Software Engineering for Self-Adaptive Systems II. LNCS, vol. 7475, pp. 1–32. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-35813-5_1
Berry, D.M.: The tenth anniversary of the CreaRE workshops: a look back and a look forward. In: CEUR Workshop Proceedings, vol. 2584. CEUR-WS.org (2020)
Dey, S., Lee, S.-W.: REASSURE: requirements elicitation for adaptive sociotechnical systems using repertory grid. Inf. Softw. Technol. 87, 160–179 (2017)
Qureshi, N.A., Jureta, I.J., Perini, A.: Towards a requirements modeling language for self-adaptive systems. In: Regnell, B., Damian, D. (eds.) REFSQ 2012. LNCS, vol. 7195, pp. 263–279. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-28714-5_24
Oriol, M., Qureshi, N.A., Franch, X., Perini, A., Marco, J.: Requirements monitoring for adaptive service-based applications. In: Regnell, B., Damian, D. (eds.) REFSQ 2012. LNCS, vol. 7195, pp. 280–287. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-28714-5_25
Sawyer, P., et al.: Requirements-aware systems: a research agenda for RE for self-adaptive systems. In: 18th IEEE International Requirements Engineering Conference (RE), pp. 95–103 (2010)
Bencomo, N., et al.: Requirements reflection: requirements as runtime entities. In: 32nd ACM/IEEE International Conference on Software Engineering, vol. 2, pp. 199–202. ACM (2010)
Fickas, S., Feather, M.: Requirements monitoring in dynamic environments. In: Second IEEE International Symposium on Requirements Engineering, pp. 140–147 (1995)
Carvallo, J.P., Franch, X.: On the use of i* for architecting hybrid systems: a method and an evaluation report. In: The Practice of Enterprise Modeling: Second IFIP WG 8.1 Working Conference, PoEM, pp. 38–53 (2009)
Baresi, L., Ghezzi, C.: A journey through SMScom: self-managing situational computing. Comput. Sci. Res. Dev. 28(4), 267–277 (2013)
Bencomo, N., Belaggoun, A.: Supporting decision-making for self-adaptive systems: from goal models to dynamic decision networks. In: Doerr, J., Opdahl, A.L. (eds.) REFSQ 2013. LNCS, vol. 7830, pp. 221–236. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-37422-7_16
Alegre, U., et al.: Engineering context-aware systems and applications: a survey. J. Syst. Softw. 117, 55–83 (2016)
Kolos-Mazuryk, L., et al.: A survey of requirements engineeringmethods for pervasive services. In: Freeband A-MUSE Deliverable D5.7 (2006)
Paja, E., Maté, A., Woo, C., Mylopoulos, J.: Can goal reasoning techniques be used for strategic decision-making? In: Comyn-Wattiau, I., Tanaka, K., Song, I.-Y., Yamamoto, S., Saeki, M. (eds.) ER 2016. LNCS, vol. 9974, pp. 530–543. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-46397-1_41
Soares, M., Vilela, J., Guedes, G., Silva, C., Castro, J.: Core ontology to aid the goal oriented specification for self-adaptive systems. In: New Advances in Information Systems and Technologies. AISC, vol. 444, pp. 609–618. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-31232-3_57
Cheng, B.H.C., Sawyer, P., Bencomo, N., Whittle, J.: A goal-based modeling approach to develop requirements of an adaptive system with environmental uncertainty. In: Schürr, A., Selic, B. (eds.) MODELS 2009. LNCS, vol. 5795, pp. 468–483. Springer, Heidelberg (2009). https://doi.org/10.1007/978-3-642-04425-0_36
Morandini, M., et al.: Engineering requirements for adaptive systems. Require. Eng. 22(1), 77–103 (2017)
Kneer, F., et al.: Environment modeling for adaptive systems: a systematic literature review. arXiv:2011.07892 (2020)
Michalko, M.: Thinkpak. Ten Speed Press (1994)
Maiden, N., et al.: Creative requirements: invention and its role in requirements engineering. In: 28th International Conference on Software Engineering, ICSE 2006. Association for Computing Machinery, Shanghai, pp. 1073–1074 (2006)
Burnay, C., et al.: Stimulating stakeholders’ imagination: new creativity triggers for eliciting novel requirements. In: IEEE 24th International Requirements Engineering Conference (RE), pp. 36–45 (2016)
Wieringa, R.J.: Design Science Methodology for Information Systems and Software Engineering, pp. 3–317. Springer, Heidelberg (2014). https://doi.org/10.1007/978-3-662-43839-8
Nuseibeh, B., et al.: A framework for expressing the relationships between multiple views in requirements specification. IEEE Trans. Software Eng. 20(10), 760–773 (1994)
Shea, G.: NASA Systems Engineering Handbook Revision 2 (2017)
Sutcliffe, A.: Scenario-based requirements engineering. IEEE Trans. Softw. Eng. 24, 320–329 (2003)
Hallsteinsen, S., et al.: Dynamic software product lines. Computer 41(4), 93–95 (2008)
Hinchey, M., et al.: Building dynamic software product lines. IEEE Comput. 10(45), 22–26 (2012)
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
Kneer, F., Kamsties, E., Schmid, K. (2021). AdaptationExplore – A Process for Elicitation, Negotiation, and Documentation of Adaptive Requirements. 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_6
Download citation
DOI: https://doi.org/10.1007/978-3-030-73128-1_6
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)