AdaptationExplore – A Process for Elicitation, Negotiation, and Documentation of Adaptive Requirements | SpringerLink
Skip to main content

AdaptationExplore – A Process for Elicitation, Negotiation, and Documentation of Adaptive Requirements

  • Conference paper
  • First Online:
Requirements Engineering: Foundation for Software Quality (REFSQ 2021)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 12685))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
¥17,985 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
JPY 3498
Price includes VAT (Japan)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
JPY 5719
Price includes VAT (Japan)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
JPY 7149
Price includes VAT (Japan)
  • Compact, lightweight 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

Similar content being viewed by others

Notes

  1. 1.

    https://www.mycoted.com/Category:Creativity_Techniques.

  2. 2.

    https://www.macmillandictionary.com.

References

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

    Chapter  Google Scholar 

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

    Google Scholar 

  3. Dey, S., Lee, S.-W.: REASSURE: requirements elicitation for adaptive sociotechnical systems using repertory grid. Inf. Softw. Technol. 87, 160–179 (2017)

    Article  Google Scholar 

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

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  8. Fickas, S., Feather, M.: Requirements monitoring in dynamic environments. In: Second IEEE International Symposium on Requirements Engineering, pp. 140–147 (1995)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. Baresi, L., Ghezzi, C.: A journey through SMScom: self-managing situational computing. Comput. Sci. Res. Dev. 28(4), 267–277 (2013)

    Article  Google Scholar 

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

    Chapter  Google Scholar 

  12. Alegre, U., et al.: Engineering context-aware systems and applications: a survey. J. Syst. Softw. 117, 55–83 (2016)

    Article  Google Scholar 

  13. Kolos-Mazuryk, L., et al.: A survey of requirements engineeringmethods for pervasive services. In: Freeband A-MUSE Deliverable D5.7 (2006)

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

  17. Morandini, M., et al.: Engineering requirements for adaptive systems. Require. Eng. 22(1), 77–103 (2017)

    Article  Google Scholar 

  18. Kneer, F., et al.: Environment modeling for adaptive systems: a systematic literature review. arXiv:2011.07892 (2020)

  19. Michalko, M.: Thinkpak. Ten Speed Press (1994)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Book  Google Scholar 

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

    Article  Google Scholar 

  24. Shea, G.: NASA Systems Engineering Handbook Revision 2 (2017)

    Google Scholar 

  25. Sutcliffe, A.: Scenario-based requirements engineering. IEEE Trans. Softw. Eng. 24, 320–329 (2003)

    Google Scholar 

  26. Hallsteinsen, S., et al.: Dynamic software product lines. Computer 41(4), 93–95 (2008)

    Article  Google Scholar 

  27. Hinchey, M., et al.: Building dynamic software product lines. IEEE Comput. 10(45), 22–26 (2012)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Fabian Kneer .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics