The Four Types of Self-adaptive Systems: A Metamodel

  • Luca SabatucciEmail author
  • Valeria Seidita
  • Massimo Cossentino
Conference paper
Part of the Smart Innovation, Systems and Technologies book series (SIST, volume 76)


The basic ideas of self-adaptive systems are not a novelty in computer science. There are plenty of systems that are able of monitoring their operative context to take run-time decisions. However, more recently a new research discipline is trying to provide a common framework for collecting theory, methods, middlewares, algorithms and tools for engineering such software systems. The aim is to collect and classify existing approaches, coming from many different research areas. The objective of this work is providing a unified metamodel for describing the various categories of adaptation.


Adaptive System Software Product Line Goal Model Smart System Application Mashup 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Baresi, L. Guinea, S.: A3: self-adaptation capabilities through groups and coordination. In: Proceedings of the 4th India Software Engineering Conference, pp. 11–20. ACM (2011)Google Scholar
  2. 2.
    Berry, D.M., Cheng, B.H. Zhang, J.: The four levels of requirements engineering for and in dynamic adaptive systems. In: 11th International Workshop on Requirements Engineering Foundation for Software Quality (REFSQ), p. 5. (2005)Google Scholar
  3. 3.
    Brun, Y., Marzo Serugendo, G., Gacek, C., Giese, H., Kienle, H., Litoiu, M., Müller, H., Pezzè, M., Shaw, M.: Engineering self-adaptive systems through feedback loops. In: Cheng, B.H.C., Lemos, R., Giese, H., Inverardi, P., Magee, J. (eds.) Software Engineering for Self-adaptive Systems, pp. 48–70. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  4. 4.
    Casati, F., Ilnicki, S., Jin, L.-J., Krishnamoorthy, V., Shan, M.-C.: eFlow: a platform for developing and managing composite e-services. In: Proceedings of the Academia/Industry Working Conference on Research Challenges, pp. 341–348. IEEE (2000)Google Scholar
  5. 5.
    Cheng, B.H.C., Lemos, R., Giese, H., Inverardi, P., Magee, J., Andersson, J., Becker, B., Bencomo, N., Brun, Y., Cukic, B., et al.: Software engineering for self-adaptive systems: a research roadmap. In: Cheng, B.H.C., Lemos, R., Giese, H., Inverardi, P., Magee, J. (eds.) Software Engineering for Self-adaptive Systems. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  6. 6.
    Dalpiaz, F., Giorgini, P., Mylopoulos, J.: Adaptive socio-technical systems: a requirements-based approach. Requir. Eng. 18(1), 1–24 (2013)CrossRefGoogle Scholar
  7. 7.
    Lemos, R., Giese, H., Müller, H.A., Shaw, M., Andersson, J., Litoiu, M., Schmerl, B., Tamura, G., Villegas, N.M., Voge, T., et al.: Software engineering for self-adaptive systems: a second research roadmap. In: Lemos, R., Giese, H., Müller, H.A., Shaw, M. (eds.) Software Engineering for Self-adaptive Systems II, pp. 1–32. Springer, Heidelberg (2013)CrossRefGoogle Scholar
  8. 8.
    C. Di Napoli, D. Di Nocera, and S. Rossi. Computing pareto optimal agreements in multi-issue negotiation for service composition. In: Proceedings of the International Conference on Autonomous Agents and Multiagent Systems, pp. 1779–1780. International Foundation for Autonomous Agents and Multiagent Systems (2015)Google Scholar
  9. 9.
    I. Jureta, A. Borgida, N. A. Ernst, and J. Mylopoulos. Techne: Towards a new generation of requirements modeling languages with goals, preferences, and inconsistency handling. In: RE, pp. 115–124 (2010)Google Scholar
  10. 10.
    Jureta, I.J., Borgida, A., Ernst, N.A., Mylopoulos, J.: The requirements problem for adaptive systems. ACM Trans. Manag. Inf. Syst. (TMIS) 5(3), 17 (2015)Google Scholar
  11. 11.
    Kephart, J.O., Chess, D.M.: The vision of autonomic computing. Computer 36(1), 41–50 (2003)MathSciNetCrossRefGoogle Scholar
  12. 12.
    Morin, B., Barais, O., Jezequel, J.-M., Fleurey, F., Solberg, A.: Models@ run.time to support dynamic adaptation. Computer 42(10), 44–51 (2009)CrossRefGoogle Scholar
  13. 13.
    Napoli, C.D., Sabatucci, L., Cossentino, M., Rossi, S.: Generating and instantiating abstract workflows with QOS user requirements. In: Proceedings of the 9th International Conference on Agents and Artificial Intelligence (2017)Google Scholar
  14. 14.
    Patikirikorala, T., Colman, A., Han, J., Wang, L.: A systematic survey on the design of self-adaptive software systems using control engineering approaches. In: ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), pp. 33–42 (2012)Google Scholar
  15. 15.
    Qureshi, N.A., Jureta, I.J., Perini, A.: Requirements engineering for selfadaptive systems: core ontology and problem statement. In: International Conference on Advanced Information Systems Engineering, pp. 33–47. Springer (2011)Google Scholar
  16. 16.
    Qureshi, N.A., Perini, A., Ernst, N.A., Mylopoulos, J.: Towards a continuous requirements engineering framework for self-adaptive systems. In: First International Workshop on Requirements@ Run.Time (RE@ RunTime), pp. 9–16. IEEE (2010)Google Scholar
  17. 17.
    Ribino, P., Cossentino, M., Lodato, C., Lopes, S., Seidita, V.: Requirement analysis abstractions for AmI system design. J. Intell. Fuzzy Syst. 28(1), 55–70 (2015)Google Scholar
  18. 18.
    Sabatucci, L., Cavaleri, A., Cossentino, M.: Adopting a middleware for self-adaptation in the development of a smart travel system. In: Pietro, G., Gallo, L., Howlett, R.J., Jain, L.C. (eds.) Intelligent Interactive Multimedia Systems and Services 2016, pp. 671–681. Springer, Cham (2016)CrossRefGoogle Scholar
  19. 19.
    Sabatucci, L., Lopes, S., Cossentino, M.: A goal-oriented approach for self-configuring mashup of cloud applications. In: International Conference on Cloud and Autonomic Computing (ICCAC), pp. 84–94. IEEE (2016)Google Scholar
  20. 20.
    Salehie, M., Tahvildari, L.: Self-adaptive software: landscape and research challenges. ACM Trans. Auton. Adapt. Syst. (TAAS) 4(2), 14 (2009)Google Scholar
  21. 21.
    Whittle, J., Sawyer, P., Bencomo, N., Cheng, B.H., Bruel, J.-M.L Relax: incorporating uncertainty into the specification of self-adaptive systems. In: 2009 17th IEEE International Requirements Engineering Conference, pp. 79–88. IEEE (2009)Google Scholar

Copyright information

© Springer International Publishing AG 2018

Authors and Affiliations

  • Luca Sabatucci
    • 1
    Email author
  • Valeria Seidita
    • 1
    • 2
  • Massimo Cossentino
    • 1
  1. 1.ICAR-CNRPalermoItaly
  2. 2.DIIDUniversità degli Studi di PalermoPalermoItaly

Personalised recommendations