DmS-Modeler: A Tool for Modeling Decision-making Systems for Self-adaptive Software Domain

The ability to modify its own structure and/or behavior at runtime is a native feature in the development of Self-adaptive Software (SaS). In previous work, a Reference Architecture for SaS (RA4SaS), an automated process for adap- tation, and a framework for decision-making were developed to assist the development of SaS. Although such initiatives have collaborated with evolution of SaS, the design of the Decision- making Systems (DmS), element of first class for SaS, is manually conducted. Therefore, this paper presents a tool called DmS- Modeler, which aims to assist the development of DmS for SaS, providing facilities for modeling, calibration of such system, and automatic generation of infrastructure (i.e., source code and databases). Aiming to present the applicability of our tool, a case study was conducted and the results enable us to have good perspectives of contribution to the SaS area and other domains of software systems. Keywords-Self-adaptive software; Reference Architecture; Tool; Decision-making System.

[1]  Franco Zambonelli,et al.  A survey of autonomic communications , 2006, TAAS.

[2]  Mir Ali Seyyedi,et al.  A self-healing architecture for web services based on failure prediction and a multi agent system , 2011, Fourth International Conference on the Applications of Digital Information and Web Technologies (ICADIWT 2011).

[3]  Christophe G. Giraud-Carrier,et al.  Behavior-based clustering and analysis of interestingness measures for association rule mining , 2014, Data Mining and Knowledge Discovery.

[4]  Rogério de Lemos,et al.  A Framework for Automatic Generation of Processes for Self-Adaptive Software Systems , 2011, Informatica.

[5]  J. Gray,et al.  Software engineering tools , 2000, Proceedings of the 33rd Annual Hawaii International Conference on System Sciences.

[6]  Frank José Affonso,et al.  A Reference Architecture Based on Reflection for Self-Adaptive Software , 2013, 2013 VII Brazilian Symposium on Software Components, Architectures and Reuse.

[7]  Simon A. Dobson,et al.  A survey of self‐healing systems frameworks , 2015, Softw. Pract. Exp..

[8]  Fabiano Cutigi Ferrari,et al.  An aspect-oriented reference architecture for Software Engineering Environments , 2011, J. Syst. Softw..

[9]  Jeff Magee,et al.  Self-Managed Systems: an Architectural Challenge , 2007, Future of Software Engineering (FOSE '07).

[10]  E. James Whitehead,et al.  Collaboration in Software Engineering: A Roadmap , 2007, Future of Software Engineering (FOSE '07).

[11]  Daniel T. Larose,et al.  Discovering Knowledge in Data: An Introduction to Data Mining , 2005 .

[12]  Jesper Andersson,et al.  FORMS: a formal reference model for self-adaptation , 2010, ICAC '10.

[13]  David Sinreich,et al.  An architectural blueprint for autonomic computing , 2006 .

[14]  Pattie Maes,et al.  Concepts and experiments in computational reflection , 1987, OOPSLA '87.

[15]  Schahram Dustdar,et al.  A survey on self-healing systems: approaches and systems , 2010, Computing.

[16]  Xu Manwu,et al.  A framework for dynamic software architecture-based self-healing , 2005 .

[17]  Flávio Oquendo,et al.  RAModel: A Reference Model for Reference Architectures , 2012, 2012 Joint Working IEEE/IFIP Conference on Software Architecture and European Conference on Software Architecture.

[18]  Das Amrita,et al.  Mining Association Rules between Sets of Items in Large Databases , 2013 .

[19]  Bradley R. Schmerl,et al.  Software architecture-based adaptation for Grid computing , 2002, Proceedings 11th IEEE International Symposium on High Performance Distributed Computing.

[20]  Ladan Tahvildari,et al.  Self-adaptive software: Landscape and research challenges , 2009, TAAS.

[21]  Elisa Yumi Nakagawa,et al.  A Framework Based on Learning Techniques for Decision-making in Self-adaptive Software , 2015, SEKE.

[22]  Frank José Affonso,et al.  A Proposal of Reference Architecture for the Reconfigurable Software Development , 2012, SEKE.

[23]  Vipin Kumar,et al.  Introduction to Data Mining, (First Edition) , 2005 .