8
Ovamah: Multiagent-based Adaptive Virtual Organizations Sara Rodríguez, Belén Pérez-Lancho, Juan. F. De Paz, Javier Bajo and Juan. M. Corchado Departamento de Informática y Automática Universidad de Salamanca {srg,lancho, fcofds, jbajope, corchado}@usal.es Abstract - Nowadays there is a clear trend towards using methods and tools that can develop multi-agent systems (MAS) capable of reorganization and adapting to changes within their environment. To that end, this article intends to identify and analyze the research topics that deal with the development of open MAS based on virtual organizations. Additionally, a case study will be presented in which it was possible to apply a high level abstract architecture specifically addressed for the design of open multi-agent systems and virtual organizations. Keywords: Multi-agent systems, virtual organizations, Open multi-agent systems 1 Introduction Autonomous, robust, flexible and adaptive are typically the preferred characteristics when it comes to designing current application software. To achieve this, it is necessary to have theories, models, mechanisms, methods and tools that can develop systems capable of reorganization and adaptable to future changes in their environment. This new type of proposal is very useful for the design of applications in complex and highly dynamic domains such as autonomic or ubiquitous computing. One of the goals of multi-agent systems is to construct systems capable of autonomous and flexible decision- making, and of cooperating with other systems within a “society”. This “society” should take certain characteristics into account, such as distribution, constant evolution, or a flexibility that allows its members (agents) to enter and exit at will, a correct organizational structure, and the ability for the system to be executed on different types of devices. Each of these characteristics can be achieved through the open multi-agent system and virtual organization paradigm. This paradigm was conceived as a solution to the management, coordination and control of the agents’ behavior. Organizations should not only be able to describe the structural composition (i.e. functions, agent groups, interactive and relationship patterns between roles) and the functional behavior (i.e. agent tasks, plans or services), but should also be able to describe the behavioral norms for the agents, the entry and exit of dynamic components, and the formation, which is also dynamic, for the groups of agents. Dynamic agent organizations that automatically adjust to optimize their current surroundings are becoming more and more important. These organizations could appear in dynamic or emerging agent societies such as what is seen with Grid domains, ambient intelligence or others in which the agents are dynamically grouped in order to offer combined services and can evolve with time. The social factors that permit arriving at a solution within multi-agent system organizations are also becoming more important for structuring interactions within open and dynamic worlds. Any infrastructure that can support the execution of multi- agent applications within these environments must be robust, efficient and adaptive over time [10]. Given the characteristics of these open environments, particularly their dynamism, it is essential to find a new approach to support the evolution of these systems and to facilitate their growth and update in execution time. In general, it is necessary to define the standards and platforms required for the interoperability of the agents that meet these requirements. This article attempts to identify and analyze the research topics that touch on the development of open MAS systems based on virtual organizations. Additionally, it will present a study in which a high level abstract architecture was applied with the specific intent of addressing the design of open multi-agent systems and virtual organizations. The article is structured as follows: section 2 describes the panorama of open and adaptive MAS; section 3 presents the challenges for Open-MAS; sections 4 and 5 introduce an abstract architecture specifically adapted to the design of open multi-agent systems and virtual organizations, as well as an application in a case of study; finally some conclusions are given in section 6. 2 Multi-agent Systems Outline MAS is a general technology software that is driven by fundamental research-oriented questions about autonomy, 12th International Conference on Information Fusion Seattle, WA, USA, July 6-9, 2009 978-0-9824438-0-4 ©2009 ISIF 990

Ovamah: Multiagent-based adaptive virtual organizations

  • Upload
    upf

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Ovamah: Multiagent-based Adaptive Virtual Organizations

Sara Rodríguez, Belén Pérez-Lancho, Juan. F. De Paz, Javier

Bajo and Juan. M. Corchado Departamento de Informática y Automática

Universidad de Salamanca {srg,lancho, fcofds, jbajope, corchado}@usal.es

Abstract - Nowadays there is a clear trend towards using methods and tools that can develop multi-agent systems (MAS) capable of reorganization and adapting to changes within their environment. To that end, this article intends to identify and analyze the research topics that deal with the development of open MAS based on virtual organizations. Additionally, a case study will be presented in which it was possible to apply a high level abstract architecture specifically addressed for the design of open multi-agent systems and virtual organizations.

Keywords: Multi-agent systems, virtual organizations, Open multi-agent systems

1 Introduction Autonomous, robust, flexible and adaptive are typically the preferred characteristics when it comes to designing current application software. To achieve this, it is necessary to have theories, models, mechanisms, methods and tools that can develop systems capable of reorganization and adaptable to future changes in their environment. This new type of proposal is very useful for the design of applications in complex and highly dynamic domains such as autonomic or ubiquitous computing.

One of the goals of multi-agent systems is to construct systems capable of autonomous and flexible decision-making, and of cooperating with other systems within a “society”. This “society” should take certain characteristics into account, such as distribution, constant evolution, or a flexibility that allows its members (agents) to enter and exit at will, a correct organizational structure, and the ability for the system to be executed on different types of devices. Each of these characteristics can be achieved through the open multi-agent system and virtual organization paradigm. This paradigm was conceived as a solution to the management, coordination and control of the agents’ behavior.

Organizations should not only be able to describe the structural composition (i.e. functions, agent groups, interactive and relationship patterns between roles) and the functional behavior (i.e. agent tasks, plans or services), but should also be able to describe the behavioral norms for the

agents, the entry and exit of dynamic components, and the formation, which is also dynamic, for the groups of agents.

Dynamic agent organizations that automatically adjust to optimize their current surroundings are becoming more and more important. These organizations could appear in dynamic or emerging agent societies such as what is seen with Grid domains, ambient intelligence or others in which the agents are dynamically grouped in order to offer combined services and can evolve with time. The social factors that permit arriving at a solution within multi-agent system organizations are also becoming more important for structuring interactions within open and dynamic worlds. Any infrastructure that can support the execution of multi-agent applications within these environments must be robust, efficient and adaptive over time [10].

Given the characteristics of these open environments, particularly their dynamism, it is essential to find a new approach to support the evolution of these systems and to facilitate their growth and update in execution time.

In general, it is necessary to define the standards and platforms required for the interoperability of the agents that meet these requirements. This article attempts to identify and analyze the research topics that touch on the development of open MAS systems based on virtual organizations. Additionally, it will present a study in which a high level abstract architecture was applied with the specific intent of addressing the design of open multi-agent systems and virtual organizations.

The article is structured as follows: section 2 describes the panorama of open and adaptive MAS; section 3 presents the challenges for Open-MAS; sections 4 and 5 introduce an abstract architecture specifically adapted to the design of open multi-agent systems and virtual organizations, as well as an application in a case of study; finally some conclusions are given in section 6.

2 Multi-agent Systems Outline MAS is a general technology software that is driven by fundamental research-oriented questions about autonomy,

12th International Conference on Information FusionSeattle, WA, USA, July 6-9, 2009

978-0-9824438-0-4 ©2009 ISIF 990

cooperation, group formation, etc. A MAS can be classified as either open or closed, whereby the fundamental difference between the two is that the closed MAS is created with a single structure and fixed objectives, while in an open system, the agents can enter or exit dynamically and are not necessarily designed to share common objectives. This study focuses specifically on open systems.

2.1 Open Multi-agent Systems Open systems [32] exist in dynamic operative environments in which new components are integrated, or existing components continuously leave the system, and in which the actual operating conditions can change unpredictably. Open systems are characterized by the heterogeneity of their participants, limited trust, conflicting individual objectives, and a high probability of discontent with the specifications [15].

The design and construction of agents and their subsequent behavior depend not only on the internal architecture for the agents, but also on the agent platform on which they are located. The main function of an agent platform is to establish a framework for the execution of the agents that comprise the platform. With this in mind, the last few years have seen a number of research projects that attempted to offer such a framework: Electronic Institutions [13], RICA-J [26], Magentis[15], SIMBA [18] [28] , SPADE [12].

The platforms that existed up until a few years ago focused on the design of the agents participating in the system. As such, they could not be directly applied to the development of open multi-agent systems in which the participants of the system were not known a priori. The THOMAS (MeTHods, Techniques and Tools for Open Multi-Agent Systems) [1] platform, which will be discussed in section 4 of this article, focuses on the interaction between agents, regardless of their characteristics, and arose from the need for a platform that focused on organizational concepts capable of influencing and limiting the scope of action of the agents forming part of the platform.

2.2 Adaptive Multi-agent Systems The Agentlink Technical Forum on Self-Organisation in MAS [9] established two definitions for self-adapting systems, one in the more strict sense, the other less so:

i) self-adapting systems can change their organization without a centralized, explicit, implicit, external or internal control;

ii) self-adapting systems can be reorganized as a result of planning carried out by an internal central control.

The different proposals for obtaining adaptive multi-agent systems can be divided into the following classes, according to the mechanisms used:

• Mechanisms based on direct interactions: these work by using the basic principles of location and emission of messages, together with interactions and local calculations for the agents, in order to offer an overall coherent system state [31]. These studies focus on the change in structural aspects such as the topology for agent communication.

• Mechanisms based on indirect interactions: these mechanisms obtain a complex behavior/performance for the system based on the indirect interaction between agents. These interactions are a result of changes in the environment [24].

• Reinforcement-based mechanisms: these kinds of proposals are based on the ability of the agents to dynamically modify their behavior according to some type of reinforcement. This assumes that positive reinforcement increases agent behavior while negative reinforcement, in turn, produces a decrease [30].

• Cooperation-based mechanisms: these kinds of jobs are based on the primitives for the composition and decomposition of agents. Decomposition includes the separation of an agent in two, thereby attending to an overload that can take place at any particular moment. Composition, on the other hand, is the reverse mechanism whereby two agents are fused into one when there is a low work load [6].

• Mechanisms based on generic architectures: these mechanisms are based on meta-models and architectures that reference agent organizations that are modified and adapted according to the needs for each particular application. These dynamic modifications can be carried out automatically or through user intervention [23].

3 Requirements for Open MAS The complexity of open-systems is very high and current technology to cover all the described functionalities is lacking.

There are some new requirements that still need to be solved. These requirements are imposed mainly by:

• computation as an inherently social activity • emergent software model as a service • a non-monolithic application • computational components that form coalitions, or virtual organizations, with an autonomous and coordinated behavior • distributed execution environments with wireless connection technology

991

• multi-device execution platforms with limited resources • security and privacy policies for information processing; etc. In order to satisfy all of those requirements, current technology must provide interaction features between independent (and usually intelligent) entities, that can adapt, coordinate and organize themselves.

Agent computation is a promising paradigm since it offers a clear support for those requirements. However, satisfying these requirements calls for an agent technology capable of incorporating several methods, techniques, tools and frameworks that support these new computational needs in an efficient and robust way. The main open issues that have been identified for obtaining real open MAS are the following:

• A detailed research and analysis of existing methodologies for the analysis and design of open MAS. Recently, researchers have carried out several studies that offer new procedures and methodologies for enabling the design of open MAS. Some examples of those approaches are Tropos [14], RICA [26] and the new version of Gaia [32]. Many of the recent studies focus not only on the employment of organizational structures during the design process, but also on the regulation of open multi-agent systems (Electronic Institutions [21], Moise+ [17], OMNI [11]), which are normally classified as “virtual organizations”. Nevertheless, the abstractions and tools currently available are still not enough for many kinds of open multi-agent systems that deal with real world problems.

• Definition and development of multidevice support platforms that allow the secure and optimized management of multi-agent open systems. In the last years, many research or commercial works have appeared offering this framework, Most notable are JADE, FIPA-OS, Grasshopper, Jack, ZEUS, AgentScape, MadKit, EIDE, RICA-J [26], SIMBA [18] and SPADE [12]. These platforms cannot be directly applied to the development of open multi-agent systems where organizational structures can emerge and change dynamically at runtime. Therefore it seems necessary to create new platforms that offer a suitable execution framework for the development of virtual organizations.

• Improving the coordination methods in decentralized open systems, based on locating techniques and composition of both syntactic and semantic services. Most current studies are strongly associated with Web services, so they do not take into account regulation aspects and mainly focus on heterogeneity problems in MAS systems (“intelligent” location). It is necessary to employ

expressive-marked languages such as OWL [22] for the creation of domain ontologies.

• Necessity of adaptive mechanisms for creating organizational structures that allow optimizing the coordination in open systems taking the heterogeneity of agents and services into account. It is necessary to have the possibility of employing basic mechanisms that - based on certain desirable criteria – are able to locate adequate services in open decentralized systems and, if necessary, construct new services through service composition.

• Existence of regulatory mechanisms that guarantee a globally efficient coordination in open systems taking into account the impossibility of controlling (the majority of) the agents and services directly.

• Adaptation of the most appropriate wireless technology for the implementation of this kind of systems, allowing the communication between agents on intermittent channels to be decentralized. Nowadays, there are still many problems with the wireless transmission of data and security that need to be resolved. Some of those problems are low bandwidth, security, mobile routing or heterogeneity of devices.

• Development of light reasoning mechanisms based on planning and replanning systems in execution time appropriate for agents in any device. Some current studies, such as [19], employ planning techniques that cannot tackle environmental changes nor produce real-time modifications. The research in [5] proposes an architecture that tries to be more flexible in the replanning process. However, it cannot be applied to problems in which the system dynamics forces decisions to be made in real time. In this last field, several based-case reasoning planners have been employed, providing different degrees of success, such as PARIS [4] or PRODIGY [29].

• Development of a security policy at the agent-level, which is still a problem to solve in agent based systems and is an even bigger problem in open systems. Suggested solutions include a kind of library or service that offers security mechanisms for agents based on Public Key Infrastructure (PKI), for example [20]. Others have adopted the idea of “intelligent objects” that propose employing secure agents that engage in protected communication [16].

4 Architecture Model In order to model open and adaptive multi-agent systems, it becomes necessary to have an infrastructure than can use agent technology in the development process and apply decomposition, abstraction and organization techniques, while keeping in mind all of the previous requirements. The proposed methodology used in this study uses the

992

THOMAS architecture [1][7], a multi-agent system in a dynamic environment, to deal with decomposition and abstraction.

THOMAS [1][7] is the name given to an abstract architecture for large scale, open multi-agent systems. It is based on a services oriented approach and primarily focuses on the design of virtual organizations.

The architecture is essentially formed by a set of services that are modularly structured. THOMAS uses the FIPA architecture, expanding its capabilities with respect to the design of the organization, while also expanding the services capacity. THOMAS has a module with the sole objective of managing organizations that have been introduced into the architecture, and incorporates a new definition of the FIPA Directory Facilitator that is capable of handling services in a much more elaborate way, following the service-oriented architecture directives.

THOMAS consists of three principle components: Service Facilitator (SF), Organization Manager Service (OMS) and Platform Kernel (PK).

Figure 1. THOMAS Architecture

The SF primarily provides a place where autonomous entities can register service descriptions as directory entries. The OMS component is primarily responsible for specifying and administrating its structural components (role, units and norms) and its execution components (participating agents and the roles they play, units that are active at each moment). In order to manage these components, OMS handles the following lists: UnitList: maintains the relationship between existing units and the immediately superior units (SuperUnit), objectives and types; RoleList: maintains the relationships between existing roles in each unit, which roles the unit inherits and what their attributes are (accessibility, position); NormList: maintains the relationship between the system rules; EntityPlayList: maintains the relationship between the units that register each agent as a member, as well as the role that

they play in the unit. Each virtual unit in THOMAS is defined to represent the “world” for the system in which the agents participate by default. Additionally, the roles are defined in each unit. The roles represent the functionality that is necessary for obtaining the objective of each unit. The PK component directs the basic services on a multi-agent platform and incorporates mechanisms for transporting messages that facilitate the interaction among the various entities.

From a global perspective, the THOMAS architecture offers a total integration enabling agents to transparently offer and request services from other agents or entities, at the same time allowing external entities to interact with agents in the architecture by using the services provided.

5 Case of Study The real case study proposed for the analysis is a shopping mall. Within this framework, open multi-agent system technology will make it possible to provide better services to the shopping mall clients. The main goal is to develop an open system, capable of incorporating as many agents as necessary, that can provide useful services to the clients not only in a shopping centre, but also in any other environment such as the labor market, educational system, medical care, etc.[3][8]

Over the years, shopping malls have become the most common alternative to traditional store shopping, with the added benefit of offering leisure areas, food and entertainment within the same complex. The size, store specialties, common services and additional activities are generally determined by demographic factors. Despite the differences that may exist, all shopping malls have certain common characteristics with regards to their management and image. Generally speaking, a shopping mall can be seen as a large, adaptive virtual organization whose management depends on the variability of its products, users, opinions, etc. [5].

The example of the shopping mall is an application that facilitates interaction among users (the mall clients) and the store information, sales and recreational activities (entertainment, events, attractions, etc.) that determine the services that can be requested and offered.

The system controls which services should be offered by each agent. The internal functionality of those services is the responsibility of the “Provider” agents. However, the system imposes certain restrictions with regards to profile, request orders, and service results. Below is a detailed description of the elements that comprise the organization of a shopping mall.

993

Figure 2. Shopping Mall scenario

Figure 2 shows the agents in play which include: (i) the User agent in charge of managing client communication, finding and identifying devices for other users, and maintaining the user profile; (ii) the Shop agent in charge of maintaining the warehouse (database of products) and the special offers available to the clients; (iii) and the Guiding agent in charge of managing user profiles, controlling communication, periodically analyzing the special offers, managing system incidents (sending suggestions, alerts, etc.) and most importantly, planning the most appropriate route for each user according to the available resources and the user profile.

The clients use the agents on their devices to consult the store directory for the mall, to receive notices for special offers or personalized promotions, to ask for a recommended path to follow through the mall, or to locate other clients (using RFID (Radio Frequency Identification) technology [27]). The Guiding agent, which can be considered the heart of the system, receives updated information from each of the stores and interacts with the clients by providing personalized service.

The main idea, which can be considered the base of the system, is the ability of users in a shopping mall to be able to access information related to products, offers or leisure activities (entertainment, events, attractions, etc.) by using their mobile phone or PDA. In this way, the shopping mall users can use a suggestion and guidance system that allows them to follow suggested recommendations that make the best use of the time and money available according to their personal characteristics and preferences.

This type of open system has to be modeled. Thus, an appropriate analysis and design methodology has to be chosen or has to be developed, and an organizational structure must be designed.

Firstly of all it is necessary to analyze the shopping mall dimensions, and then identify the structure that is best suited to apply to the system [2]. Our case study is modeled as a conglomerate (ShoppingUnit) made up of five units, each one dedicated to one type of a single functionality within the setting [25]. The five units are: (i) ClientUnit, which contains the roles associated with the client: Communicator, Finder, and Profile Manager; (ii) BusinessUnit, which contains the roles associated with a business: Promotions Manager, Warehouse Operator; (iii) ManagingUnit, which contains the roles assigned with global management tasks for the mall: Incident Manager, Client Manager, and Analyst; (iv) RecommendationUnit, which contains the roles dealing with recommendations or suggestions made to the client: Planner and Directory Manager; (v) DeviceUnit, which contains the roles associated with the management of devices: Device Manager.

Figure 3. Diagram of organization model: structural view

Figure 3 provides a structural view of the organizational model, which is adapted according to a conglomerate pattern. Different services are provided within each unit of the organization. The notation used is explained in [2], (GORMAS, Guidelines for Organization-based Multi-Agent Systems).

Moreover, an optimized and secure multi-device development is required. The large amount of services and information generated in a mall, as well as the different roles played in its organization, requires adaptive organizational structures that allow optimizing the coordination in the mall. Moreover, the mall evaluates the degree of client satisfaction and the shop agents have to fulfill minimum criteria. These services require the existence of regulatory mechanisms that can coordinate the system globally. Furthermore, personalization requires the application of both knowledge discovering techniques and of reasoning and planning mechanisms to resolve problems in an efficient way. Finally, data privacy has to be ensured by, providing security in data transmissions.

The complexity of the system proposed in this section has been demonstrated to be very high, yet current technology to cover all the described functionalities is lacking.

994

Considering the example and our experience in the multi-agent area, the requirements of section 3 need to be solved.

6 Conclusions An important issue in the development of real open multi-agent systems is to provide developers with methods, tools and appropriate architectures which support all of the requirements of these kinds of systems. Traditional MAS development methodologies are not suitable for developing open MAS because they assume a fixed number of agents that are specified during the system analysis phase. It then becomes necessary to have an infrastructure that can use the concept of agent technology in the development process, and apply decomposition, abstraction and reorganization methods.

Based on this, we identified a set of requirements for the construction of complex software systems that address this kind of problems and have come up with a set of requirements for a multi-agent architecture aimed at notoriously open environments: THOMAS. In presenting this architecture, we have considered each of these points in the process of integrating our previous study [3]. As this article points out, the current focus in this type of system does not take sufficient advantage of the organizational aspects of MAS.

The hypothesis in this study involved applying autonomous capabilities to a virtual organization, thus allowing a dynamic response when facing the expected changing situations produced by the adaption and/or evolution of the actual organization. As a result, the organization would be capable of detecting potential situations of interest, such as functioning errors, and be able to manage them by maximizing its flexibility and adaptive ability. The adaption of the organization involves, among other aspects, its norms, agreements, obligations and topological structure.

For these reasons, the goal of our research was to supply the mechanisms, architectures, tools and models related to the reorganization of dynamic agent organizations. The main objective of the THOMAS architecture that we presented is to provide multi-agent based technologies that are necessary for the development of virtual organizations in open environments, but without considering aspects related to adaption or reorganization, given that the organization needs to evolve as a consequence of the changes in its surroundings. This study identified the main points that can help to improve THOMAS and other similar architectures.

The complexity of the system proposed in the case study is very high and current technology to cover all the described functionalities is lacking. OVAMAH is based on THOMAS; as such it is in THOMAS where we will make

the necessary modifications so that the system can be used as a model for adaptive virtual organizations.

The next steps in our research agenda include further refinement and a more rigorous specification of our abstract architecture. At the same time, we will advance on the integration of our existing software components, and the development of new functionalities required by the THOMAS architecture. Finally, towards the end of the THOMAS project, we intend to validate our approach through additional case studies in environments similar to the one described in this paper in the Tormes shopping centre at Salamanca.

Acknowledgments. This research has been partially supported by the projects PET2008_0036 and JCyL SA071A08.

References [1] Argente, E., Botti, V., Carrascosa, C., Giret, A. , Julian, V., Rebollo, M. An Abstract Architecture for Virtual Organizations: The THOMAS project DSIC-II/13/08. 2008

[2] Argente, E., Julian,V., Botti,V.:MAS Modelling based on Organizations. 9th Int. Workshop on Agent Oriented Software Engineering. pp.1-12.Citeseer:0.09 (2008)

[3] Bajo J., Corchado, J.M., De Paz, Y., De Paz J.F., Rodríguez S., Martín Q. and Abraham, A.: SHOMAS: Intelligent Guidance and Suggestions in Shopping Centres. Applied Soft Computing. ISSN 1568-4946 (2008)

[4] Bergmann R. and Wilke W. (1998). Towards a New Formal Model of Transformational Adaptation in Case-Based Reasoning. European Conf. Artificial Intelligence (ECAI'98).

[5] Camacho D., Borrajo D. And Molina J. M. (2001) Intelligence Travel Planning: a multiagent planning system to solve web problems in the e-tourism domain. International Journal on Autonomous Agents and Multiagent systems. 4(4) pp 385-390.

[6] Capera, D., Georgé, J.-P., Gleizes, M.-P., & Glize, P. (2003). Emergence of organisations, emergence of functions. Symposium on Adaptive Agents and Multi-Agent Systems, (págs. 103-108).

[7] Carrascosa, C., Giret, A., Julian, V., Rebollo, M., Argente, E., Botti, V.: Service Oriented MAS: An open architecture. Actas del AAMAS 09. In press (2009)

995

[8] Corchado J.M., Tapia D.I. and Bajo J.: A Multi-Agent Architecture for Distributed Services and Applications. Computational Intelligence ISSN: 0824-7935. In Press (2009)

[9] Di Marzo Serugendo, G., Gleizes, M.-P., & Karageorgos, A. (2004). AgentLink First Technical Forum Group Self-Organisation in Multi-Agent Systems. AgentLink Newsletter , Issue 16, 23-24.

[10] Dignum V, Dignum F (2006) A landscape of agent systems for the real world. Technical report 44-cs-2006- 061, Institute of Information and Computing Sciences, Utrecht University

[11] Dignum, V., Vazquez-Salceda, J., Dignum, F.: OMNI: Introducing Social Structure, Norms and Ontologies into Agent Organizations. PROMAS’05. LNAI 3346 (2005)

[12] Escriva, M., Palanca, J., Aranda, G., García, A., Julian, V., Botti, V. A Jabber-based Multi-Agent System Platform. Fifth Internacional Joint Conference on Autonomous Agents and Multiagent Systems. AAMAS’06. (to appear)

[13] Esteva, M.; Rodriguez, J.; Sierra, C.; Garcia, P.; y Arcos, J. 2001. On the formal specification of electronic institutions. Agent Mediated Electronic Commerce Vol:1991 pp. 126-147.

[14] Giorgini, P., Kolp, M., Mylopoulos, J.: Multi-Agent Architectures as Organizational Structures. Journal of AAMAS. Kluwer Academic Publishers (2003)

[15] Giret A., Botti V. and Valero, S.. MAS Methodology for HMS. Proceedings of the Second International Conference on Applications of Holonic and Multi-Agent Systems, HoloMAS 2005 Vol. LNAI 3593 pp. 39-49. (2005)

[16] Hohl, F. and Rothermel, K. A protocol preventing blackbox tests of mobile agents. In ITG/VDE Fachtagung Kommunikation in Verteilten Systemen (KiVS'99). Springer-Verlag, Berlin Germany, 1999.

[17] Hübner, J. F., Sichman, J., Boissier, O. Using the moise+ for a cooperative framework of mas reorganisation. Advances in Artificial Intelligence, Springer, págs. 506–515, 2004.

[18] Julián, V., Carrascosa, C., Rebollo, M., Soler, J., Botti, V. SIMBA: an Approach for Real-Time Multi-Agent Systems. En Actas de V Conferencia Catalana de Inteligencia Artificial, Castelló. Springer-Verlag 2504. p. 282-293. 2002.

[19] Knobolock C. A., Minton S., Ambite J. L., Muslea M., Oh J. and Frank M. (2001) Mixed- initiative, multisource information assistants. 10th Int. WWW conference. ACM Press.

[20] Maurer, U. Modelling a public-key infrastructure. In ESORICS: European Symposium on Research in Computer Security. LNCS, 1996.

[21] Noriega, P., Sierra, C. Electronic institutions: Future trends and challenges. Cooperative Information Agents VI, (Klusch, Ossowski, Shehory, editors),LNCS 2446 Springer, 2002

[22] OWL. The OWL-S Coalition . http://www.w3.org/2004/OWL/

[23] Razavi, R., Perrot, J., & Guelfi, N. (2005). Adaptive modeling: an approach and a method for implementing adaptive agents. Lecture Notes in Artificial Intelligence , 3446, 136-148.

[24] Reitbauer, A., Battino, A., Karageorgos, A., Mehandjiev, P., Valckenaers, P., & Saint-Germain, B. (2004). The MaBE middleware: extending multi-agent systems to enable open business collaboration. International Conference on Information Techonology for Balanced Automation Systems in Manufacturing and Services - BASYS04.

[25] Rodríguez, S. Fernández, A., Julián, V. Corchado, J.M., Ossowski, S., Botti V. Thomas-Mall: A Multiagent System for Shopping and Guidance in Malls. Proceedings of IWANN’09. In press

[26] Serrano, J.M., Ossowski; S. On the Impact of Agent Communication Languages on the Implementation of Agent Systems. Cooperative Information Agents VIII (Klusch, Ossowski, Kargupta & Unland, editores). Springer, 2004.

[27] Shekar, S., Nair, P. and Helal, A.. iGrocer- A Ubiquitous and Pervasive Smart Grocery Shopping System, in: Proc. ACM SAC. (ACM Press, 2003) 645-652.

[28] Soler, J., Julián, V., Rebollo, M., Carrascosa, C., Botti, V. Towards a Real-Time Multi-Agent System Architecture. Proceedings of Challenge 2002, AAMAS 2002, Bolonia. 2002.

[29] Veloso M., Carbonell J., Perez A., Borrajo D., Fink E. and Blythe J. (1995) Integrating Planning and Learning: The PRODIGY Architecture, Journal of Theoretical and Experimental Artificial Intelligence, 7(1), 1995.

[30] Weyns, D., Schelfthout, K., Holvoet, T., & Glorieux, O. (2004). Role based model for adaptive agents. Forth

996

Symposium on Adaptive Agents and Multiagent Systems at the AISB04 Convention.

[31] Zambonelli, F., Gleizes, M.-P., Mamei, M., & Tolksdorf, R. (2004). Spray computers: frontiers of self-organisation for pervasive computing. Workshop on Enabling Techonologies: Infrastructure for Collaborative

Enterprises - WETICE04 (págs. 397-402). IEEE Computer Society.

[32] Zambonelli, F.; Jennings, N.; y Wooldridge, M. 2003. Developing multiagent systems: The gaia methodology. ACM Transactions on Software Engineering and Methodology Vol. 12. pp. 317- 370

997