FuzzyOrganization of Self-Adaptive Agents Based On Software Components

FuzzyOrganization of Self-Adaptive Agents Based On Software Components

Abderrahim Siam (Laboratoire LIRE Contantine, University of Abbes Laghrour, Khenchela, Algeria), Ramdane Maamri (Laboratoire LIRE Contantine, University of Constantine 2, Constantine, Algeria) and Zaïdi Sahnoun (Laboratoire LIRE Contantine, University of Constantine 2, Constantine, Algeria)
Copyright: © 2014 |Pages: 21
DOI: 10.4018/ijiit.2014070103
OnDemand PDF Download:
No Current Special Offers


This paper addresses the development of organizational multi agent systems as a preferred solution to develop open, distributed and adaptive application. It proposes a combination between components and agents to define a flexible organizational model of MAS based on three concepts: roles, self-adaptive agents based on components and fuzzy groups. Roles are played by agents in fuzzy groups. A fuzzy group is a fuzzy set of agents characterized by a membership function expressing the partial membership of each agent to the group. The membership function expresses the degree of capacity of each agent to play a role. This work proposes a fuzzy measure of the capacity of agents to play roles. It proposes a model of auto adaptive agents constructed by automatic assembly (reassembly) of software components. Components implement required capabilities to play roles. The proposed model and introduced concepts have been tested using the Madkit platform.
Article Preview

1. Introduction

The wide spread of Internet and Web technologies as well as the presence of means of data processing in the majority of equipment around us, have increased the need for the development of distributed, open and adaptable applications. The development of such applications needs special means, and which could provide solutions that meet all the characteristics related to distribution, openness and adaptability which impose to applications to be implemented as a set of entities, executing on remote machines with distribution of computing and decentralization of resources and knowledge; to obey rules of interoperability; to be able to change boundaries by adding or removing entities and to react to the changes in their environments by performing modifications on the elements or on the existing links between elements that constitute applications.

Software components (Szyperski, 1998) and multi-agent systems present important approaches among several applicant trends for this purpose. Both approaches provide abstractions to organize the software as a combination of software elements and have important qualifications which allow them to contribute to the development of distributed, open and adaptable applications. However, each paradigm focuses on different aspects of distributed applications and so they might be complementary.

Components and MAS guarantee a flexibility of the coupling between various entities as well as high levels of abstraction. Components differ with regard to the previous technologies with more important granularity and by the composition. MAS favor the manipulation and the making explicit of the knowledge and concepts as beliefs, goals, and mental states rather than data. Besides their manipulations, these concepts are also communicated and exchanged between agents. The social dimension of MAS pushes away even farther the abstraction. The design guided by the organization makes later the questions of implementation. Besides, concepts of very high level of abstraction such as roles, groups of agents, mechanisms of reorganization are manipulated. Concerning the flexibility of the coupling between entities, components drive an improvement for the structural coupling by the outsourcing of the references and by their explicit descriptions under the shape of provided and required interfaces. The manipulation of the coupling becomes so explicit and external in the software entities contrary to the previous technologies. For example, in the object paradigm, an object references another one by having an attribute which the value is the identifier of the referenced object; this situation involves changes in the object whenever modifying connections. The explicit architectural vision brought by the components is also a considerable gain regarding abstraction coupling since the focus is on the logic of coupling between components regardless of their internal implementation. MAS push even farther the organization of the coupling through several mechanisms allowing the collaboration of several entities, as well as the manipulation of the knowledge like organizations, tasks and plans. Also, MAS propose a semantic coupling guided by the knowledge and by the social organization contrary to the components where the coupling is mainly syntactic. The abstraction of the agent towards a role in organizational MAS based on roles, allows a more generic description of the application architecture as well as the relationships and interactions between agents. By playing a role, agents reference in an indirect and implicit way all agents performing this role. In this way, the structural coupling is external in the same way as for components, but with a degree of implicit furthermore with regard to the explicit connections between components. The mobility of agents influences the quality of applications by reducing the number and the volume of distant interactions and by improving the fault tolerance, effective solutions for agent deployment like (Hamidi & Vafaei, 2009) are proposed in this respect.

The characteristics related to the openness and adaptation meet well the characteristics of MAS. The interoperability and the control of agents are partially approached by problems of communication languages and protocols between agents. Agent’s approaches offer several potential solutions for issues related to the adaptation and means by which agents enter, integrate and leave systems. The adding and the removing of entities find a direct correspondence in component’s approaches proposing mechanisms to reconfigure dynamically applications which present real solutions for adaptability.

Complete Article List

Search this Journal:
Open Access Articles: Forthcoming
Volume 18: 4 Issues (2022): 2 Released, 2 Forthcoming
Volume 17: 4 Issues (2021)
Volume 16: 4 Issues (2020)
Volume 15: 4 Issues (2019)
Volume 14: 4 Issues (2018)
Volume 13: 4 Issues (2017)
Volume 12: 4 Issues (2016)
Volume 11: 4 Issues (2015)
Volume 10: 4 Issues (2014)
Volume 9: 4 Issues (2013)
Volume 8: 4 Issues (2012)
Volume 7: 4 Issues (2011)
Volume 6: 4 Issues (2010)
Volume 5: 4 Issues (2009)
Volume 4: 4 Issues (2008)
Volume 3: 4 Issues (2007)
Volume 2: 4 Issues (2006)
Volume 1: 4 Issues (2005)
View Complete Journal Contents Listing