Business artifacts with guard-stage-milestone lifecycles: managing artifact interactions with conditions and events

  • Authors:
  • Richard Hull;Elio Damaggio;Riccardo De Masellis;Fabiana Fournier;Manmohan Gupta;Fenno Terry Heath, III;Stacy Hobson;Mark Linehan;Sridhar Maradugu;Anil Nigam;Piwadee Noi Sukaviriya;Roman Vaculin

  • Affiliations:
  • IBM T.J. Watson Research Center, Hawthorne, NY, USA;University of California, San Diego, San Diego, CA, USA;University of Rome, La Sapienza, Rome, Italy;IBM Haifa Research Lab, Israel, Haifa, Israel;IBM Global Business Services, India , Hyderabad, India;IBM T.J. Watson Research Center, Hawthorne, NY, USA;IBM T.J. Watson Research Center, Hawthorne, NY, USA;IBM T.J. Watson Research Center, Hawthorne, NY, USA;Finsoft Consultants, Inc., USA, New York, NY, USA;IBM T.J. Watson Research Center, Hawthorne, NY, USA;IBM T.J. Watson Research Center, Hawthorne, NY, USA;IBM T.J. Watson Research Center, Hawthorne, NY, USA

  • Venue:
  • Proceedings of the 5th ACM international conference on Distributed event-based system
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

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 guiding the operations of a business, and whose content changes as they move through those operations. An artifact type includes both an information model that captures all of 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. Two recent papers have introduced and studied the Guard-Stage-Milestone (GSM) meta-model for artifact lifecycles. GSM lifecycles are substantially more declarative than the finite state machine variants studied in most previous work, and support hierarchy and parallelism within a single artifact instance. This paper presents the formal operational semantics of GSM, with an emphasis on how interaction between artifact instances is supported. Such interactions are supported both through testing of conditions against the artifact instances, and through events stemming from changes in artifact instances. Building on a previous result for the single artifact instance case, a key result here shows the equivalence of three different formulations of the GSM semantics for artifact instance interaction. One formulation is based on incremental application of ECA-like rules, one is based on two mathematical properties, and one is based on the use of first-order logic formulas.