Abstract
This work is set in the context of data-centric approaches and is motivated by the observation that business artifacts are not devised as natural means of coordination, despite the fact that they have this potential. Instead of using orchestration and choreography languages, we propose to enrich business artifacts with a normative layer that defines the coordination, basing our approach on social commitments. The straightforward advantage is an increased reusability of both processes and business artifacts, thanks to a clear decoupling between the coordination logic and the business logic. We show how social commitments can be leveraged for modularizing the design of distributed tasks and discuss the advantages of the approach from a software engineering perspective.
Similar content being viewed by others
Notes
The code of the whole system can be downloaded from https://sourceforge.net/p/twocomm/codesvn/HEAD/tree/2COMMJaCaMoExamples/hiring/.
References
Baldoni M, Baroglio C, Calvanese D, Micalizio R, Montali M (2016) Towards data- and norm-aware multiagent systems. In: Post-proceedings of the 4th international workshop on engineering multi-agent systems, EMAS 2016, revised selected and invited papers, no. 10093 in LNAI, pp 22–38
Baldoni M, Baroglio C, Capuzzimati F, Micalizio R (2018) Objective Coordination with Business Artifacts and Social Engagements. In: Teniente E, Weidlich M (eds) Business Process Management Workshops, BPM 2017 International Workshops, Revised Papers, volume 308 of Lecture Notes in Business Information Processing (LNBIP), p 1–18, Springer, Berlin
Baldoni M, Baroglio C, Capuzzimati F, Micalizio R (2018) Commitment-based agent interaction in JaCaMo+. Fundam Inform 157:1–33
Baldoni M, Baroglio C, Marengo E, Patti V, Capuzzimati F (2014) Engineering commitment-based business protocols with the 2CL methodology. JAAMAS 28(4):519–557. https://doi.org/10.1007/s10458-013-9233-1
Baldoni M, Baroglio C, May KM, Micalizio R, Tedeschi S (2016) Computational accountability. In: Chesani F, Mello P, Milano M (eds) Deep understanding and reasoning: a challenge for next-generation intelligent agents, URANIA 2016, vol 1802. CEUR, Workshop proceedings, Genoa, Italy, pp 56–62
Baldoni M, Baroglio C, May KM, Micalizio R, Tedeschi S (2017) ADOPT JaCaMo: Accountability-driven organization programming technique for JaCaMo. In: PRIMA 2017-20th International Conference, Proceedings, LNCS, vol 10621. Springer
Baldoni M, Baroglio C, Micalizio R (2018) Goal distribution in business process models. In: Chiara G, Magnini B, Passerini A, Traverso P (eds) Proceedings of the AI*IA 2018-advances in artificial intelligence-17th international conference of the italian association for artificial intelligence. Lecture notes in computer science, vol 11298. Springer, Trento, Italy, 20–23 Nov 2018, pp 252–265. https://doi.org/10.1007/978-3-030-03840-3_19
Bhattacharya K, Caswell NS, Kumaran S, Nigam A, Wu FY (2007) Artifact-centered operational modeling: lessons from customer engagements. IBM Syst J 46(4):703–721
Bhattacharya K, Hull R, Su J (2009) A data-centric design methodology for business processes. In: Cardoso J, van der Aalst W (eds) Handbook of research on business process modeling. IGI Publishing, pp 503–531
Boissier O, Bordini RH, Hübner JF, Ricci A, Santi A (2013) Multi-agent oriented programming with JaCaMo. Sci Comput Program 78(6):747–761. https://doi.org/10.1016/j.scico.2011.10.004 http://www.sciencedirect.com/science/article/pii/S016764231100181X
Bordini RH, Hübner JF, Wooldridge M (2007) Programming multi-agent systems in agentspeak using Jason. Wiley, Hoboken
de Brito M, Hübner JF, Boissier O (2018) Situated artificial institutions: stability, consistency, and flexibility in the regulation of agent societies. Auton Agents Multi Agent Syst 32(2):219–251
Busi N, Ciancarini P, Gorrieri R, Zavattaro G (2001) Coordination models: a guided tour. Springer, Berlin, pp 6–24
Calvanese D, De Giacomo G, Montali M (2013) Foundations of data-aware process analysis: a database theory perspective. In: Hull R, Fan W (eds) Proceedings of the 32nd ACM SIGMOD-SIGACT-SIGART symposium on principles of database systems, PODS 2013, New York, NY, USA, 22–27 June 2013. ACM, pp 1–12
Castelfranchi C (1995) Commitments: From individual intentions to groups and organizations. In: Lesser VR, Gasser L (eds) Proceedings of the 1st international conference on multiagent systems, San Francisco, California, USA, 12–14 June 1995. The MIT Press, pp 41–48
Chopra AK (2009) Commitment alignment: semantics, patterns, and decision procedures for distributed computing. Ph.D. thesis, North Carolina State University, Raleigh, NC
Cohn D, Hull R (2009) Business artifacts: a data-centric approach to modeling business operations and processes. IEEE Data Eng Bull 32(3):3–9
De Masellis R, Di Francescomarino C, Ghidini C, Montali M, Tessaris S (2017) Add data into business process verification: bridging the gap between theory and practice. In: Proceedings of the 31st AAAI conference on artificial intelligence, San Francisco, California, USA, 4–9 Feb 2017, pp 1091–1099
Decker G, Weske M (2011) Interaction-centric modeling of process choreographies. Inf Syst 36(2):292–312
Desai N, Chopra AK, Singh MP (2009) Amoeba: a methodology for modeling and evolving cross-organizational business processes. ACM Trans Softw Eng Methodol 19(2):6-1–6-45
Dumas M (2011) On the convergence of data and process engineering. In: Proceedings of the 15th International conference on advances in databases and information systems, ADBIS. Lecture notes in computer science, vol 6909. Springer, pp 19–26
Hubner JF, Sichman JS, Boissier O (2007) Developing organised multiagent systems using the MOISE+ model: programming issues at the system and agent levels. Int J Agent Oriented Softw Eng 1(3/4):370–395. https://doi.org/10.1504/IJAOSE.2007.016266
Hull R, Damaggio E, De Masellis R, Fournier F, Gupta M, Heath III FT, Hobson S, Linehan MH, Maradugu S, Nigam A, Sukaviriya PN, Vaculín R (2011) Business artifacts with guard-stage-milestone lifecycles: managing artifact interactions with conditions and events. In: Proceedings of the 5th ACM international conference on distributed event-based systems, DEBS 2011, New York, NY, USA, 11–15 July 2011, pp 51–62
Lenzerini M (2002) Data integration: a theoretical perspective. In: Popa L, Abiteboul S, Kolaitis PG (eds) Proceedings of the 21st ACM SIGACT-SIGMOD-SIGART symposium on principles of database systems, Madison, Wisconsin, USA, 3–5 June. ACM, pp 233–246
Nigam A, Caswell NS (2003) Business artifacts: an approach to operational specification. IBM Syst J 42(3):428–445
(OMG) OMG (2006) Case management model and notation (cmmn), version 1.1. OMG Document Number formal/2016-12-01 (http://www.omg.org/spec/CMMN/1.1/PDF)
Omicini A, Ossowski S (2003) Objective versus subjective coordination in the engineering of agent systems. In: Klusch M, Bergamaschi S, Edwards P, Petta P (eds) AgentLink, Lecture notes in computer science, vol 2586. Springer, pp 179–202
Philippsen M (2000) A survey of concurrent object-oriented languages. Concurr Pract Exp 12(10):917–980
Ricci A, Piunti M, Viroli M, Omicini A (2009) Environment programming in CArtAgO. Springer, Boston, pp 259–288
Schumacher M (2001) Objective coordination in multi-agent system engineering: design and implementation. Springer, Berlin
Silver B (2012) BPMN method and style, with BPMN implementer’s guide, 2nd edn. Cody-Cassidy Press, Aptos
Singh MP (1999) An ontology for commitments in multiagent systems. Artif Intell Law 7(1):97–113
Singh MP (2003) Distributed enactment of multiagent workflows: temporal logic for web service composition. In: Proceedings of the 2nd international joint conference on autonomous agents and multiagent systems, AAMAS 2003, Melbourne, Victoria, Australia, 14–18 July 2003. ACM, pp 907–914
Singh MP (2011) Information-driven interaction-oriented programming: BSPL, the blindingly simple protocol language. In: 10th International conference on autonomous agents and multiagent systems (AAMAS), pp 491–498
Telang PR, Yorke-Smith N, Singh MP (2012) Relating goal and commitment semantics. In: Proceedings of ProMAS, LNCS, vol 7212. Springer, pp 22–37
Weyns D, Omicini A, Odell J (2007) Environment as a first class abstraction in multiagent systems. JAAMAS 14(1):5–30
Winikoff M, Yadav N, Padgham L (2018) A new hierarchical agent protocol notation. Auton Agents Multi Agent Syst 32(1):59–133
Wooldridge M, Jennings NR, Kinny D (2000) The gaia methodology for agent-oriented analysis and design. Auton Agents Multi Agent Syst 3(3):285–312
Wooldridge MJ (2002) Introduction to multiagent systems. Wiley, Hoboken
Zambonelli F, Jennings NR, Wooldridge M (2003) Developing multiagent systems: the Gaia methodology. ACM Trans Softw Eng Methodol 12(3):317–370. https://doi.org/10.1145/958961.958963
Acknowledgements
The authors would like to thank Olivier Boissier (Laboratoire Hubert Curien UMR CNRS 5516, Institut Henri Fayol, MINES Saint-Etienne, Saint-Etienne, France) and Jomi Fred Hübner (Department of Automation and Systems Engineering, Federal University of Santa Catarina, Florianópolis, Brasil) for the interesting discussions and for having supported the improvement in the draft. Special thanks to Stefano Tedeschi who supported the implementation. This work was partially supported by the Accountable Trustworthy Organizations and Systems (AThOS) project, funded by Università degli Studi di Torino and Compagnia di San Paolo (CSP 2014).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Baldoni, M., Baroglio, C., Capuzzimati, F. et al. Process Coordination with Business Artifacts and Multiagent Technologies. J Data Semant 8, 99–112 (2019). https://doi.org/10.1007/s13740-019-00100-8
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s13740-019-00100-8