A Formal Introduction to Business Artifacts with Guard-Stage-Milestone Lifecycles

A promising approach to managing business operations is based on business artifacts(a.k.a. business entities with lifecycles). These are key conceptual entities that are central to guid ing the operations of a business, and whose content changes as they move through those operations. An artifact type includes both an information modelthat captures, in either materialized or virtual form, all o f the business-relevant data about entities of that type, and a lifecycle model, that specifies the possible ways an entity of that type might progress through the business by responding to events and invoking services, including human activities. While most previous work on artifacts has focused on the use of lifecycle models based on variants of finite state machines, two recent papers have i ntroduced and studied the Guard-StageMilestone (GSM) meta-model for artifact lifecycles. GSM lifecycles are su bstantially more declarative than the finite state machine variants, and support hierarch y and parallelism within a single artifact instance. This report presents in detail the formal operational semantics of GSM. This report is intended to serve as the authoritative source on the semantics of GSM; implementation efforts such as the Barcelona prototype engine may use this document as a reference manual. The flow of activity, and interactions between artifact instances, are supported both throu gh testing of conditions against the artifact instances, and through events coming from an external environment or resulting from changes in artifact instances. The core of the operational semantics is based on the use of rules that are inspired by the Event-Condition-Action (ECA) rules paradigm. A key result here shows the equivalence of three different formulations of the GSM operational semantics. One formulation is based on incremental application

[1]  Richard Hull,et al.  Declarative business artifact centric modeling of decision and knowledge intensive business processes , 2011, 2011 IEEE 15th International Enterprise Distributed Object Computing Conference.

[2]  J. W. Lloyd,et al.  Foundations of logic programming; (2nd extended ed.) , 1987 .

[3]  P ? ? ? ? ? ? ? % ? ? ? ? , 1991 .

[4]  Keith D. Swenson,et al.  Mastering the Unpredictable: How Adaptive Case Management Will Revolutionize the Way That Knowledge Workers Get Things Done , 2010 .

[5]  Ibm Redbooks,et al.  Advanced Case Management With IBM Case Manager , 2011 .

[6]  Jacques Wainer,et al.  Proclets: A Framework for Lightweight Interacting Workflow Processes , 2001, Int. J. Cooperative Inf. Syst..

[7]  J. Lloyd Foundations of Logic Programming , 1984, Symbolic Computation.

[8]  Jianwen Su,et al.  Towards Formal Analysis of Artifact-Centric Business Process Models , 2007, BPM.

[9]  Santhosh Kumaran,et al.  Artifact-centered operational modeling: Lessons from customer engagements , 2007, IBM Syst. J..

[10]  Adrian Walker,et al.  Towards a Theory of Declarative Knowledge , 1988, Foundations of Deductive Databases and Logic Programming..

[11]  Alin Deutsch,et al.  Artifact systems with data dependencies and arithmetic , 2011, ICDT '11.

[12]  Richard Hull,et al.  Business Artifacts: A Data-centric Approach to Modeling Business Operations and Processes , 2009, IEEE Data Eng. Bull..

[13]  John Vergo,et al.  Artifact-Based Transformation of IBM Global Financing , 2009, BPM.

[14]  Jay K. Strosnider,et al.  Model-driven synthesis of SOA solutions , 2008, IBM Syst. J..

[15]  Umeshwar Dayal,et al.  The architecture of an active database management system , 1989, SIGMOD '89.

[16]  Wil M. P. van der Aalst,et al.  DecSerFlow: Towards a Truly Declarative Service Flow Language , 2006, WS-FM.

[17]  Richard Hull,et al.  Business artifacts with guard-stage-milestone lifecycles: managing artifact interactions with conditions and events , 2011, DEBS '11.

[18]  Serge Abiteboul,et al.  Foundations of Databases , 1994 .

[19]  Richard Hull,et al.  Introducing the Guard-Stage-Milestone Approach for Specifying Business Entity Lifecycles , 2010, WS-FM.

[20]  Serge Abiteboul,et al.  The Active XML project: an overview , 2008, The VLDB Journal.

[21]  Serge Abiteboul,et al.  AXART - Enabling Collaborative Work with AXML Artifacts , 2010, Proc. VLDB Endow..

[22]  Henk de Man,et al.  Case Management: Cordys Approach , 2009 .

[23]  Alan van Gelser Negation as failure using tight derivations for general logic programs , 1989 .

[24]  Anil Nigam,et al.  Business artifacts: An approach to operational specification , 2003, IBM Syst. J..

[25]  Mathias Weske,et al.  Case handling: a new paradigm for business process support , 2005, Data Knowl. Eng..

[26]  Alin Deutsch,et al.  Automatic verification of data-centric business processes , 2009, ICDT '09.

[27]  Richard Hull,et al.  On the equivalence of incremental and fixpoint semantics for business artifacts with Guard-Stage-Milestone lifecycles , 2013, Inf. Syst..

[28]  Alin Deutsch,et al.  Automatic Verification of Data-Centric Business Processes , 2011, BPM.

[29]  Santhosh Kumaran,et al.  ADoc-oriented programming , 2003, 2003 Symposium on Applications and the Internet, 2003. Proceedings..

[30]  Serge Abiteboul,et al.  The AXML Artifact Model y (Invited Paper) , 2009 .

[31]  John Vergo,et al.  Siena: From PowerPoint to Web App in 5 Minutes , 2008, ICSOC.