Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Guarded attribute grammars and publish/subscribe for implementing distributed collaborative business processes with high data availability

Published: 01 September 2021 Publication History

Abstract

With the ever-increasing development of the Internet and the diversification of communication media, business processes of companies are increasingly collaborative and distributed. This contrasts with traditional solutions deployed for their management which are usually centralized, based either on the control and coordination of the flow of activities, or on the documents exchanged or artifacts. Moreover, the users who are usually the main actors in collaborations are often relegated to second place. Recently, a distributed, data-driven and user-centric approach called guarded attribute grammar (GAG) has been proposed for the modeling of such processes; it thus provides an answer to most of these limitations. In this paper, we present an approach for implementing business processes modeled using GAG in which communications are done by publish/subscribe with redirection of subscription (pub/sub-RS). In fact, the pub/sub-RS—which we propose—is a new variant of the publish/subscribe protocol particularly adapted to the asynchronous and incremental exchange of semi-structured data. It allows to guarantee high data availability during the process execution by ensuring that an actor, perceived as a subscriber, will always receive a data he needs to perform a task as soon as it is produced. Moreover, if the data are semi-structured and produced collaboratively and incrementally by several actors, its subscribers will be notified as soon as one of its components (a prefix) is produced, simultaneously as they will be subscribed in a transparent way to the remaining components (the suffix).

References

[1]
Abiteboul S, Benjelloun O, Milo T (2004). Positive active xml. In: PODS ’04: Proceedings of the twenty-third ACM SIGMOD-SIGACT-SIGART symposium on principles of database systems, New York, NY, USA, 2004. ACM, pp 35–45
[2]
Akkihebbal L, Tay Ananda BH, and Koh EK A survey of asynchronous remote procedure calls Oper Syst Rev 1992 26 2 92-109
[3]
Badouel Eric, Hélouët L, Georges-Edouard K, Morvan C (2015). A grammatical approach to data-centric case management in a distributed collaborative environment. In: Proceedings of the 30th annual ACM symposium on applied computing, SAC ’15, New York, NY, USA, 2015. ACM, pp 1834–1839
[4]
Badouel E, Hélouët L, Georges-Edouard K, Christophe M, and Fondze NR Active workspaces: distributed collaborative systems based on guarded attribute grammars SIGAPP Appl Comput Rev 2015 15 3 6-34
[5]
Badouel E, Djatcha RAD (2020). A calculus of interfaces for distributed collaborative systems: the guarded attribute grammar approach. In: Revue Africaine de la Recherche en Informatique et Mathématiques Appliquées, Volume 31 - 2019 - CARI 2018:16, October 2020
[6]
Bellifemine F, Caire G, and Greenwood D Developing multi-agent systems with JADE 2007 Hoboken Wiley
[7]
Chen Q, Hsu M (2001) Inter-enterprise collaborative business process management. In: Georgakopoulos D, Buchmann A (eds) Proceedings of the 17th international conference on data engineering, April 2-6, 2001, Heidelberg, Germany. IEEE Computer Society, pp 253–260
[8]
Damaggio E, Deutsch A, and Vianu V Artifact systems with data dependencies and arithmetic ACM Trans Database Syst 2012 37 3 1-36
[9]
Damaggio E, Hull R, and Vaculín R On the equivalence of incremental and fixpoint semantics for business artifacts with guard-stage-milestone lifecycles Inf Syst 2013 38 4 561-584
[10]
Dang J, Toklu C, Hampel K,Enke U(2008). Human workflows via document-driven process choreography. In: 2008 international MCETECH conference on e-technologies (mcetech 2008), pp 25–33
[11]
Eugster PT, Felber P, Guerraoui R, and Anne-Marie K The many faces of publish/subscribe ACM Comput Surv 2003 35 2 114-131
[12]
Figueiredo TW, Marco T, de Oliveira V, da Silva Bigonha MA, and da Silva Bigonha R Asynchronous remote method invocation in Java J Univ Comput Sci 2003 9 8 761-775
[13]
Fondze NR Jr, Badouel E, Texier G, Georges-Edouard K (2016) Active-workspaces: a dynamic collaborative business process model for disease surveillance systems. In: HIMS16—the 2nd international conference on health informatics and medical systems, Las Vegas, USA
[14]
Hans-Arno J Publish/Subscribe 2009 US, Boston, MA Springer 2208-2211
[15]
Hull R (2008). Artifact-centric business process models: brief survey of research results and challenges. In: On the move to meaningful internet systems: OTM 2008, OTM 2008 confederated international conferences, CoopIS, DOA, GADA, IS, and ODBASE 2008, Monterrey, Mexico, November 9–14, 2008, proceedings, Part II, pp 1152–1163
[16]
Kungne W, Georges-Edouard K, and Claude T A rule-based language and verification framework of dynamic service composition Future Internet 2020 12 23
[17]
Kungne W, Georges-Edouard K, Claude T (2019) Introducing an artifact-driven language for service composition. In ArabWIC 2019: Proceedings of the ArabWIC 6th annual international conference research track, pp 1–6
[18]
Kurzyniec D, Wrzosek T, Sunderam VS, Slominski A (2002) Experiments with multi-protocol RMI in Java. In: Moreira JE, GC. Fox, Getov V (eds) Proceedings of the 2002 joint ACM-ISCOPE conference on Java Grande 2002, Seattle, Washington, USA, November 3-5, 2002. ACM, p 233
[19]
Lahcen AA, Parigot D (2012). A lightweight middleware for developing P2P applications with component and service-based principles. In: 15th IEEE international conference on computational science and engineering, CSE 2012, Paphos, Cyprus, December 5–7, 2012, pp 9–16
[20]
Lee Man Kei and Xiaohua Jia A reliable asynchronous RPC architecture for wireless networks Comput Commun 2002 25 17 1631-1639
[21]
Marlow S (2010) Haskell 2010 language report. https://www.haskell.org/onlinereport/haskell2010/
[22]
Nigam A and Caswell Nathan S Business artifacts: an approach to operational specification IBM Syst J 2003 42 3 428-445
[23]
Nsaibirni R A guarded attribute grammar based model for user centered, distributed, and collaborative case management case of the disease surveillance process 2019 Thesis Université de Yaoundé I
[24]
OASIS. Web services business process execution language version 2.0. http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.pdf, April 2007
[25]
OMG. About the data distribution service specification version 1.0. https://www.omg.org/spec/DDS/1.0
[26]
OMG. Bpmn specification, business process model and notation. http://www.bpmn.org/
[27]
Peng W Interpreting π-calculus with spin/promela Comput Sci 2003 8 7-9
[28]
Raje Rajeev R, Williams Joseph I, and Boyles M Asynchronous remote method invocation (ARMI) mechanism for Java Concurr Pract Exp 1997 9 11 1207-1211
[29]
Sangiorgi D and Walker D The pi-calculus: a theory of mobile processes 2003 Cambridge Cambridge University Press
[30]
Schuster N, Zirpins C, Tai S, Battle S, Heuer N (2009). A service-oriented approach to document-centric situational collaboration processes. In: 18th IEEE international workshops on enabling technologies: infrastructures for collaborative enterprises, WETICE 2009, Groningen, The Netherlands, 29 June–1 July 2009, proceedings, 2009, pp 221–226
[31]
Tay BH and Ananda Akkihebbal L A survey of remote procedure calls Oper Syst Rev 1990 24 3 68-79
[32]
van der Aalst WMP The application of petri nets to workflow management J. Circuits Syst. Comput. 1998 8 1 21-66
[33]
Wilensky Uri. Netlogo (1999) Center for connected learning and computer-based modeling, Northwestern University, Evanston, IL. http://ccl.northwestern.edu/netlogo/
[34]
Xiao-Qiang Z, Min L, Junwei Y (2012). Design of the executable business state-model process based on finite state machine. In: Gao L, Shen W, Barthès J-P A, Luo J, Yong J, Li W, Li W (eds) IEEE 16th international conference on computer supported cooperative work in design, CSCWD 2012, May 23–25, 2012, Wuhan, China. IEEE, pp 207–213
[35]
Zhao L, Xing J, Meng L (2006). The research and realization of a new workflow model with step-task two layers based on document. In: Proceedings of The 1st IEEE Asia-Pacific services computing conference, APSCC 2006, December 12–15, 2006, Guangzhou, China, pp 285–292

Index Terms

  1. Guarded attribute grammars and publish/subscribe for implementing distributed collaborative business processes with high data availability
              Index terms have been assigned to the content through auto-classification.

              Recommendations

              Comments

              Please enable JavaScript to view thecomments powered by Disqus.

              Information & Contributors

              Information

              Published In

              cover image Service Oriented Computing and Applications
              Service Oriented Computing and Applications  Volume 15, Issue 3
              Sep 2021
              83 pages

              Publisher

              Springer-Verlag

              Berlin, Heidelberg

              Publication History

              Published: 01 September 2021
              Accepted: 15 February 2021
              Revision received: 16 November 2020
              Received: 14 May 2020

              Author Tags

              1. Collaborative business processes
              2. GAG
              3. Artifact
              4. Publish/subscribe
              5. Subscription redirection
              6. Semi-structured data
              7. Service-oriented computing
              8. Software architecture

              Qualifiers

              • Research-article

              Contributors

              Other Metrics

              Bibliometrics & Citations

              Bibliometrics

              Article Metrics

              • 0
                Total Citations
              • 0
                Total Downloads
              • Downloads (Last 12 months)0
              • Downloads (Last 6 weeks)0
              Reflects downloads up to 14 Dec 2024

              Other Metrics

              Citations

              View Options

              View options

              Media

              Figures

              Other

              Tables

              Share

              Share

              Share this Publication link

              Share on social media