Definicion formal de la semantica de uml-ocl a traves de su traduccion a object-z

La construcción de un sistema de software debe ser precedida por la construcción de un modelo, tal como ocurre en otros sistemas ingenieriles. El modelo de un sistema es una representación conceptual obtenida a partir de la identificación, clasificación y abstracción de los elementos que constituyen el problema y su posterior organización en una estructura formal. De esta forma, el modelo de un sistema actúa como una especificación de los requerimientos que el sistema debe satisfacer, proveyendo un medio de comunicación y negociación entre usuarios, analistas y desarrolladores, así como también un documento de referencia durante la corrección de errores y durante la evolución del producto.

[1]  Martin Gogolla,et al.  OCL: Syntax, Semantics, and Tools , 2002, Object Modeling with the OCL.

[2]  Claudia Pons,et al.  Formal foundations of object-oriented modeling notations , 2000, ICFEM 2000. Third IEEE International Conference on Formal Engineering Methods.

[3]  Claudia Pons,et al.  Foundations of Object-Oriented Modeling Notation in a Dynamic Logic Framework , 1998, FMLDO.

[4]  Martin Gogolla,et al.  Validating UML Models and OCL Constraints , 2000, UML.

[5]  David A. Carrington,et al.  Formalizing the UML Class Diagram Using Object-Z , 1999, UML.

[6]  Martin Gogolla,et al.  A Metamodel for OCL , 1999, UML.

[7]  Bernhard Rumpe,et al.  Towards a Formalization of the Unified Modeling Language , 1997, ECOOP.

[8]  Martin Gogolla,et al.  Development of UML Descriptions with USE , 2002, EurAsia-ICT.