45
Coordination for Situated MAS: Towards an Event-driven Architecture Andrea Omicini [email protected] Stefano Mariani [email protected] DISI Alma Mater Studiorum–Universit` a di Bologna ModBE’13 / PNSE’13 Universit` a di Milano – Bicocca 25 June 2013 Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 1 / 45

Coordination for Situated MAS: Towards an Event-driven Architecture

Embed Size (px)

DESCRIPTION

Complex software systems modelled as multi-agent systems (MAS) are characterised by activities that are generated either by agents, or by the environment in its most general acceptation — that is, environmental resources and the spatio-temporal fabric. Modelling and engineering complex MAS – such as pervasive, adaptive, and situated MAS – requires then to properly handle diverse classes of events: agent operations, resource events, spatio-temporal situation. In this talk we first devise out the requirements and sketch a software architecture for an agent middleware based on boundary artefacts such as agent coordination contexts, resource transducers, and space-time transducers. Then we discuss its system architecture exploiting agent, environment & space-time managers, and show some examples of a concrete architecture based on the TuCSoN middleware for MAS coordination.

Citation preview

Page 1: Coordination for Situated MAS: Towards an Event-driven Architecture

Coordination for Situated MAS:Towards an Event-driven Architecture

Andrea [email protected]

Stefano [email protected]

DISIAlma Mater Studiorum–Universita di Bologna

ModBE’13 / PNSE’13Universita di Milano – Bicocca

25 June 2013

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 1 / 45

Page 2: Coordination for Situated MAS: Towards an Event-driven Architecture

Outline

1 Motivation

2 MAS as Event-driven Systems

3 Boundary & Coordination Artefacts

4 A Concrete Event-driven Architecture in TuCSoN

5 Perspectives

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 2 / 45

Page 3: Coordination for Situated MAS: Towards an Event-driven Architecture

Motivation

Outline

1 Motivation

2 MAS as Event-driven Systems

3 Boundary & Coordination Artefacts

4 A Concrete Event-driven Architecture in TuCSoN

5 Perspectives

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 3 / 45

Page 4: Coordination for Situated MAS: Towards an Event-driven Architecture

Motivation

Situatedness

Coupling with Environment

Today’s complex computational systems require strict coupling withthe environment

pervasive, adaptive, self-organising systems need to work as situatedsystems

A situated system should be able to

react to relevant changes in the environmentpossibly act over the environment appropriately and timely

Interaction

Interaction with the environment is then one of the main issue incomplex computational systems nowadays [Weyns et al., 2007]

More generally, interaction is the foremost source of complexity intoday computational systems [Goldin et al., 2006]

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 4 / 45

Page 5: Coordination for Situated MAS: Towards an Event-driven Architecture

Motivation

Agency & MAS I

Agent-oriented computing

Agent-oriented abstractions and technologies provide a solid groundfor complex system modelling and engineering

For instance

meta-models like A&A [Omicini et al., 2008]middlewares like CArtAgO [Ricci et al., 2007], JADE[Bellifemine et al., 2007], TuCSoN [Omicini and Zambonelli, 1999]agent-oriented methodologies like Gaia [Zambonelli et al., 2003],PASSI [Cossentino et al., 2005] and SODA [Molesini et al., 2006]

already proved their effectiveness in dealing with the engineering ofcomplex software systems [Zambonelli and Omicini, 2004]

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 5 / 45

Page 6: Coordination for Situated MAS: Towards an Event-driven Architecture

Motivation

Agency & MAS II

Reactiveness vs. Proactiveness

The reactive nature of situated systems does not cope well with theproactive nature of agency

In particular, the event-driven model pushed by situatedness does notmatch high-level agent-oriented programming model

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 6 / 45

Page 7: Coordination for Situated MAS: Towards an Event-driven Architecture

Motivation

Goal of the Research I

The Problem

The above issues are typically faced with more articulated agentlanguages and architectures – like hybrid agents architectures – e.g.,[Hallenborg et al., 2007]

MAS increasing complexity in terms of size and number ofcomponents and events mandates for principled solutions

There is a need for well-founded SE theories and practices

Possibly at MAS level rather than at single-component level

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 7 / 45

Page 8: Coordination for Situated MAS: Towards an Event-driven Architecture

Motivation

Goal of the Research II

An Architectural Approach

Accordingly, in this talk we sketch an event-driven architecture foragent middleware

Exploiting coordination abstractions for event handling

In particular

we discuss its abstract architectural featureswe describe a possible reification as a concrete architecture based onthe TuCSoN middleware for multi-agent system (MAS) coordination[TuCSoN, 2013]

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 8 / 45

Page 9: Coordination for Situated MAS: Towards an Event-driven Architecture

MAS as Event-driven Systems

Outline

1 Motivation

2 MAS as Event-driven Systems

3 Boundary & Coordination Artefacts

4 A Concrete Event-driven Architecture in TuCSoN

5 Perspectives

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 9 / 45

Page 10: Coordination for Situated MAS: Towards an Event-driven Architecture

MAS as Event-driven Systems

Environment Events I

Environment activity can be most easily modelled in terms of(possibly unpredictable) events

As a result, environment interaction with computational systems canbe modelled in an event-driven way

Event handling is articulated in a number of stages, such as (atleast):

selection of potentially-relevant eventsperception of selected eventsdelivering of perceived events to designed componentselaboration of events by components

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 10 / 45

Page 11: Coordination for Situated MAS: Towards an Event-driven Architecture

MAS as Event-driven Systems

Environment Events II

Figure : Event-driven architectures fundamental stages for event-processing

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 11 / 45

Page 12: Coordination for Situated MAS: Towards an Event-driven Architecture

MAS as Event-driven Systems

Agent Events

MAS are open, so agents may be either not designed or notcontrollable by MAS engineers

Non-trivial agents may be intrinsically complex, either by design or asa result of a too-articulated individual history

As a result, also agent activity in an open MAS should be handled asan unpredictable source of events

Agents events

Both organisation and security issues require modelling agents, too, as(possibly unpredictable) event sources within MAS, to be possibly handledvia event-driven engineering techniques.

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 12 / 45

Page 13: Coordination for Situated MAS: Towards an Event-driven Architecture

Boundary & Coordination Artefacts

Outline

1 Motivation

2 MAS as Event-driven Systems

3 Boundary & Coordination Artefacts

4 A Concrete Event-driven Architecture in TuCSoN

5 Perspectives

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 13 / 45

Page 14: Coordination for Situated MAS: Towards an Event-driven Architecture

Boundary & Coordination Artefacts

Artefacts I

Artefacts

agents and environment are the most suitable abstractions to handleactivities in a MAS

artefacts are the most suitable abstractions to encapsulate reactivebehaviours

encapsulating events handling in a complex MAS

according to the A&A meta-model

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 14 / 45

Page 15: Coordination for Situated MAS: Towards an Event-driven Architecture

Boundary & Coordination Artefacts

Artefacts II

Agents & Artefacts meta-model (A&A) [Omicini et al., 2008]

Agents are

active entities

encapsulating control

along with criteria to govern it (tasks / goals)

Artefacts are

passive / reactive entities

encapsulating services / functions

shaping agent environment according to MAS needs

The A&A approach to the engineering of complex MAS exploits

agents to model pro-active goal/task-oriented entities

artefacts to model objects or tools dynamically constructed, used,modified by agents in their activities

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 15 / 45

Page 16: Coordination for Situated MAS: Towards an Event-driven Architecture

Boundary & Coordination Artefacts

Boundary Artefacts I

Admissible events

The first issue is to map activities of any sort upon a set of admissibleevents, that is, those events that are accepted and handled by the MAS.

Apart from an appropriate model, this requires suitably-definedarchitectural abstractions embedding such a mapping.

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 16 / 45

Page 17: Coordination for Situated MAS: Towards an Event-driven Architecture

Boundary & Coordination Artefacts

Boundary Artefacts II

Boundary artefacts

This is the role of boundary artefacts, which mediate

between agents and the MAS

between the MAS and its environment

In particular, we envision a MAS architecture in which each agent andeach environmental resource is associated to its own boundary artefact,working as:

a proxy for the agent / resource within the MAS

a sort of interface for the agent / resource towards the MAS

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 17 / 45

Page 18: Coordination for Situated MAS: Towards an Event-driven Architecture

Boundary & Coordination Artefacts

Coordination Artefacts

Once brought within a MAS by a boundary artefact, an admissible eventhas to be properly handled to possibly generate other events and / orcomputational activities, defining the overall behaviour of a MAS.

Coordination artefacts

This is the role of coordination artefacts [Omicini et al., 2004], which

perceive admissible MAS events

associate them to computational activities implementing coordinationlaws

possibly generating further events—thus giving raise to so-calledevent chains

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 18 / 45

Page 19: Coordination for Situated MAS: Towards an Event-driven Architecture

Boundary & Coordination Artefacts

An Event-driven Architecture I

Figure : An event-driven architecture built around the notions of boundary andcoordination artefacts

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 19 / 45

Page 20: Coordination for Situated MAS: Towards an Event-driven Architecture

Boundary & Coordination Artefacts

An Event-driven Architecture II

I

I

I

I

I

S

S

R

R

Figure : A&A artefacts: individual, social, and resource artefacts

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 20 / 45

Page 21: Coordination for Situated MAS: Towards an Event-driven Architecture

Boundary & Coordination Artefacts

An Event-driven Architecture III

With respect to the classification of artefacts introduced by the A&Ameta-model [Omicini et al., 2006a]:

individual and resource artefacts are basically represented by boundaryartefacts

social artefacts play roughly the role of coordination artefacts

! more precisely, an articulated association of boundary and (individual)coordination artefacts is required for A&A individual artefacts

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 21 / 45

Page 22: Coordination for Situated MAS: Towards an Event-driven Architecture

A Concrete Event-driven Architecture in TuCSoN

Outline

1 Motivation

2 MAS as Event-driven Systems

3 Boundary & Coordination Artefacts

4 A Concrete Event-driven Architecture in TuCSoN

5 Perspectives

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 22 / 45

Page 23: Coordination for Situated MAS: Towards an Event-driven Architecture

A Concrete Event-driven Architecture in TuCSoN

Architectural Mapping upon TuCSoN I

The abstract architecture sketched above essentially models complex MASas composed of:

proactive entities, as agents, environment resources and thespace-time fabric

reactive entities, like boundary and coordination artefacts

connected together by a net of co-ordinated events.

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 23 / 45

Page 24: Coordination for Situated MAS: Towards an Event-driven Architecture

A Concrete Event-driven Architecture in TuCSoN

Architectural Mapping upon TuCSoN II

TuCSoN coordination media

First of all, it is quite easy to map coordination artefacts upon ReSpecTtuple centres [Omicini and Denti, 2001], which are the coordinationabstraction provided by TuCSoN.

ReSpecT tuple centres

computational activities devoted to MAS coordination can berepresented in terms of the ReSpecT logic-based specificationlanguage [Omicini, 2007]

ReSpecT allows admissible events to be associated to reactions

ReSpecT reactions atomic, transactional computational activitiescarried out by tuple centre themselves

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 24 / 45

Page 25: Coordination for Situated MAS: Towards an Event-driven Architecture

A Concrete Event-driven Architecture in TuCSoN

Architectural Mapping upon TuCSoN III

Agent Coordination Contexts

Then, two middleware abstractions play the role of boundary artefacts inTuCSoN:

Agent Coordination Contexts (ACC) [Omicini, 2002], for agents

Transducers [Casadei and Omicini, 2009], for resources

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 25 / 45

Page 26: Coordination for Situated MAS: Towards an Event-driven Architecture

A Concrete Event-driven Architecture in TuCSoN

Architectural Mapping upon TuCSoN IV

Figure : TuCSoN event-driven architecture: ACC and transducers are theboundary (respectively, individual and resource artefacts), whereas ReSpecT tuplecentres are the coordination (social) artefacts

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 26 / 45

Page 27: Coordination for Situated MAS: Towards an Event-driven Architecture

A Concrete Event-driven Architecture in TuCSoN

Architectural Mapping upon TuCSoN V

On the role of ACC

ACC play the role of security and organisation abstractions[Omicini et al., 2006b]

Each agent has an associated ACC that mediates all the agentinteractions with the TuCSoN system, working

both as its representative within the TuCSoN-coordinated MASand as its interface towards the MAS itself, providing the agent withavailable operations

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 27 / 45

Page 28: Coordination for Situated MAS: Towards an Event-driven Architecture

A Concrete Event-driven Architecture in TuCSoN

Architectural Mapping upon TuCSoN VI

On the role of transducers

Transducers [Casadei and Omicini, 2009] are in charge of representingindividual resources, along with their own peculiar ways of interacting

Each portion of the MAS environment represented by a resource isassociated to its specific transducer, capable of two-way interaction tomap meaningful resource events upon admissible MAS events

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 28 / 45

Page 29: Coordination for Situated MAS: Towards an Event-driven Architecture

A Concrete Event-driven Architecture in TuCSoN

Swarm Steering Scenario I

Suppose you want to coordinate the motion of a swarm of robots soas to reach a “uniform” distribution in space, in which each robot isequi-distant from its neighbours

By adopting our reference event-driven architecture, you’ll have:

a number of agents, responsible for motion planning and policiesadjustmentsa number of sensors to perceive motion eventsa number of actuators to perform motion actionsa number of coordination media to enable the distributed algorithm incharge of enforcing uniform spatial distribution of the robots

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 29 / 45

Page 30: Coordination for Situated MAS: Towards an Event-driven Architecture

A Concrete Event-driven Architecture in TuCSoN

Swarm Steering Scenario II

Furthermore, by adopting TuCSoN architecture, you’ll assign:

one ACC for each agent, to properly model agents (unpredictable)behaviour as seen by the system

one Transducer for each sensor and actuator, to properly model theportion of environment the system has to interact with

one ReSpecT tuple centre for each coordination mediarequired—adding tuple centres can help, e.g., to scale-up with the sizeof the application

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 30 / 45

Page 31: Coordination for Situated MAS: Towards an Event-driven Architecture

A Concrete Event-driven Architecture in TuCSoN

Swarm Steering Scenario III

Figure : TuCSoN event-driven architecture on a case study: Managers allowfailures to be properly handled, and of transducers / ACCs to be dynamicallyadded/removed

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 31 / 45

Page 32: Coordination for Situated MAS: Towards an Event-driven Architecture

A Concrete Event-driven Architecture in TuCSoN

Swarm Steering Scenario IV

Doing so enables us to:

define which events are of your interestmodel their structureassociate them to computational activities to be carried out withinReSpecT tuple centres—thus, transparently from the agents’standpointdeliver events of any sort to the interested receivers—e.g. agents

In our scenario, for instance, interesting events to be properlymodelled and handled are:

an agent leaving a place to reach another, closer to the desired spatialuniform distributionan agent approaching a place from another, as a result of a motionphase toward a better configurationan agent multicasting its new position to neighbours, so as to triggertheir own position adjustment

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 32 / 45

Page 33: Coordination for Situated MAS: Towards an Event-driven Architecture

Perspectives

Outline

1 Motivation

2 MAS as Event-driven Systems

3 Boundary & Coordination Artefacts

4 A Concrete Event-driven Architecture in TuCSoN

5 Perspectives

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 33 / 45

Page 34: Coordination for Situated MAS: Towards an Event-driven Architecture

Perspectives

Benefits

Facing situatedness at the (MAS) system level, rather than at the(agent) individual component level

Bridging between the (low-level) environment level representation,and the (high-level) cognitive level of intelligent agents

Providing engineers with a principled architecture for dealing withcomplex environments

Delivering languages, tools, and methodologies that coherentlysupport the architecture

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 34 / 45

Page 35: Coordination for Situated MAS: Towards an Event-driven Architecture

Perspectives

Perspectives

Engineering complex MAS is mostly dealing with a complex networkof events

Both formal tools – like, say, Petri Nets – and new tools from thefield of Complex Networks may tell us something new about MASengineering

Interaction as a key point for interdisciplinary study of complexsystems of any sort [Omicini and Contucci, 2013]

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 35 / 45

Page 36: Coordination for Situated MAS: Towards an Event-driven Architecture

Perspectives

Further References

Paper

Reference [Omicini and Mariani, 2013]

APICe http://apice.unibo.it/xwiki/bin/view/

Publications/EventsituatedmasPnse2013

Presentation

APICe http://apice.unibo.it/xwiki/bin/view/Talks/

EventsituatedmasPnse2013

Slideshare http://www.slideshare.net/andreaomicini/om-pnse2013

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 36 / 45

Page 37: Coordination for Situated MAS: Towards an Event-driven Architecture

Acknowledgements

Thanks to . . .

The authors would like to thank the organisers of PNSE’13 andModBE’13 – and in particular Daniel Moldt – for inviting ourcontribution

This work has been supported by the EU-FP7-FET Proactive projectSAPERE – Self-Aware PERvasive service Ecosystems, under contractno. 256873

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 37 / 45

Page 38: Coordination for Situated MAS: Towards an Event-driven Architecture

References

References I

Bellifemine, F. L., Caire, G., and Greenwood, D. (2007).

Developing Multi-Agent Systems with JADE.

Wiley.

Casadei, M. and Omicini, A. (2009).

Situated tuple centres in ReSpecT.

In Shin, S. Y., Ossowski, S., Menezes, R., and Viroli, M., editors, 24th AnnualACM Symposium on Applied Computing (SAC 2009), volume III, pages1361–1368, Honolulu, Hawai’i, USA. ACM.

Cossentino, M., Gaglio, S., Sabatucci, L., and Seidita, V. (2005).

The PASSI and agile PASSI MAS meta-models compared with a unifying proposal.

In Pechoucek, M., Petta, P., and Varga, L. Z., editors, Multi-Agent Systems andApplications IV, volume 3690 of LNCS, pages 183–192. Springer.

4th International Central and Eastern European Conference on Multi-AgentSystems, CEEMAS 2005, Budapest, Hungary, September 15-17, 2005, Proceedings.

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 38 / 45

Page 39: Coordination for Situated MAS: Towards an Event-driven Architecture

References

References II

Goldin, D. Q., Smolka, S. A., and Wegner, P., editors (2006).

Interactive Computation: The New Paradigm.

Springer.

Hallenborg, K., Jensen, A. J., and Demazeau, Y. (2007).

Reactive agent mechanisms for manufacturing process control.

In 2007 IEEE/WIC/ACM International Conferences on Web Intelligence andIntelligent Agent Technology Workshops (WI-IATW ’07), pages 399–403,Washington, DC, USA. IEEE Computer Society.

Molesini, A., Omicini, A., Denti, E., and Ricci, A. (2006).

SODA: A roadmap to artefacts.

In Dikenelli, O., Gleizes, M.-P., and Ricci, A., editors, Engineering Societies in theAgents World VI, volume 3963 of LNAI, pages 49–62. Springer.

6th International Workshop (ESAW 2005), Kusadası, Aydın, Turkey,26–28 October 2005. Revised, Selected & Invited Papers.

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 39 / 45

Page 40: Coordination for Situated MAS: Towards an Event-driven Architecture

References

References III

Omicini, A. (2002).

Towards a notion of agent coordination context.

In Marinescu, D. C. and Lee, C., editors, Process Coordination and UbiquitousComputing, chapter 12, pages 187–200. CRC Press, Boca Raton, FL, USA.

Omicini, A. (2007).

Formal ReSpecT in the A&A perspective.

Electronic Notes in Theoretical Computer Science, 175(2):97–117.

5th International Workshop on Foundations of Coordination Languages andSoftware Architectures (FOCLASA’06), CONCUR’06, Bonn, Germany,31 August 2006. Post-proceedings.

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 40 / 45

Page 41: Coordination for Situated MAS: Towards an Event-driven Architecture

References

References IV

Omicini, A. and Contucci, P. (2013).

Complexity & interaction: Blurring borders between physical, computational, andsocial systems. Preliminary notes.

In Badica, C., Nguyen, N. T., and Brezovan, M., editors, 5th InternationalConference on Computational Collective Intelligence Technologies and Applications(ICCCI 2013), Craiova, Romania.

Invited Paper.

Omicini, A. and Denti, E. (2001).

From tuple spaces to tuple centres.

Science of Computer Programming, 41(3):277–294.

Omicini, A. and Mariani, S. (2013).

Coordination for situated MAS: Towards an event-driven architecture.

In Moldt, D. and Rolke, H., editors, Proceedings of the International Workshop onPetri Nets and Software Engineering (PNSE’13), volume 989 of CEUR WorkshopProceedings. Sun SITE Central Europe, RWTH Aachen University.

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 41 / 45

Page 42: Coordination for Situated MAS: Towards an Event-driven Architecture

References

References V

Omicini, A., Ricci, A., and Viroli, M. (2006a).

Agens Faber: Toward a theory of artefacts for MAS.

Electronic Notes in Theoretical Computer Science, 150(3):21–36.

1st International Workshop “Coordination and Organization” (CoOrg 2005),COORDINATION 2005, Namur, Belgium, 22 April 2005. Proceedings.

Omicini, A., Ricci, A., and Viroli, M. (2006b).

Agent Coordination Contexts for the formal specification and enactment ofcoordination and security policies.

Science of Computer Programming, 63(1):88–107.

Special Issue on Security Issues in Coordination Models, Languages, and Systems.

Omicini, A., Ricci, A., and Viroli, M. (2008).

Artifacts in the A&A meta-model for multi-agent systems.

Autonomous Agents and Multi-Agent Systems, 17(3):432–456.

Special Issue on Foundations, Advanced Topics and Industrial Perspectives ofMulti-Agent Systems.

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 42 / 45

Page 43: Coordination for Situated MAS: Towards an Event-driven Architecture

References

References VI

Omicini, A., Ricci, A., Viroli, M., Castelfranchi, C., and Tummolini, L. (2004).

Coordination artifacts: Environment-based coordination for intelligent agents.

In Jennings, N. R., Sierra, C., Sonenberg, L., and Tambe, M., editors, 3rdinternational Joint Conference on Autonomous Agents and Multiagent Systems(AAMAS 2004), volume 1, pages 286–293, New York, USA. ACM.

Omicini, A. and Zambonelli, F. (1999).

Coordination for Internet application development.

Autonomous Agents and Multi-Agent Systems, 2(3):251–269.

Special Issue: Coordination Mechanisms for Web Agents.

Ricci, A., Viroli, M., and Omicini, A. (2007).

CArtAgO: A framework for prototyping artifact-based environments in MAS.

In Weyns, D., Parunak, H. V. D., and Michel, F., editors, Environments forMultiAgent Systems III, volume 4389 of LNAI, pages 67–86. Springer.

3rd International Workshop (E4MAS 2006), Hakodate, Japan, 8 May 2006.Selected Revised and Invited Papers.

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 43 / 45

Page 44: Coordination for Situated MAS: Towards an Event-driven Architecture

References

References VII

TuCSoN (2013).

Home page.

http://tucson.apice.unibo.it.

Weyns, D., Omicini, A., and Odell, J. J. (2007).

Environment as a first-class abstraction in multi-agent systems.

Autonomous Agents and Multi-Agent Systems, 14(1):5–30.

Special Issue on Environments for Multi-agent Systems.

Zambonelli, F., Jennings, N. R., and Wooldridge, M. J. (2003).

Developing multiagent systems: The Gaia methodology.

ACM Transactions on Software Engeneering Methodologies, 12(3):317–370.

Zambonelli, F. and Omicini, A. (2004).

Challenges and research directions in agent-oriented software engineering.

Autonomous Agents and Multi-Agent Systems, 9(3):253–283.

Special Issue: Challenges for Agent-Based Computing.

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 44 / 45

Page 45: Coordination for Situated MAS: Towards an Event-driven Architecture

Coordination for Situated MAS:Towards an Event-driven Architecture

Andrea [email protected]

Stefano [email protected]

DISIAlma Mater Studiorum–Universita di Bologna

ModBE’13 / PNSE’13Universita di Milano – Bicocca

25 June 2013

Omicini, Mariani (DISI, Alma Mater) Coordination for Situated MAS Milano Bicocca, 25/6/2013 45 / 45