Agent-based Simulations of Patterns for Self-adaptive Systems

Mariachiara Puviani, Giacomo Cabri, Franco Zambonelli

2014

Abstract

Self-adaptive systems are distributed computing systems composed of different components that can adapt their behavior to different kinds of conditions. This adaptation does not concern the single components only, but the entire system. In a previous work we have identified several patterns for self-adaptation, classifying them by means of a taxonomy, which aims at being a support for developers of self-adaptive systems. Starting from that theoretical work, we have simulated the described self-adaptation patterns, in order to better understand the concrete and real features of each pattern. The contribution of this paper is to report about the simulation work, detailing how it was carried out, and to present a “table of applicability” that completes the initial taxonomy of patterns and provides a further support for the developers.

References

  1. Bäumer, D., Riehle, D., Siberski, W., and Wulf, M. (1998). The role object pattern. In Washington University Dept. of Computer Science. Citeseer.
  2. Bellifemine, F., Caire, G., Trucco, T., and Rimassa, G. (2002). Jade programmers guide. Jade version, 3.
  3. Biddle, B. (1979). Role theory: Concepts and research. Krieger Pub Co.
  4. Bonabeau, E., Dorigo, M., and Theraulaz, G. (1999). Swarm intelligence: from natural to artificial systems. Oxford University Press, USA.
  5. Cabri, G. and Capodieci, N. (2013). Runtime Change of Collaboration Patterns in Autonomic Systems: Motivations and Perspectives. In Proceedings of the Ninth International Symposium on Frontiers of Information Systems and Network Applications (FINA), Barcelona, Spain, March 2013.
  6. Cabri, G., Leonardi, L., and Zambonelli, F. (2003). Implementing Role-based Interactions for Internet Agents. In The 2003 International Symposium on Applications and the Internet (SAINT), Best Paper Award Orlando,Florida,USA, January 2003.
  7. Cheng, B., de Lemos, R., Giese, H., Inverardi, P., Magee, J., Andersson, J., Becker, B., Bencomo, N., Brun, Y., Cukic, B., et al. (2009). Software engineering for selfadaptive systems: A research roadmap. In Cheng, B., Lemos, R. d., Inverardi, P., and Magee, J., editors, Software Engineering for Self-Adaptive Systems, volume 5525 of Lecture Notes in Computer Science, pages 1-26. Springer.
  8. Ferber, J. (1999). Multi-agent systems: an introduction to distributed artificial intelligence, volume 1. AddisonWesley Reading.
  9. Fowler, M. (1997). Dealing with roles. In Proceedings of PLoP, volume 97, Monticello, Illinois, USA.
  10. Georgé, J.-P., Peyruqueou, S., Régis, C., and Glize, P. (2009). Experiencing self-adaptive mas for real-time decision support systems. In Demazeau, Y., Pavón, J., Corchado, J., and Bajo, J., editors, 7th International Conference on Practical Applications of Agents and Multi-Agent Systems (PAAMS 2009), volume 55 of Advances in Intelligent and Soft Computing, pages 302-309. Springer Berlin Heidelberg.
  11. Gomaa, H. and Hashimoto, K. (2012). Dynamic selfadaptation for distributed service-oriented transactions. In Proceedings of the 2012 International Workshop on Software Engineering for Adaptive and SelfManaging Systems, pages 11-20, Zrich, Switzerland. IEEE Computer Society.
  12. Mayer, P., Klarl, A., Hennicker, R., Puviani, M., Tiezzi, F., Pugliese, R., Keznikl, J., and Bures?, T. (2013). The Autonomic Cloud: A Vision of Voluntary, Peer-2-Peer Cloud Computing. In Proceedings of 3rd Workshop on Challenges for Achieving Self-Awareness in Autonomic Systems, pages 1-6, Philadelphia, USA.
  13. Puviani, M. (2012a). Adaptive System's Configuration in a Swarm Robotics Scenario. Awareness magazine, page 3.
  14. Puviani, M. (2012b). Tr 4.2: Catalogue of architectural adaptation patterns. Technical report, ASCENS Project.
  15. Puviani, M., Cabri, G., and Frei, R. (2012a). Self-healing in Ensembles' Adaptive Collaborative Patterns. In 1st International Conference on Through-life Engineering Services (TESConf 2012), page 361367, Shrivenham, UK.
  16. Puviani, M., Cabri, G., and Leonardi, L. (2012b). Adaptive Patterns for Intelligent Distributed Systems: a Swarm Robotics Case Study. In Proceedings of the 6th International Symposium on Intelligent Distributed Computing - IDC 2012, pages 241 - 246. Sringer.
  17. Puviani, M., Cabri, G., and Zambonelli, F. (2013). A Taxonomy of Architectural Patterns for Self-adaptive Systems. In Sixth International C* Conference on Computer Science & Software Engineering, pages 77-85, Porto (P). ACM.
  18. Salehie, M. and Tahvildari, L. (2009). Self-adaptive software: Landscape and research challenges. ACM Transactions on Autonomous and Adaptive Systems (TAAS), 4(2):14.
  19. Serbedzija, N., Massink, M., Brambilla, M., Latella, D., Dorigo, M., and Birattari, M. (2012). Ensemble model syntheses with robot, cloud computing and e-mobility. ASCENS Deliverable D, 7.
  20. Weyns, D., Iftikhar, M., Malek, S., and Andersson, J. (2012a). Claims and supporting evidence for selfadaptive systems: A literature study. In Software Engineering for Adaptive and Self-Managing Systems (SEAMS), 2012 ICSE Workshop on, pages 89 -98.
  21. Weyns, D., Malek, S., and Andersson, J. (2012b). Forms: Unifying reference model for formal specification of distributed self-adaptive systems. ACM Transactions on Autonomous and Adaptive Systems, 7(1):8.
  22. Weyns, D., Schmerl, B., Grassi, V., Malek, S., Mirandola, R., Prehofer, C., Wuttke, J., Andersson, J., Giese, H., and Göschka, K. (2012c). On patterns for decentralized control in self-adaptive systems. Software Engineering for Self-Adaptive Systems II, pages 76-107.
  23. Weyns, D., Schmerl, B., Grassi, V., Malek, S., Mirandola, R., Prehofer, C., Wuttke, J., Andersson, J., Giese, H., and Göschka, K. M. (2013). On patterns for decentralized control in self-adaptive systems. In Software Engineering for Self-Adaptive Systems II, pages 76- 107. Springer.
Download


Paper Citation


in Harvard Style

Puviani M., Cabri G. and Zambonelli F. (2014). Agent-based Simulations of Patterns for Self-adaptive Systems . In Proceedings of the 6th International Conference on Agents and Artificial Intelligence - Volume 1: ICAART, ISBN 978-989-758-015-4, pages 190-200. DOI: 10.5220/0004925001900200


in Bibtex Style

@conference{icaart14,
author={Mariachiara Puviani and Giacomo Cabri and Franco Zambonelli},
title={Agent-based Simulations of Patterns for Self-adaptive Systems},
booktitle={Proceedings of the 6th International Conference on Agents and Artificial Intelligence - Volume 1: ICAART,},
year={2014},
pages={190-200},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004925001900200},
isbn={978-989-758-015-4},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 6th International Conference on Agents and Artificial Intelligence - Volume 1: ICAART,
TI - Agent-based Simulations of Patterns for Self-adaptive Systems
SN - 978-989-758-015-4
AU - Puviani M.
AU - Cabri G.
AU - Zambonelli F.
PY - 2014
SP - 190
EP - 200
DO - 10.5220/0004925001900200