Research 
   

Research

Overview

I am working on a new metamodel for UML Class Diagrams that would incorporate a constraint language similar to OCL. The preliminary work was done in the context of Dr. Hans Vangheluwe's COMP 762 class. The first part of the project was a reading assignment in which we explored the OMG's MOF and XMI 2.0 standards. The second part of the project was the actual implementation of a modification on the UML Class Diagram formalism. This modification pertains to the inclusion of a constraint language within the Class Diagram metamodel. The motivation behind this undertaking is to bring the Class Diagram formalism closer to a completely reflective language.

Presentations

File Last Updated
MOF_XMI Presentation (.pdf) May 10, 2005
Final Presentation (.pdf) May 10, 2005

Source Files

File Description Last Updated
AToM3 with CDWC (.zip) Version 0.3 of AToM3, including the ClassDiagramWithConstraints metamodel in the User/User Formalisms/ folder and the Order System example in the User/User Models/ folder. May 10, 2005
CDWC Framework (.zip) Python files for the ASG2pyGK, TypeChecker, and Code Generation modules. The /Test/ folder includes a sample input instance for the Order System example, as well as the Python files generated by the Code Generator for the Order System example. May 10, 2005
pyGK 0.77 (.zip) The Python Graph Kernel developed by Marc Provost (now called Himesis). May 10, 2005
Maintained by Philippe Nguyen. Last Modified: 2008/09/10 00:03:05.