SciELO - Scientific Electronic Library Online

 
vol.12 número3On Feedback Control Techniques of Nonlinear Analytic SystemsVideo Background Subtraction in Complex Environments índice de autoresíndice de materiabúsqueda de artículos
Home Pagelista alfabética de revistas  

Servicios Personalizados

Revista

Articulo

Indicadores

Links relacionados

  • No hay artículos similaresSimilares en SciELO

Compartir


Journal of applied research and technology

versión On-line ISSN 2448-6736versión impresa ISSN 1665-6423

J. appl. res. technol vol.12 no.3 Ciudad de México jun. 2014

 

Software Agent Architecture for Managing Inter-Organizational Collaborations

 

E. Tello-Leal*1, O. Chiotti2 and P.D. Villarreal3

 

1 Facultad de Ingeniería y Ciencias, Universidad Autónoma de Tamaulipas Victoria, Tamaulipas, México. *etello@uat.edu.mx

2 INGAR - Instituto de Desarrollo y Diseño, CONICET-UTN, Consejo Nacional de Investigaciones Científicas y Técnicas Santa Fe, Argentina.

3 Centro de Investigación y Desarrollo de Ingeniería en Sistemas de Información (CIDISI), Facultad Regional Santa Fe, Universidad Tecnológica Nacional Santa Fe, Argentina.

 

ABSTRACT

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.

Keywords: Software agent, inter-organizational collaboration, Model-Driven Development, collaborative business process, BPMN.

 

RESUMEN

La creciente importancia de la cooperación entre las organizaciones, como consecuencia de la globalización, las oportunidades actuales de mercado y los avances tecnológicos, alienta a las organizaciones a establecer en forma dinámica colaboraciones inter-organizacionales. Estas colaboraciones se llevan a cabo mediante la ejecución de procesos de negocio colaborativos entre las organizaciones. En este trabajo de investigación se propone una arquitectura basada en agentes de software para la gestión de colaboraciones inter-organizacionales. La arquitectura provee dos tipos de agentes: el Agente Administrador de Colaboraciones y el Agente Administrador de Proceso. El primer agente permite a las organizaciones a establecer colaboraciones. El segundo agente habilita a las organizaciones ejecutar procesos de negocio colaborativos. El rol que una organización desempeña en un proceso colaborativo es especificado mediante un modelo de redes de Petri coloreadas. Este modelo es usado para dirigir el comportamiento del Agente Administrador de Proceso, el cual representa a una organización. La ejecución de los planes y las acciones del Agente Administrador de Proceso son dirigidas mediante una máquina de redes de Petri coloreadas embebida en el agente. Entonces, los Agentes Administrador de Proceso no requieren tener definido en tiempo de diseño los protocolos que dan soporte a su comportamiento. Adicionalmente, se propone un método basado en el desarrollo dirigido por modelos para la generación en forma automática de modelos de redes de Petri coloreadas a partir de un modelo de procesos de negocio colaborativo definido como protocolo de interacción. Finalmente, la implementación de la arquitectura y los métodos basados en el desarrollo dirigido por modelos son presentados.

 

DESCARGAR ARTÍCULO EN FORMATO PDF

 

References

[1] P.D. Villarreal et al., "Modeling and Specification of Collaborative Business Processes with a MDA Approach and a UML Profile," in P. Rittgen (eds), Enterprise Modeling and Computing with UML, Hershey, PA: Idea Group Inc., 2007, pp. 13-45.         [ Links ]

[2] S. Roser and B. Bauer, "A Categorization of Collaborative Business Process Modeling Techniques," in 7th IEEE International Conference on E-Commerce Technology Workshops, 2005, pp. 43-54.         [ Links ]

[3] M. Weske, "Business Process Management. Concepts, Languages, Architectures", Berlin, Germany: Springer, 2007.         [ Links ]

[4] E. Tello-Leal et al., "An Agent-Based B2B Collaboration Platform for Executing Collaborative Business Processes," in C. Wojciech & E. Estevez (eds), Software Services for e-World, Berlin, Germany: Springer, 2010, pp. 40-50.         [ Links ]

[5] L. Bearzotti et al., "The event management problem in a container terminal," Journal of Applied Research and Technology, vol. 11, no. 1, pp. 95-102, 2013.         [ Links ]

[6] C.V. Trappey et al., "The design of a JADE-based autonomous workflow management system for collaborative SoC design," Expert Systems with Applications, vol. 36, no. 2, pp. 2659-2669, 2009.         [ Links ]

[7] I. Zinnikus et al., "A Model-driven, Agent-based Approach for the Integration of Services into a Collaborative Business Process," in 7th Int. Conf. on Autonomous Agents and Multiagent Systems (AAMAS 2008), 2008, pp. 241-248.         [ Links ]

[8] L. Guo et al., "A Novel Approach for Enacting the Distributed Business Workflows Using BPEL4WS on the Multi-Agent Platform," in IEEE International Conference on e-Business Engineering (ICEBE 2005), 2005, pp. 657-664.         [ Links ]

[9] B. Selic, "The Pragmatics of Model-Driven Development," Journal IEEE Software, vol. 20, no. 5, pp.19-25, 2003.         [ Links ]

[10] P.D. Villarreal et al., "A Modeling Approach for Collaborative Business Processes Based on the UP-ColBPIP Language," in W. Aalst et al., (eds), Business Process Management Workshops, Berlin, Germany: Springer, 2010, pp. 318-329.         [ Links ]

[11] G. Wagner, "The Agent-Object-Relationship MetaModel: Towards a Unified View of State and Behavior," Information Systems, vol. 28, no. 5, pp. 475-504, 2003.         [ Links ]

[12] R.M. Dijkman et al., "Semantics and analysis of business process models in BPMN," Information and Software Technology, vol. 50, no. 12, pp. 1281-1294, 2008.         [ Links ]

[13] W.M.P. Van der Aalst, "Three Good Reasons for Using a Petri Net-based Workflow Management System," in International Working Conference on Information and Process Integration in Enterprises (IPIC-96), 1996, pp. 179-201.         [ Links ]

[14] K. Jensen and L.M. Kristensen, "Coloured Petri Nets, Modelling and Validation of Concurrent Systems", Berlin, Germany: Springer, 2009, pp. 34.         [ Links ]

[15] OMG., MDA Guide V1.0.1, 03-0a-01.pdf. (online), Available from: http://www.omg.org/cgi-bin/doc7omg/03-0a-01        [ Links ]

[16] I.M. Lazarte et al., "An MDA-based Method for Designing Integration Process Models in B2B Collaborations," in 13th International Conference on Enterprise Information Systems (ICEIS 2011), SciTe Press, 2011, pp. 55-65.         [ Links ]

[17] F. Jouault et al., "ATL: a model transformation tool," Science of Computer Programming, vol. 72, no. 1-2, pp. 31-39, 2008.         [ Links ]

[18] Eclipse, Eclipse Platform. (online), Available from: http://www.eclipse.org        [ Links ]

[19] M. Weber and E. Kindler, "The Petri Net Markup Language", in H. Ehrig et al., (eds), Petri Net Technology for Communication-Based Systems, Berlin, Germany: Springer, 2003, pp. 124-144.         [ Links ]

[20] F. Bellifemine et al., "Developing Multi-Agent Systems with JADE", England: Wiley, 2007.         [ Links ]

[21] FIPA, FIPA Agent Communication specifications deal with Agent Communication Language (ACL), (online), Available from: http://www.fipa.org/repository/aclspecs.html, 2002.         [ Links ]

[22] M. Nowostawski, J. Fern - Java-based Petri Net framework, 2003.         [ Links ]

[23] VICS, Collaborative planning, forecasting, and replenishment - Voluntary guidelines, V 2.0., (online), Available from: http://www.vics.org/committees/cpfr/voluntaryv2/        [ Links ]

[24] T. Kahl et al., "Architecture for the Design and Agent-Based Implementation of Cross-Organizational Business Processes," in R.J. Goncalves et al., (eds), Enterprise Interoperability II, London: Springer, 2007, pp. 207-218.         [ Links ]

[25] T. Küster et al., " Integrating Process Modelling into Multi-Agent System Engineering," Multiagent and Grid Systems, vol. 8, no. 1, pp. 105-124, 2012.         [ Links ]

[26] B. Hirsch et al., "Merging Agents and Services - the JIAC Agent Platform," in A. El Fallah et al., (eds), Multi-Agent Programming, USA: Springer, 2009, pp. 159-185.         [ Links ]

[27] C. Hahn et al., "Automatic Generation of Executable Behavior: A Protocol-Driven Approach," in M.P. Gleizes and J.J. Gomez-Sanz, (eds), Agent-Oriented Software Engineering X, Berlin, Germany: Springer, 2011, pp. 110-124.         [ Links ]

Creative Commons License Todo el contenido de esta revista, excepto dónde está identificado, está bajo una Licencia Creative Commons