Dynamic Software Adaptation with Dependence Analysis for Multi-Agent Platform

Modern software system is required to be flexible and adaptable to deal with dynamic environment. To address this new requirement, meta-level architecture description-based dynamic software adaptation has been proposed, which refers to the software system changing its structure and behavior at runtime without user intervention. In this paper we propose an approach for multi-agent system offering dynamic agent adaptation by runtime reconfiguration. The proposed runtime agent adaptation process employs the matrix-based dependence analysis model to check if the performance requirement is satisfied by the reconfiguration. It will thus simplify the development, deployment, and maintenance of the system using the adaptation facilities. An agent platform employing the proposed approach has been implemented, which complies with the FIPA specification.

[1]  Vinny Cahill,et al.  Supporting Unanticipated Dynamic Adaptation of Application Behaviour , 2002, ECOOP.

[2]  David Levine,et al.  PICO: A Middleware Framework for Pervasive Computing , 2003, IEEE Pervasive Comput..

[3]  NICHOLAS R. JENNINGS,et al.  An agent-based approach for building complex software systems , 2001, CACM.

[4]  Hee Yong Youn,et al.  A New Reflective and Reliable Context-Oriented Event Service Architecture for Pervasive Computing , 2006, ICCSA.

[5]  Hee Yong Youn,et al.  A Flexible and Scalable Agent Platform for Multi-Agent Systems , 2007 .

[6]  Michael Luck,et al.  Agent technology: Enabling next generation computing , 2003 .

[7]  Klara Nahrstedt,et al.  2K: a distributed operating system for dynamic heterogeneous environments , 2000, Proceedings the Ninth International Symposium on High-Performance Distributed Computing.

[8]  Bixin Li,et al.  Matrix-based component dependence representation and its applications in software quality assurance , 2005, SIGP.

[9]  Alexander L. Wolf,et al.  Architecture-Level Dependence Analysis for Software Systems , 2001, Int. J. Softw. Eng. Knowl. Eng..

[10]  Hee Yong Youn,et al.  CALM: an intelligent agent-based middleware for community computing , 2006, The Fourth IEEE Workshop on Software Technologies for Future Embedded and Ubiquitous Systems, and the Second International Workshop on Collaborative Computing, Integration, and Assurance (SEUS-WCCIA'06).

[11]  Zhao Liu,et al.  Towards autonomic computing middleware via reflection , 2004, Proceedings of the 28th Annual International Computer Software and Applications Conference, 2004. COMPSAC 2004..

[12]  Gordon S. Blair,et al.  The case for reflective middleware , 2002, CACM.