Dynamically evolving concurrent information systems specification and validation: a component-based Petri nets proposal

Besides the steady growing of size-complexity and distribution of present-day information systems, business volatility with rapid changes in users' wishes and technological upgrading are stressing an overwhelmingly need for more advanced conceptual modeling approaches. Such advanced conceptual models should coherently and soundly reflect these three crucial dimensions, namely the size, space and (evolution over) time dimensions. In contribution towards such advanced conceptual approaches, we presented in [Data Know. Eng. 42 (2) (2002) 143] a new form of integration of object-orientation with emphasize on componentization into a variety of algebraic Petri nets, we referred to as CO-NETS.The purpose of the present paper is to soundly extend this proposal for coping with dynamic changing of structural and behavioral aspects of CO-NETS components. To this aim, we are proposing an adequate Petri net-based meta-level that may be sketched as follows. First, we construct two "meta-nets' for each component: one concerns the modification of behavioral aspects and the other is for dealing with structural aspects. While the meta-net for behavioral dynamic enables the dynamic of any transition in a given component to be modified at runtime, the meta-net for structural aspects completes and enhances these capabilities by allowing involved messages and object signatures (i.e. structure) to be dynamically manipulated. In addition of a rigorous description of this meta-level and its illustration using a medium-complexity banking system example, we also discuss how this level brings a satisfactory solution to the well-known inheritance-anomaly problem.

[1]  Grit Denker From rewrite theories to temporal logic theories , 1998, WRLA.

[2]  Michel Wermelinger,et al.  Superposing connectors , 2000, Tenth International Workshop on Software Specification and Design. IWSSD-10 2000.

[3]  Mike P. Papazoglou,et al.  Cooperative Information Systems: Trends and Directions , 1997 .

[4]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture , 1996 .

[5]  Brian Henderson-Sellers,et al.  An Object-Oriented Analysis and Design Notation for Distributed Systems , 1996, J. Object Oriented Program..

[6]  Peter Wegner,et al.  Concepts and paradigms of object-oriented programming , 1990, OOPS.

[7]  Martin Gogolla,et al.  Objects and their Specification , 1991, COMPASS/ADT.

[8]  Nasreddine Aoumeur Specifying and validating consistent and dynamically evolving concurrent information systems: an object Petri net based approach , 2002 .

[9]  Nasreddine Aoumeur Specifying Distributed and Dynamically Evolving Information Systems Using an Extended CO-Nets Approach , 1999, FMLDO - Selected Papers.

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

[11]  Gunter Saake,et al.  Evolving Objects: Conceptual Description of Adaptive Information Systems , 2000, FMLDO.

[12]  Szabolcs Ferenczi,et al.  Guarded methods vs. inheritance anomaly: inheritance anomaly solved by nested guarded method calls , 1995, SIGP.

[13]  Giancarlo Mauri,et al.  Semantics Frameworks for a Class of Modular Algebraic Nets , 1993, AMAST.

[14]  Douglas C. Schmidt,et al.  Patterns for concurrent and networked objects , 2000 .

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

[16]  Narciso Martí-Oliet,et al.  Maude: specification and programming in rewriting logic , 2002, Theor. Comput. Sci..

[17]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[18]  José Meseguer,et al.  Reflection and strategies in rewriting logic , 1996, WRLA.

[19]  José Luiz Fiadeiro,et al.  Interconnecting Objects Via Contracts , 1999, UML.

[20]  Alejandro P. Buchmann Active Object Systems , 1993, NATO ASI OODBS.

[21]  Bran Selic,et al.  Using UML for Modeling Complex Real-Time Systems , 1998, LCTES.

[22]  P ShethAmit,et al.  Federated database systems for managing distributed, heterogeneous, and autonomous databases , 1990 .

[23]  Desmond D'Souza Java: Design and Modeling Opportunities , 1996, J. Object Oriented Program..

[24]  José Meseguer,et al.  A Partial Order Event Model for Concurrent Objects , 1999, CONCUR.

[25]  Dominique Rieu,et al.  Schema Evolution in Object-Oriented Database Systems , 1989, Data Knowl. Eng..

[26]  Gunter Saake,et al.  Specifying and Validating Train Control Systems Using an Appropriate Component-Based Petri Nets Model , 2000 .

[27]  Catriel Beeri,et al.  Some thoughts on the future evolution of object-oriented database concepts , 1993, BTW.

[28]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[29]  Gunter Saake,et al.  Evolving Logical Specification in Information Systems , 1998, Logics for Databases and Information Systems.

[30]  José Meseguer,et al.  Solving the Inheritance Anomaly in Concurrent Object-Oriented Programming , 1993, ECOOP.

[31]  David Garlan,et al.  Architectural Styles, Design Patterns, And Objects , 1997, IEEE Softw..

[32]  Francesco Tisato,et al.  Reflection and Software Engineering , 2001, Lecture Notes in Computer Science.

[33]  Florian Matthes,et al.  Modeling Dynamic Software Components with UML , 1999, UML.

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

[35]  Shigeru Chiba,et al.  Reflection and Meta-level Architectures: State of the Art and Future Trends , 2000, ECOOP Workshops.

[36]  Gernot Richter,et al.  Constructs for Modeling Information Systems with Petri Nets , 1992, Application and Theory of Petri Nets.

[37]  José Meseguer,et al.  A logical theory of concurrent objects and its realization in the Maude language , 1993 .

[38]  Joseph A. Goguen,et al.  Towards an Algebraic Semantics for the Object Paradigm , 1992, COMPASS/ADT.

[39]  Pierre-Yves Schobbens,et al.  A two-level temporal logic for evolving specifications , 2002, Inf. Process. Lett..

[40]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[41]  Zohar Manna,et al.  The Temporal Logic of Reactive and Concurrent Systems , 1991, Springer New York.

[42]  Satoshi Matsuoka,et al.  Metalevel Architectures and Separation of Crosscutting Concerns , 2001, Lecture Notes in Computer Science.

[43]  Friederike Nickl,et al.  (Objects + Concurrency) & Reusability - A Proposal to Circumvent the Inheritance Anomaly , 1996, ECOOP.

[44]  Cosimo Laneve,et al.  Inheritance in the join calculus , 2000, J. Log. Algebraic Methods Program..

[45]  Klaus R. Dittrich,et al.  Advances in Object-Oriented Database Systems , 1988, Lecture Notes in Computer Science.

[46]  David Garlan,et al.  A formal basis for architectural connection , 1997, TSEM.

[47]  Massachusett Framingham,et al.  The Common Object Request Broker: Architecture and Specification Version 3 , 2003 .

[48]  A. Watson,et al.  OMG (Object Management Group) architecture and CORBA (common object request broker architecture) specification , 2002 .

[49]  Gunter Saake,et al.  Towards an Object Petri Nets Model for Specifying and Validating Distributed Information Systems , 1999, CAiSE.

[50]  Bran Selic,et al.  Real-time object-oriented modeling , 1994, Wiley professional computing.

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

[52]  Gunter Saake,et al.  Logics for databases and information systems , 1998 .

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

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