Towards modeling and runtime verification of self-organizing systems

A method for design and verification of self-organizing systems is proposed.The proposed method is: modular, robust and scalable.The proposed method does structural and safe adaptation.A novel runtime verification method to verify self-organizing systems is employed.A specific instance of self-organizing traffic management system is presented. According to the fact that the intrinsic dynamism of self-organizing systems challenges the existing methods of engineering for modeling reliable complex systems, in this paper, we propose a new formal-based method to model self-organizing systems. The capabilities of the proposed method which are used to address several challenges in design, development and analysis of self-organizing systems are: modularity and robustness, decentralized control and scalability, required adaptation types, flexible and adaptive control mechanism, separation of adaptation and business logic, and safe adaptation. To evaluate the proposed method, we use self-organizing traffic management system as a case study and exploit the proposed method for modeling this dynamic system. Moreover, we propose and employ a novel policy-based runtime verification mechanism to ensure that the safety properties are satisfied by the implementation at runtime. We provide our case study prototype using Java and the Ponder2 toolkit and apply our runtime verification method to show its proper reaction capabilities to the property violations. This benefit is the result of using dynamic policies in our method to control the behavior of systems.

[1]  Heather Goldsby,et al.  AMOEBA-RT: Run-Time Verification of Adaptive Software , 2008, MoDELS.

[2]  Roy Kalawsky,et al.  System modelling for run-time verification and validation of autonomous systems , 2010, 2010 5th International Conference on System of Systems Engineering.

[3]  Nicola Paoletti,et al.  Adaptability checking in complex systems , 2016, Sci. Comput. Program..

[4]  Wei-Min Shen,et al.  Hormone-Inspired Self-Organization and Distributed Control of Robotic Swarms , 2004, Auton. Robots.

[5]  Jadwiga Indulska,et al.  Methods for conflict resolution in policy-based management systems , 2003, Seventh IEEE International Enterprise Distributed Object Computing Conference, 2003. Proceedings..

[6]  Vincent Hilaire,et al.  Handbook on Agent-Oriented Design Processes , 2014, Springer Berlin Heidelberg.

[7]  Javier Cámara,et al.  Structural reconfiguration of systems under behavioral adaptation , 2012, Sci. Comput. Program..

[8]  Lotfi A. Zadeh,et al.  Applied Soft Computing - Foreword , 2001, Appl. Soft Comput..

[9]  Frank Dignum,et al.  A Formal Specification for Organizational Adaptation , 2009, AOSE.

[10]  Emil C. Lupu,et al.  Engineering Policy-Based Ubiquitous Systems , 2010, Comput. J..

[11]  Saeed Jalili,et al.  HPobSAM for modeling and analyzing IT Ecosystems - Through a case study , 2012, J. Syst. Softw..

[12]  Michel Wermelinger,et al.  A graph transformation approach to software architecture reconfiguration , 2002, Sci. Comput. Program..

[13]  Gabor Karsai,et al.  Towards Practical Runtime Verification and Validation of Self-Adaptive Software Systems , 2013, Software Engineering for Self-Adaptive Systems.

[14]  Khalil Drira,et al.  A Formal Model of a Multi-step Coordination Protocol for Self-adaptive Software Using Coloured Petri Nets , 2009 .

[15]  Xu Hongzhen,et al.  Specification and verification of dynamic evolution of software architectures , 2010, J. Syst. Archit..

[16]  Hartmut Schmeck,et al.  Adaptivity and self-organization in organic computing systems , 2010, TAAS.

[17]  Rodolfo E. Haber,et al.  Self-adaptive systems: A survey of current approaches, research challenges and applications , 2013, Expert Syst. Appl..

[18]  Guy Theraulaz,et al.  Self-Organization in Biological Systems , 2001, Princeton studies in complexity.

[19]  Saeed Jalili,et al.  Formal modeling of evolving self-adaptive systems , 2012, Sci. Comput. Program..

[20]  Carolyn L. Talcott,et al.  Policy-based Coordination in PAGODA: A Case Study , 2007, CoOrg/MTCoord@COORDINATION.

[21]  Saeed Jalili,et al.  Monitoring safety properties of composite web services at runtime using CSP , 2009, 2009 13th Enterprise Distributed Object Computing Conference Workshops.

[22]  Andrea Omicini,et al.  Designing self-organising environments with agents and artefacts: a simulation-driven approach , 2008, Int. J. Agent Oriented Softw. Eng..

[23]  Jing Ying,et al.  An Approach for Harmonizing Conflicting Policies in Multiple Self-Adaptive Modules , 2007, 2007 International Conference on Machine Learning and Cybernetics.

[24]  Franco Zambonelli,et al.  Spatial Coordination of Pervasive Services through Chemical-Inspired Tuple Spaces , 2011, TAAS.

[25]  Jamal Bentahar,et al.  Modeling and verifying probabilistic Multi-Agent Systems using knowledge and social commitments , 2014, Expert Syst. Appl..

[26]  Jennifer Pérez Benedí,et al.  Dynamic evolution and reconfiguration of software architectures through aspects , 2011 .

[27]  Jürgen Dingel,et al.  A survey of self-management in dynamic software architecture specifications , 2004, WOSS '04.

[28]  Stephen A. Cook,et al.  The complexity of theorem-proving procedures , 1971, STOC.

[29]  Holger Giese,et al.  Modeling of correct self-adaptive systems: a graph transformation system based approach , 2008, CSTST.

[30]  Stefan Biffl,et al.  Workflow scheduling using multi-agent systems in a dynamically changing environment , 2013, J. Simulation.

[31]  John Strassner,et al.  Biologically Inspired Self-Governance and Self-Organisation for Autonomic Networks , 2006, 2006 1st Bio-Inspired Models of Network, Information and Computing Systems.

[32]  Edmund M. Clarke,et al.  Model Checking , 1999, Handbook of Automated Reasoning.

[33]  Christian Müller-Schloer,et al.  Organic computing: on the feasibility of controlled emergence , 2004, CODES+ISSS '04.

[34]  Carlos Gershenson,et al.  Self-organizing urban transportation systems , 2009, ArXiv.

[35]  Franco Zambonelli,et al.  Developing pervasive multi-agent systems with nature-inspired coordination , 2015, Pervasive Mob. Comput..

[36]  Marco Montali Run-Time Verification , 2010 .

[37]  Martin Leucker,et al.  Monitoring of Real-Time Properties , 2006, FSTTCS.

[38]  Franco Zambonelli,et al.  Towards nature-inspired pervasive service ecosystems: Concepts and simulation experiences , 2011, J. Netw. Comput. Appl..

[39]  Franco Zambonelli,et al.  Engineering self-organizing urban superorganisms , 2015, Eng. Appl. Artif. Intell..

[40]  Mauro Onori,et al.  The IDEAS project: plug & produce at shop‐floor level , 2012 .

[41]  Marie-Pierre Gleizes,et al.  Principles and experimentations of self-organizing embedded agents allowing learning from demonstration in ambient robotics , 2016, Future Gener. Comput. Syst..

[42]  Thomas Schmickl,et al.  Two different approaches to a macroscopic model of a bio-inspired robotic swarm , 2009, Robotics Auton. Syst..

[43]  Saeed Jalili,et al.  PobSAM: Policy-based Managing of Actors in Self-Adaptive Systems , 2010, Electron. Notes Theor. Comput. Sci..

[44]  Carlos Gershenson,et al.  Design and Control of Self-organizing Systems , 2007 .

[45]  Thomas D. Seeley,et al.  When Is Self-Organization Used in Biological Systems? , 2002, The Biological Bulletin.

[46]  Luis Ribeiro,et al.  Collaborative routing of products using a self-organizing mechatronic agent framework - A simulation study , 2015, Comput. Ind..

[47]  Ki-Won Yeom,et al.  Bio-inspired self-organization for supporting dynamic reconfiguration of modular agents , 2009, 2009 Fourth International on Conference on Bio-Inspired Computing.

[48]  Vincent Hilaire,et al.  Applications of Self-Organising Multi-Agent Systems: An Initial Framework for Comparison , 2006, Informatica.

[49]  Tobias Schüle,et al.  From Model-Based Design to Formal Verification of Adaptive Embedded Systems , 2007, ICFEM.

[50]  Carlos José Pereira de Lucena,et al.  Chapter 2 – A Pattern-Based Framework for Building Self-Organizing Multi-Agent Systems , 2015 .

[51]  Peyman Oreizy,et al.  Architecture-based runtime software evolution , 1998, Proceedings of the 20th International Conference on Software Engineering.

[52]  Jose A. Fernandez-Leon,et al.  How simple autonomous decisions evolve into robust behaviours?: A review from neurorobotics, cognitive, self-organized and artificial immune systems fields , 2014, Biosyst..

[53]  Marco Montali,et al.  Specification and Verification of Declarative Open Interaction Models - A Logic-Based Approach , 2010, Lecture Notes in Business Information Processing.

[54]  Mohamed Bakhouya Special Issue: Adaptive Service Discovery and Composition in Ubiquitous and Pervasive Computing , 2011, TAAS.

[55]  Roberto Bruni,et al.  Modelling and Analyzing Adaptive Self-assembly Strategies with Maude , 2012, WRLA.

[56]  Marie-Pierre Gleizes,et al.  Adelfe 2.0 , 2014, Handbook on Agent-Oriented Design Processes.

[57]  Betty H. C. Cheng,et al.  Model-based development of dynamically adaptive software , 2006, ICSE.

[58]  Emil C. Lupu,et al.  Ponder2: A Policy System for Autonomous Pervasive Environments , 2009, 2009 Fifth International Conference on Autonomic and Autonomous Systems.

[59]  Franco Zambonelli,et al.  Self-Organization in Multi Agent Systems: A Middleware Approach , 2003, Engineering Self-Organising Systems.

[60]  Sebastian VanSyckel,et al.  A survey on engineering approaches for self-adaptive systems , 2015, Pervasive Mob. Comput..