Software Agent Architecture for Managing Inter-Organizational Collaborations

The growing importance of cooperation among organizations, as a result of globalization, current market opportunities and technological advances, encourages organizations to dynamically establish inter-organizational collaborations. These collaborations are carried out by executing collaborative business processes among the organizations. In this work we propose an agent-based software architecture for managing inter-organizational collaborations. Two types of agents are provided: the Collaboration Administrator Agent and the Process Administrator Agent. The former allows organizations setting up collaborations. The latter allows organizations executing collaborative business processes. A Colored Petri Net model specifying the role, which an organization fulfills in a collaborative process, is used to carry out the behavior of the Process Administrator Agent that represents the organization. Planning and execution of the actions of the Process Administrator Agents are driven by a Colored Petri Net machine embedded to them. Thus, Process Administrator Agents do not require to have defined at design-time the protocols they can support. In addition, we propose a model-driven development method for generating Colored Petri Net models from a collaborative process model defined as interaction protocol. Finally, an implementation of the agent-based software architecture and methods based on model-driven development are presented.

[1]  Lars Michael Kristensen,et al.  Coloured Petri Nets - Modelling and Validation of Concurrent Systems , 2009 .

[2]  Wil M.P. van der Aalst,et al.  Three good reasons for using a Petri-net-based workflow management system , 1996 .

[3]  Gerd Wagner,et al.  The Agent-Object-Relationship metamodel: towards a unified view of state and behavior , 2003, Inf. Syst..

[4]  Mathias Weske,et al.  Business Process Management: Concepts, Languages, Architectures , 2007 .

[5]  Omar Chiotti,et al.  Modeling and Specification of Collaborative Business Processes with a MDA Approach and a UML Profile , 2007 .

[6]  Jörg Ziemann,et al.  Architecture for the Design and Agent-Based Implementation of Cross-Organizational Business Processes , 2007, IESA.

[7]  Klaus Fischer,et al.  A model-driven, agent-based approach for the integration of services into a collaborative business process , 2008, AAMAS.

[8]  Omar Chiotti,et al.  An MDA-based Method for Designing Integration Process Models in B2B Collaborations , 2011, ICEIS.

[9]  Marco Lützenberger,et al.  Integrating process modelling into multi-agent system engineering , 2012, Multiagent Grid Syst..

[10]  Amy J. C. Trappey,et al.  The design of a JADE-based autonomous workflow management system for collaborative SoC design , 2009, Expert Syst. Appl..

[11]  Axel Heßler,et al.  Merging Agents and Services - the JIAC Agent Platform , 2009, Multi-Agent Programming, Languages, Tools and Applications.

[12]  Stephan Roser,et al.  A categorization of collaborative business process modeling techniques , 2005, Seventh IEEE International Conference on E-Commerce Technology Workshops.

[13]  Edgar Tello-Leal,et al.  An Agent-Based B2B Collaboration Platform for Executing Collaborative Business Processes , 2010, I3E.

[14]  Bran Selic,et al.  The Pragmatics of Model-Driven Development , 2003, IEEE Softw..

[15]  Omar Chiotti,et al.  A Modeling Approach for Collaborative Business Processes Based on the UP-ColBPIP Language , 2009, Business Process Management Workshops.

[16]  Lorena Bearzotti,et al.  The Event Management Problem in a Container Terminal , 2013 .

[17]  Fabio Bellifemine,et al.  Developing Multi-Agent Systems with JADE (Wiley Series in Agent Technology) , 2007 .

[18]  Jean Bézivin,et al.  ATL: A model transformation tool , 2008, Sci. Comput. Program..

[19]  Agostino Poggi,et al.  Developing Multi-agent Systems with JADE , 2007, ATAL.

[20]  Klaus Fischer,et al.  Automatic Generation of Executable Behavior: A Protocol-Driven Approach , 2009, AOSE.

[21]  Remco M. Dijkman,et al.  Semantics and analysis of business process models in BPMN , 2008, Inf. Softw. Technol..

[22]  Ekkart Kindler,et al.  The Petri Net Markup Language , 2003, Petri Net Technology for Communication-Based Systems.

[23]  David Stuart Robertson,et al.  A novel approach for enacting the distributed business workflows using BPEL4WS on the multi-agent platform , 2005, IEEE International Conference on e-Business Engineering (ICEBE'05).