Skip to main content

Modeling Rates of Change and Aggregations in Runtime Goal Models

  • Conference paper
  • First Online:
Conceptual Modeling (ER 2022)

Abstract

Achieving real-time agility and adaptation with respect to changing requirements in existing IT infrastructure can pose a complex challenge. We explore a goal-oriented approach to managing this complexity. We argue that a goal-oriented perspective can form an effective basis for devising and deploying responses to changed requirements in real-time. We offer an extended vocabulary of goal types, specifically by presenting two novel conceptions: differential goals and integral goals, which we formalize in both linear-time and branching-time settings. We then illustrate the working of the approach by presenting a detailed scenario of adaptation in a Kubernetes setting, in the face of a DDoS attack.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • 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://kubernetes.io/docs/.

  2. 2.

    https://github.com/DSL-UOW/ER2022-Differential-Integral-Goal-Reasoner.

References

  1. Ali, R., Dalpiaz, F., Giorgini, P.: A goal-based framework for contextual requirements modeling and analysis. Requir. Eng. 15(4), 439–458 (2010)

    Article  Google Scholar 

  2. Alkhabbas, F., Murturi, I., Spalazzese, R., Davidsson, P., Dustdar, S.: A goal-driven approach for deploying self-adaptive IoT systems. In: Proceedings ICSA2020, pp. 146–156. IEEE (2020)

    Google Scholar 

  3. Angelopoulos, K., Papadopoulos, A.V., Souza, V.E.S., Mylopoulos, J.: Engineering self-adaptive software systems: from requirements to model predictive control. ACM Trans. Auton. Adapt. Syst. 13(1), 1–27 (2018)

    Google Scholar 

  4. Baresi, L., Pasquale, L., Spoletini, P.: Fuzzy goals for requirements-driven adaptation. In: Proceedings RE2010, pp. 125–134. IEEE (2010)

    Google Scholar 

  5. Cailliau, A., van Lamsweerde, A.: Runtime monitoring and resolution of probabilistic obstacles to system goals. ACM Trans. Auton. Adapt. Syst. 14(1), 1–40 (2019)

    Google Scholar 

  6. Cheng, S.W.: Rainbow: cost-effective software architecture-based self-adaptation, Ph. D. thesis, CMU School of Computer Science, CMU-ISR-08-113 (2008)

    Google Scholar 

  7. Dalpiaz, F., Chopra, A.K., Giorgini, P., Mylopoulos, J.: Adaptation in open systems: giving interaction its rightful place. In: Parsons, J., Saeki, M., Shoval, P., Woo, C., Wand, Y. (eds.) ER 2010. LNCS, vol. 6412, pp. 31–45. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-16373-9_3

    Chapter  Google Scholar 

  8. Dalpiaz, F., Franch, X., Horkoff, J.: iStar 2.0 language guide, v3 (2016)

    Google Scholar 

  9. Dastani, M., Riemsdijk, M., Winikoff, M.: Rich goal types in agent programming. In: Proceedings AAMAS2011, pp. 405–412. IFAAMAS (2011)

    Google Scholar 

  10. Endsley, M.R.: Toward a theory of situation awareness in dynamic systems. Hum. Factors 37, 32–64 (1995)

    Article  Google Scholar 

  11. Feather, M., Fickas, S., van Lamsweerde, A., Ponsard, C.: Reconciling system requirements and runtime behavior. In: Proceedings International Workshop on Software Specification and Design (IWSSD), pp. 50–59. IEEE (1998)

    Google Scholar 

  12. van Lamsweerde, A.: Engineering requirements for system reliability and security. In: Software Systems Reliability and Security, vol. 9, pp. 196–238. IOS Press (2007)

    Google Scholar 

  13. Li, N., Cámara, J., Garlan, D., Schmerl, B.R., Jin, Z.: Hey! preparing humans to do tasks in self-adaptive systems. In: Proceedings SEAMS2021, pp. 48–58. IEEE (2021)

    Google Scholar 

  14. Mendonça, D.F., Ali, R., Rodrigues, G.N.: Modelling and analysing contextual failures for dependability requirements. In: Proceedings SEAMS2014, pp. 55–64. ACM (2014)

    Google Scholar 

  15. Morandini, M., Penserini, L., Perini, A., Marchetto, A.: Engineering requirements for adaptive systems. Requirements Eng. 22(1), 77–103 (2015). https://doi.org/10.1007/s00766-015-0236-0

    Article  Google Scholar 

  16. Pereira, J.D., et al.: A platform to enable self-adaptive cloud applications using trustworthiness properties. In: Proceedings SEAMS2020, pp. 71–77. ACM (2020)

    Google Scholar 

  17. Rodrigues, G.S., et al.: GoalD: a goal-driven deployment framework for dynamic and heterogeneous computing environments. Inf. Softw. Technol. 111, 159–176 (2019)

    Article  Google Scholar 

  18. Salehie, M., Tahvildari, L.: Towards a goal-driven approach to action selection in self-adaptive software. Soft. Pract. Exp. 42(2), 211–233 (2012)

    Google Scholar 

  19. Souza, V.E.S., Mylopoulos, J.: Designing an adaptive computer-aided ambulance dispatch system with Zanshin: an experience report. Softw. Pract. Exp. 45(5), 689–725 (2015)

    Article  Google Scholar 

  20. Sykes, D., Heaven, W., Magee, J., Kramer, J.: From goals to components: a combined approach to self-management. In: Proceedings SEAMS2008, pp. 1–8. ACM (2008)

    Google Scholar 

  21. Yu, E.: Modelling strategic relationships for process reengineering, Ph. D. thesis, University of Toronto (1995)

    Google Scholar 

Download references

Acknowledgements

This research is supported by the Commonwealth of Australia as represented by the Defence Science and Technology Group of the Department of Defence and the Defence Artificial Intelligence Research Network (DAIRNet), an initiative of the Department of Defence and the Next Generation Technologies Fund (NGTF).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Rebecca Morgan .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Morgan, R. et al. (2022). Modeling Rates of Change and Aggregations in Runtime Goal Models. In: Ralyté, J., Chakravarthy, S., Mohania, M., Jeusfeld, M.A., Karlapalem, K. (eds) Conceptual Modeling. ER 2022. Lecture Notes in Computer Science, vol 13607. Springer, Cham. https://doi.org/10.1007/978-3-031-17995-2_28

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-17995-2_28

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-17994-5

  • Online ISBN: 978-3-031-17995-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics