Formal Model for Business-aware Transaction Management

Currently, Service Based Applications (SBAs) concentrate on composing software services into business processes. However, a few languages explicitly define business artifacts [6] including critical business activities, business events, business data, QoS requirements and SLAs. This is surprising since end-toend processes typically involve well defined standard processes or segments( (eg. payment processing, shipping and tracking....). Additionnally, SLA is a key concept in end-to-end processes. Furthermore, no well defined language enables an holistic (choreographic) description of these necessarily related granular business tenets in an end-to-end process constellation [19]. However this is critical for obtaining a reliable message level protocol, tackling monitoring issues, and enabling reuse. Last, although declarative languages exist for service composition [17] to tackle flexibility issue and reuse, they are not business aware and do not emphasize on the key concept of transaction and SLAs [19] for SBA. However Business Transaction and SLAs concepts often need to be declarative [20], [5], [19] and seems convenient for reuse. To illustrate some of the above remarks, we considere the standard BPEL [18] and a current technique for monitoring and recovery. In BPEL, focus is on messages and control flow rather than on active business object [6]. But business analyst may wish focusing only on the effect of business transaction such as ” Shipping” on corresponding real object such as ”good” (standed by a business object), rather than dealing systematically with the manipulation of numerous Business document (or attributes) aliases while sending messages. Enforcing message dependencies should be presented as an enactement of a stronger declarative business goal. Moreover, different encoding may satisfy business requirement. For instance, it is not possible to specify in a direct way in BPEL the business compliance pattern of ”prerequisite” wich means that, the absence of one activity implies that another is also absent. Last, The ” mixing” of SAGA style [9] with fault-handler mechanism coming from programing community (C++, Java) [18], is an ad-hoc approach [12]. Furthermore, BPEL does not tackle decentralized distributed transactional coordination mechanism. In [3], monitoring techniques enable separation between monitoring data from analysis. However, the business artifact dependencies maps, are not considered as a

[1]  Panos K. Chrysanthis,et al.  Synthesis of extended transaction models using ACTA , 1994, TODS.

[2]  Mike P. Papazoglou,et al.  A Business-Aware Web Services Transaction Model , 2006, ICSOC.

[3]  Youcef Baghdadi A business model for deploying Web services:A data-centric approach based on factual dependencies , 2005, Inf. Syst. E Bus. Manag..

[4]  Ernest Teniente,et al.  A Survey of Current Methods for Integrity Constraint Maintenance and View Updating , 1999, ER.

[5]  Julian Jang,et al.  Compensation is Not Enough , 2003 .

[6]  Catriel Beeri,et al.  BP-Mon: query-based monitoring of BPEL business processes , 2008, SGMD.

[7]  Dejan Nickovic,et al.  Real Time Temporal Logic: Past, Present, Future , 2005, FORMATS.

[8]  E. B. Moss,et al.  Nested Transactions: An Approach to Reliable Distributed Computing , 1985 .

[9]  Kevin Crowston,et al.  The interdisciplinary study of coordination , 1994, CSUR.

[10]  Thomas A. Henzinger,et al.  The benefits of relaxing punctuality , 1991, JACM.

[11]  Pierre-Yves Schobbens,et al.  Axioms for Real-Time Logics , 1998, CONCUR.

[12]  George Karabatis,et al.  Specification and Management of Interdependent Data in Operational Systems and Data Warehouses , 1997, Distributed and Parallel Databases.

[13]  Piergiorgio Bertoli,et al.  Web Service Composition as Planning, Revisited: In Between Background Theories and Initial State Uncertainty , 2007, AAAI.

[14]  Indrakshi Ray,et al.  Analysis of dependencies in advanced transaction models , 2006, Distributed and Parallel Databases.

[15]  Mike P. Papazoglou,et al.  On the Formal Specification of Regulatory Compliance: A Comparative Analysis , 2010, ICSOC Workshops.

[16]  Jim Gray,et al.  The Transaction Concept: Virtues and Limitations (Invited Paper) , 1981, VLDB.

[17]  Luciano Baresi,et al.  Towards a unified framework for the monitoring and recovery of BPEL processes , 2008, TAV-WEB '08.

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

[19]  Paola Mello,et al.  Declarative specification and verification of service choreographiess , 2010, TWEB.

[20]  Ahmed M. Elgammal,et al.  On the Formal Specification of Business Contracts and Regulatory Compliance , 2010 .