Integrating and Rapid-Prototyping UML Structural and Behavioural Diagrams Using Rewriting Logic

Although the diversity of UML diagrams provides users with different views of any complex software under development, in most cases system designers face challenging problems to keeping such diagrams coherently related. In this paper we propose to contribute to the tremendous efforts being undertaken towards rigorous and coherent views of UML-based modelling techniques. In this sense, we propose to integrate most of UML diagrams in a very smooth yet sound way. Moreover, by equipping such integration with an intrinsically concurrent and operational semantics, namely rewriting logic, we also provide validation by rapid-prototyping using Maude implementations.More precisely, the diagrams we propose to smoothly integrate include: object- and class-diagrams with their related object constraints (using OCL), statecharts and life-cycle diagrams. The integration of such diagrams is based on very appealing Petri-net-like semi-graphical notations. As further advantages of the proposed integration we cite: (1) an explicit distinction between local features and observed ones in (the enriched) class-diagrams which offers a clean separation between intraand inter-class-diagram reasoning; and (2) a full exploitation of rewriting logic reflection capabilities for expressing different object-life cycles in a runtime way.

[1]  Bernhard Rumpe 《UML》 '99 - the unified modeling language : beyond the standard : Second International Conference, Fort Collins, Co, USA, October 28-30, 1999 : proceedings , 1999 .

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

[3]  Peter D. Mosses,et al.  CoFI: The Common Framework Initiative for Algebraic Specification and Development , 2001, Current Trends in Theoretical Computer Science.

[4]  Gianna Reggio,et al.  Invited Talk: Plugging Data Constructs into Paradigm-Specific Languages: Towards an Application to UML , 2000, AMAST.

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

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

[7]  J. Meseguer Research Directions in Rewriting Logic , 1999 .

[8]  Gianna Reggio,et al.  Towards a Rigorous Semantics of UML Supporting Its Multiview Approach , 2001, FASE.

[9]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

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

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

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

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

[14]  James L. Peterson,et al.  Petri Nets , 1977, CSUR.

[15]  Manfred Broy,et al.  Algebraic Specification of Concurrent Systems , 1999, Algebraic Foundations of Systems Specification.

[16]  Gunter Saake,et al.  TROLL: a language for object-oriented specification of information systems , 1996, TOIS.

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