2009 · 15 citations · 14 references
Software MaintenanceEngineeringObject-oriented ModelingSoftware EngineeringObject OrientationSoftware AnalysisGenerative DevelopmentModel-based Software DevelopmentVuml ProfileUml ProfileVuml Class DiagramObject-oriented DesignCode GenerationComputer EngineeringComputer ScienceView DependenciesSoftware DesignProgram AnalysisSoftware TestingFormal MethodsObject-oriented ProgrammingSystem SoftwareObject ModelingData Modeling
VUML is a view-based analysis/design method offering a formalism (UML profile) and a process to model software systems through objects and views. The main extension to UML is the multiview class whose goal is to store and deliver information according to the user's viewpoint. VUML supports the dynamic change of viewpoints and offers mechanisms to describe view dependencies. On the semantics side, the VUML meta-model extends the UML one with OCL rules. VUML proposes also a generic implementation pattern to generate the object code corresponding to a VUML class diagram. The proposed pattern uses delegation, handle technique and polymorphism to implement views. In this paper, we present a model driven implementation of this pattern, which integrates the multi-user aspect and supports Java language. We propose a code generation technique that respects the pattern and uses the MDA approach. We specify transformations as a collection of rules implemented in ATL. The proposal is illustrated by a simple example.
14
Classification of Model Transformation Approaches
Krzysztof Czarnecki, Simon Helsen · 2003 · 699 citations
William Harrison, Harold Ossher · 1993 · 648 citations · Full text
Frédéric Jouault, Ivan Kurtev · 2006 · 457 citations
Peter Coad · Communications of the ACM · 1992 · 353 citations