Lecture Notes in Computer Science-7

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

16 W.H. Oyenan, S.A. DeLoach, and G.

Singh

We are currently working on extending the O-MaSE process framework [10]


and the agentTool (aT3 ) development environment [4] to support the systematic
design of OMAS by using our compositional approach. We are also interested in
offline exploration of alternative designs created using different service providers
and verifying them for robustness, flexibility and efficiency. Having predictive
data on the quality of alternate designs will help designers choose the best service
providers for their applications.

References
1. Brazier, F.M.T., et al.: DESIRE: Modelling Multi-Agent Systems in a Composi-
tional Formal Framework. IJCIS 6(1), 67–94 (1997)
2. Cao, L., Zhang, C., Zhou, M.: Engineering Open Complex Agent Systems: A Case
Study. IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications
and Reviews 38(4), 483–496 (2008)
3. Cossentino, M., et al.: A holonic metamodel for agent-oriented analysis and design.
In: Mařı́k, V., Vyatkin, V., Colombo, A.W. (eds.) HoloMAS 2007. LNCS (LNAI),
vol. 4659, pp. 237–246. Springer, Heidelberg (2007)
4. DeLoach, S.A.: The agentTool III Project,
http://agenttool.cis.ksu.edu/ (cited 2009)
5. DeLoach, S.A.: OMACS: a Framework for Adaptive, Complex Systems. In:
Dignum, V. (ed.) Multi-Agent Systems: Semantics and Dynamics of Organizational
Models. IGI Global, Hershey (2009)
6. DeLoach, S.A., Miller, M.: A Goal Model for Adaptive Complex Systems. In: Inter-
national Conference on Knowledge-Intensive Multi-Agent Systems (KIMAS 2009),
St. Louis, MO, October 11-14 (2009)
7. DeLoach, S.A., Oyenan, W.H., Matson, E.: A capabilities-based model for adaptive
organizations. Autonomous Agents and Multi-Agent Systems 16(1), 13–56 (2008)
8. Estefania, A., Vicente, J., Vicente, B.: Multi-Agent System Development Based
on Organizations. Electronic Notes in Theoretical Computer Science 150(3), 55–71
(2006)
9. Ferber, J., Gutknecht, O., Michel, F.: From agents to organizations: An organiza-
tional view of multi-agent systems. In: Giorgini, P., Müller, J.P., Odell, J.J. (eds.)
AOSE 2003. LNCS, vol. 2935, pp. 443–459. Springer, Heidelberg (2004)
10. Garcia-Ojeda, J.C., et al.: O-maSE: A customizable approach to developing mul-
tiagent development processes. In: Luck, M., Padgham, L. (eds.) Agent-Oriented
Software Engineering VIII. LNCS, vol. 4951, pp. 1–15. Springer, Heidelberg (2008)
11. Huget, M.P.: Representing Goals in Multiagent Systems. In: Proc. 4th Int’l Symp.
Agent Theory to Agent Implementation, pp. 588–593 (2004)
12. Huhns, M.N., Singh, M.P.: Service-oriented computing: key concepts and princi-
ples. IEEE Internet Computing 9(1), 75–81 (2005)
13. Huhns, M.N., et al.: Research Directions for Service-Oriented Multiagent Systems.
IEEE Internet Computing 9(6), 65–70 (2005)
14. Jennings, N.R.: An agent-based approach for building complex software systems.
Commun. ACM 44(4), 35–41 (2001)
15. Juan, T., Pearce, A., Sterling, L.: ROADMAP: extending the gaia methodology for
complex open systems. In: Proceedings of the First International Joint Conference
on Autonomous Agents and Multiagent Systems: Part 1, pp. 3–10. ACM, Bologna
(2002)
Exploiting Reusable Organizations to Reduce Complexity in MAS Design 17

16. Luo, C., Yang, S.X.: A real-time cooperative sweeping strategy for multiple cleaning
robots. In: Proceedings of the 2002 IEEE International Symposium on Intelligent
Control, pp. 660–665 (2002)
17. Oyenan, W.H., DeLoach, S.A.: Design and Evaluation of a Multiagent Autonomic
Information System. In: Proceedings of the 2007 IEEE/WIC/ACM International
Conference on Intelligent Agent Technology (2007)
18. Padgham, L., Winikoff, M.: Prometheus: A methodology for developing intelli-
gent agents. In: Giunchiglia, F., Odell, J.J., Weiss, G. (eds.) AOSE 2002. LNCS,
vol. 2585, pp. 174–185. Springer, Heidelberg (2003)
19. Parker, L.E.: ALLIANCE: an architecture for fault tolerant multirobot coopera-
tion. IEEE Transactions on Robotics and Automation 14(2), 220–240 (1998)
20. Harmon, S.J., et al.: Leveraging Organizational Guidance Policies with Learning
to Self-Tune Multiagent Systems. In: The Second IEEE International Conference
on Self-Adaptive and Self-Organizing Systems (2008)
21. Sims, M., Corkill, D., Lesser, V.: Automated organization design for multi-agent
systems. Autonomous Agents and Multi-Agent Systems 16(2), 151–185 (2008)
22. van Lamsweerde, A., et al.: The KAOS Project: Knowledge Acquisition in Auto-
mated Specification of Software. In: Proceedings AAAI Spring Symposium Series,
pp. 59–62 (1991)
23. Wagner, I.A., et al.: Cooperative Cleaners: A Study in Ant Robotics. Int. J. Rob.
Res. 27(1), 127–151 (2008)
24. Wood, M.F., DeLoach, S.A.: An overview of the multiagent systems engineer-
ing methodology. In: Ciancarini, P., Wooldridge, M.J. (eds.) AOSE 2000. LNCS,
vol. 1957, pp. 207–221. Springer, Heidelberg (2001)
25. Zambonelli, F., Jennings, N.R., Wooldridge, M.: Developing multiagent systems:
The Gaia methodology. ACM Trans. Softw. Eng. Methodol. 12(3), 317–370 (2003)
26. Zhong, C., DeLoach, S.A.: An Investigation of Reorganization Algorithms. In:
International Conference on Artificial Intelligence (IC-AI 2006). CSREA Press,
Las Vegas (2006)
A Formal Specification for
Organizational Adaptation

Huib Aldewereld, Frank Dignum, Virginia Dignum, and Loris Penserini

Institute of Information and Computing Sciences


Universiteit Utrecht - P.O. Box 80089, 3508 TB Utrecht - The Netherlands
{huib,dignum,virginia,loris}@cs.uu.nl

Abstract. Agent organizations are a good means to guarantee certain system ob-
jectives in the context of autonomous, self adapting agents. However, in highly
dynamic environments such as in crisis management where different organiza-
tions have to cooperate flexibly and efficiently, the organizational structure itself
should also be adaptable to the circumstances. In this paper we distinguish differ-
ent types of context changes and the way organizations can adapt to such changes.
We give a formal description —of both organizations and the changes— which
facilitates proving that certain features remain stable throughout the life cycle of
the organization or are justifiable changes.

1 Introduction

Software system development for complex applications requires approaches that take
into account organizational and social issues, such as control, dependencies and struc-
tural changes. Often, the agent paradigm is proposed for these situations [2,18,11,15].
Nevertheless, typical agent-oriented software engineering approaches are often not well
suited to deal with organizational changes and the resulting need for adaptation. Adap-
tation issues are often ignored, only treated implicitly, or require complete (offline) sys-
tem redesign. In particular, only a few methodologies have considered organizational
and social abstractions as key architectural and coordination requirements for multi-
agent systems (MAS), e.g., see [2,18,15].
Following the idea of autonomic computing publicized by IBM [8,12], recent soft-
ware engineering approaches have focused on the design of single (agent-based) sys-
tems with the ability to cope with context changes. However, in complex domains,
adaptation can be easier and better studied and handled at an organizational level of ab-
straction [10]. In this paper, we propose ways to deal with the challenge of adaptation
at the organizational level within a software development framework.
The work reported in this paper is part of the general development framework within
the European FP7 project ALIVE . As illustration, we adopt a simplified version from
the Crisis Management case studied in ALIVE. Due to the high variability of social
dependencies and responsibilities among roles, these scenarios are very suitable to study
adaptation to context changes.
We use the OperA framework [2,14] that provides social abstractions to study and
design organizations of agent societies. The OperA model includes three components:

M.-P. Gleizes and J.J. Gomez-Sanz (Eds.): AOSE 2009, LNCS 6038, pp. 18–31, 2011.

c Springer-Verlag Berlin Heidelberg 2011
A Formal Specification for Organizational Adaptation 19

the organizational model, the social model, and the interaction model. This paper fo-
cuses on structural adaptation to context changes, using the OperA organizational model
as basis for analysis and design. We provide a formal interpretation of the adaptation
process for organizations, based on the Logic for Agent Organizations (LAO) [3,5].
The aim of our work is modeling context changes that affect organizational struc-
tures and agents’ social and intentional relationships. The formal specification of or-
ganizations enables the description and analysis of adaptation which contributes to the
(automatic) redesign of structures.
The paper is structured as follows. Section 2 describes the basic notions of the for-
mal specification for agent organizations adopted in our design framework, and gives an
overview about the OperA methodology, applying it to a crisis management scenario.
Section 3 discusses different forms of adaptation that may affect organization struc-
tures. Section 4 defines the adaptation of organization structures by the use of a formal
specification. In Section 5 some related work is given. Finally, Section 6 gives some
conclusions and points out main future work directions.

2 Background
2.1 The ALIVE Project
Currently, there is a general feeling that networked applications based on the notion
of software services will make it possible to radically create new types of software
systems. However, the deployment of such applications will require profound changes
in the way in which software systems are designed, deployed and managed.
The ALIVE project [1] aims to contribute to this development by the application of
strategies used today to organize the vastly complex interdependencies found in hu-
man social, economic behaviour to the structuring and design of future service-based
software systems. More specifically, the project aims to combine coordination and or-
ganisational mechanisms and Model Driven Design to create a framework for software
and service engineering for “live” open systems of active services.
The project extends current trends in service-oriented engineering by adding three
extra levels (see Figure 1).

– The Service level augments and extends existing service models with semantic de-
scriptions to make components aware of their social context and of engagement
rules with other services.
– The Coordination level provides the means to specify, at a high level, interaction
patterns between services, using a variety of powerful coordination techniques from
recent European research in the area.
– The Organisation level provides context for the other levels – specifying the or-
ganizational rules that govern interactions and using recent developments in orga-
nizational dynamics to allow the structural adaptation of distributed systems over
time.
20 H. Aldewereld et al.

Organisational level role

role role role

Model-Driven Engineering
Coordination level
actor
Formal Framework

actor
actor
actor

Service level SD SD

SD
SD SD SD

WS WS

WS
WS WS WS

Fig. 1. The ALIVEframework for software and service engineering

2.2 A Formal Model for Organizations


As basis for the specification of organizational adaptation, we use the formal modal
Logic for Agent Organizations – LAO [3]. LAO provides a formal definition of organi-
zations, based on the main concepts of structure, environment and agent [17]. In LAO,
agents are seen as actors that make possible the achievement of organizational objec-
tives1 . LAO is an extension of the well known branching time temporal logic CTL [7].
It includes the CTL modalities  (‘always in the future’), ♦ (‘eventually in the future’),
◦ (‘in the next state’) extended with modalities for agent ability, capability, attempt and
activity which we discuss below.
Given a world w ∈ W that represents a possible state of affairs, an organization Ow
is defined as
Ow = {Aw w w w
O , ≤O , DO , SO }

where AO is a set of agents, ≤O a partial order relation on AO reflecting the social


dependencies among actors of the organization, DO is a set of objectives (states of
affairs to achieve), and SO is the set of current assets and characteristics of O, e.g.,
capabilities, activities, responsibilities, etc.
Given a set of atomic propositions Φ, for each agent a we partition Φ in two classes:
the set of atomic propositions that agent a is capable of realizing, Ca (⊆ Φ), and the
set of atomic propositions that a cannot realize, C̄a , C̄a = Φ \ Ca . The composition
of atomic propositions of an agent a ∈ AO , i.e., the set of its complex propositions, is
called Σa .
1
Even though organizational structures are typical defined in terms of roles, specifying and
distributing responsibilities and objectives among roles, for simplicity sake [3] abstracts from
the role concept, only considering role enacting agent, an agent that plays one role.

You might also like