Design Code Generation
Design Code Generation
Generation
Tri Do
[email protected]
University of Technology
Ho Chi Minh City 2011
Overview
[W3] Model Driven Development?
UML Factbook
UML Deficiencies & EA
OPM & OPCAT
SysML
More words on SEAM
[W3] Model Driven
Development?
What MDD?
Raise the level of abstraction from textual
code to visual models.
Why MDD?
Agile Modeling
Quickly represent a solution to stakeholders
When MDD?
Depend on your choices
“It’s not the strongest who survive
nor the most intelligent, but the ones
most adaptable to change.”
- Charles Darwin
UML Factbook
UML stands for “Unified Modeling Language”
UML is not dependent on any one language or
technology.
It is a industry-standard graphical language for
specifying, visualizing, constructing, and
documenting the artifacts of software systems
UML 2.3 has 14 types of diagrams.
Class Diagrams, Sequence Diagrams, Statechart
Diagrams, Activity Diagrams…
Size of UML 2.3 specification: over 700 pages
A major research endeavor.
UML Modeling Tools
Rational Rose, Rational Rhapsody (
www.rational.com) by IBM
Enterprise Architect (
http://www.sparxsystems.com.au/)
Others (
http://www.objectsbydesign.com/tools/umltools_by
Company.html
)
UML Deficiencies
9 Deficiencies (Read more [2])
So many models, each model introduces its
own set of symbols and concepts.
Difficult to maintain integration, consistency
among views. ([5])
…
Object Process Methodology
(Dori,2002a)
Developed by Dov Dori in 2002
Motivation:
Unbalanced structure-behavior representation
Model multiplicity problem (Peleg et al, 2000)
Bi-model representations
Graphical: Object-Process Diagrams (OPD)
Textual: Object-Process Language (OPL)
Thing /
Description / OPL sentence Symbol
Attribute
OPM Model
SD: High level view
OPD
OPM vs. UML
UML has multiple-views
Entities
Structural Procedural
links links
Simulation by animation
What is SySML?
7. Catalysis page
http://www.catalysis.org/overview/faq.htm
Thank you!