Dynamic Interaction of Information Systems - Weaving Architectural Connectors on Component Petri Nets

Advances in networking over heterogenous infrastructures are boosting market globalization and thereby forcing most software-intensive information systems to be fully distributed, cooperating and evolving to stay competitive. The emerging composed behaviour in such interacting components evolve dynamically/rapidly and unpredictably as market laws and users/application requirements change on-the-fly both at the coarsetype and fine-grained instance levels. Despite significant proposals for promoting interactions and adaptivity using mainly architectural techniques (e.g. components and connectors), rigorously specifying / validating / verifying and dynamically adapting complex communicating information systems both at type and instance levels still remains challenging. In this contribution, we present a component-based Petri nets governed by a true-concurrent rewriting-logic based semantics for specifying and validating interacting distributed information systems. For runtime adaptivity, we enhance this proposal with (ECA-business) rules Petri nets-driven behavioral connectors, and demonstrate how to dynamically weaving them on running components to reflect any emerging behavior.

[1]  Gunter Saake,et al.  A component-based Petri net model for specifying and validating cooperative information systems , 2002, Data Knowl. Eng..

[2]  Gunter Saake,et al.  Dynamically evolving concurrent information systems specification and validation: a component-based Petri nets proposal , 2004, Data Knowl. Eng..

[3]  Bart Verheecke,et al.  Dynamic Business Rules for Web Service Composition , 2005 .

[4]  MeseguerJosé Conditional rewriting logic as a unified model of concurrency , 1992 .

[5]  José Meseguer,et al.  Conditioned Rewriting Logic as a United Model of Concurrency , 1992, Theor. Comput. Sci..

[6]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[7]  Bart Jacobs,et al.  Reasonong about Classess in Object-Oriented Languages: Logical Models and Tools , 1998, ESOP.

[8]  Nicolas Guelfi,et al.  CO-OPN/2: a concurrent object-oriented formalism , 1997 .

[9]  Schahram Dustdar,et al.  Towards a distributed service-oriented business rules system , 2005, Third European Conference on Web Services (ECOWS'05).

[10]  Mira Mezini,et al.  Hybrid web service composition: business processes meet business rules , 2004, ICSOC '04.

[11]  Rüdiger Valk,et al.  Concurrency in Communicating Object Petri Nets , 2001, Concurrent Object-Oriented Programming and Petri Nets.

[12]  David Garlan,et al.  Mapping Architectural Concepts to UML-RT , 2001 .

[13]  Greg Meredith,et al.  Contracts and types , 2003, CACM.

[14]  Wolfgang Reisig,et al.  Petri Nets and Algebraic Specifications , 1991, Theor. Comput. Sci..

[15]  Claude Kirchner,et al.  ELAN from a rewriting logic point of view , 2002, Theor. Comput. Sci..

[16]  Kurt Jensen,et al.  Coloured Petri Nets: Basic Concepts, Analysis Methods and Practical Use. Vol. 2, Analysis Methods , 1992 .

[17]  Kurt Jensen,et al.  Coloured Petri Nets: Basic Concepts, Analysis Methods and Practical Use. Vol. 1, Basic Concepts , 1992 .

[18]  Hartmut Ehrig,et al.  Algebraic High-Level Nets: Petri Nets Revisited , 1992, COMPASS/ADT.

[19]  Christophe Ringeissen,et al.  The ELAN Environment: an Rewriting Logic Environment based on ASF+SDF Technology , 2002 .

[20]  Pericles Loucopoulos,et al.  Relating evolving business rules to software design , 2004, J. Syst. Archit..