Self-Adaptable Discovery and Composition of Services Based on the Semantic CompAA Approach

With the next generation of distributed systems, applications become nomad, ubiquitous or ambient. It becomes challenging to dynamically maintain or update functionalities, or to preserve non-functional properties, like the extensibility of the system and the quality of service. This paper describes the CompAA component model. The main contribution introduces the variability concept with the specification of adaptation points integrated by a mixed component/agent approach. The result is the production of self-adaptable entities, including self-discovery and self-composition mechanisms. An experiment in the area of training, based on very scalable services (e-Portfolio), validates these contributions and provides an exemplification of CompAA mechanisms.

[1]  Steffen Zschaler,et al.  Formal specification of non-functional properties of component-based software systems , 2010, Software & Systems Modeling.

[2]  Jérôme Lacouture,et al.  e-Portfolio, an Auto-Adaptable Grid Service with Components using Peer-to-Peer Agents , 2007, GSEM.

[3]  Nikolay Mehandjiev,et al.  A Classification Framework of Adaptation in Multi-Agent Systems , 2006, CIA.

[4]  Thierry Coupaye,et al.  The FRACTAL component model and its support in Java , 2006, Softw. Pract. Exp..

[5]  York Sure-Vetter,et al.  Semantic Grid - The convergence of technologies , 2006, J. Web Semant..

[6]  Laurent Vercouter,et al.  MaDcAr: An Abstract Model for Dynamic and Automatic (Re-)Assembling of Component-Based Applications , 2006, CBSE.

[7]  Roger Nkambou,et al.  Applied Artificial Intelligence: An International Journal , 2022 .

[8]  Hyacinth S. Nwana,et al.  Software agents: an overview , 1996, The Knowledge Engineering Review.

[9]  Thomas Ledoux,et al.  An Aspect-Oriented Approach for Developing Self-Adaptive Fractal Components , 2006, SC@ETAPS.

[10]  Raymond Chiong Intelligent Systems for Automated Learning and Adaptation: Emerging Trends and Applications , 2010, Intelligent Systems for Automated Learning and Adaptation.

[11]  Ichiro Satoh Software agents for ambient intelligence , 2004, 2004 IEEE International Conference on Systems, Man and Cybernetics (IEEE Cat. No.04CH37583).

[12]  Pierluigi Ritrovato,et al.  ELeGI: The European Learning Grid Infrastructure , 2003, LeGE-WG 3.

[13]  Johannes Mayer,et al.  Linearly Ordered Plugins through Self-Organization , 2006, International Conference on Autonomic and Autonomous Systems (ICAS'06).

[14]  Ichiro Satoh,et al.  Mobile Agents for Ambient Intelligence , 2004, MMAS.

[15]  Ming J. Zuo,et al.  Modeling multi-state equipment degradation with non-homogeneous continuous-time hidden semi-markov process , 2012 .

[16]  Winfried Lamersdorf,et al.  A Plug-in Architecture Providing Dynamic Negotiation Capabilities for Mobile Agents , 1998, Mobile Agents.

[17]  Philippe Aniorté,et al.  A Model Driven Integration Process to Manage Component Interoperability , 2004, Software Engineering Research and Practice.

[18]  Elizabeth A. Smith Communities of Competence New Resources in the Workplace. , 2005 .

[19]  Michel Riveill,et al.  An architecture for extensible middleware platforms , 2001, Softw. Pract. Exp..

[20]  Thow Yick Liang,et al.  Intelligent Complex Adaptive Systems (Icas): An Analysis of the Education System and Three Junior Colleges in Singapore , 2008 .

[21]  Franco Zambonelli,et al.  The LAICA project: supporting ambient intelligence via agents and ad-hoc middleware , 2005, 14th IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprise (WETICE'05).

[22]  Vincenzo De Florio,et al.  Run-Time Compositional Software Platform for Autonomous NXT Robots , 2011, Int. J. Adapt. Resilient Auton. Syst..

[23]  Ian T. Foster,et al.  On Death, Taxes, and the Convergence of Peer-to-Peer and Grid Computing , 2003, IPTPS.

[24]  Etienne Wenger,et al.  Communities of Practice: The Key to Knowledge Strategy , 2000 .

[25]  Seifedine Kadry Diagnostics and Prognostics of Engineering Systems: Methods and Techniques , 2012 .

[26]  Martin Wirsing,et al.  The Agent Component Approach, Combining Agents, and Components , 2003, MATES.

[27]  Rüdiger Schollmeier,et al.  A definition of peer-to-peer networking for the classification of peer-to-peer architectures and applications , 2001, Proceedings First International Conference on Peer-to-Peer Computing.

[28]  Ian Sommerville,et al.  QoSOnt: a QoS ontology for service-centric systems , 2005 .

[29]  Aran Lunzer,et al.  Interdisciplinary Advances in Adaptive and Intelligent Assistant Systems: Concepts, Techniques, Applications, and Use , 2010 .

[30]  M. Parashar,et al.  Accord: a programming framework for autonomic applications , 2006, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[31]  Antonio Brogi,et al.  A formal approach to component adaptation , 2005, J. Syst. Softw..

[32]  Marc Pantel,et al.  Development of flexible peer-to-peer information systems using adaptable mobile agents , 2004 .

[33]  Jérôme Lacouture,et al.  CompAA : A Self-Adaptable Component Model for Open Systems , 2008, 15th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems (ecbs 2008).

[34]  Thomas R. Gruber,et al.  Toward principles for the design of ontologies used for knowledge sharing? , 1995, Int. J. Hum. Comput. Stud..

[35]  Lalana Kagal,et al.  Using Semantic Web Technologies for Policy Management on the Web , 2006, AAAI.

[36]  Akira Namatame,et al.  Diffusion and Emergence in Social Networks , 2010, Intelligent Systems for Automated Learning and Adaptation.

[37]  Pascal Dugenie,et al.  Agent-Grid Integration Language , 2008, Multiagent Grid Syst..

[38]  Zahia Guessoum,et al.  A multi-agent simulation framework , 2000 .

[39]  Gr gor S. Pushnoi,et al.  Method of Systems Potential as "Top-Bottom" Technique of the Complex Adaptive Systems Modelling , 2008 .

[40]  L. Zhen,et al.  AutoMate: Enabling Autonomic Applications on the Grid , 2003, 2003 Autonomic Computing Workshop.

[41]  Thierry Coupaye,et al.  The FRACTAL component model and its support in Java: Experiences with Auto-adaptive and Reconfigurable Systems , 2006 .