Specifying Executable Platform-Independent Models using OCL

Model-driven architecture aims at describing a system using a platform-independent model in sufficient detail so that the full implementation of the system can be generated from this model and a platform model. This implies that the platform-independent model must describe the static structure as well as the dynamic behavior of the system. We propose a declarative language for describing the behavior of platform-independent models based on a hybrid notation that uses graphical elements as well as textual elements in the form of OCL code snippets. Compared to existing approaches based on action languages it is situated at a higher level of abstraction and, through a clean separation of modifier operations and query operations, simplifies the comprehension of the behavioral aspects of the platform-independent system.

[1]  Pierre Kelsen A declarative executable model for object-based systems based on functional decomposition , 2006, ICSOFT.

[2]  Jean Bézivin,et al.  Platform independent Web application modeling and development with Netsilon , 2005, Software & Systems Modeling.

[3]  Jörg Pleumann,et al.  OCL as Expression Language in an Action Semantics Surface Language , 2004 .

[4]  Pierre Kelsen A simple static model for understanding the dynamic behavior of programs , 2004, Proceedings. 12th IEEE International Workshop on Program Comprehension, 2004..

[5]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

[6]  Bertrand Meyer,et al.  Object-oriented software construction (2nd ed.) , 1997 .

[7]  Evans,et al.  Domain-driven design , 2003 .

[8]  Paul Francis,et al.  Model Driven Architecture with Executable UML , 2004 .

[9]  Bertrand Meyer,et al.  Object-Oriented Software Construction, 2nd Edition , 1997 .

[10]  Anneke Kleppe,et al.  MDA explained - the Model Driven Architecture: practice and promise , 2003, Addison Wesley object technology series.

[11]  Stephen J. Mellor,et al.  MDA Distilled Principles Of Model-Driven Architecture , 2004 .

[12]  Pierre Kelsen,et al.  DEMOS: a tool for declarative executable modeling of object-based systems , 2006, OOPSLA '06.

[13]  Mark Richters,et al.  A precise approach to validating UML models and OCL constraints , 2002 .

[14]  Luis Mandel,et al.  On the Expressive Power of OCL , 1999, World Congress on Formal Methods.