Professional Documents
Culture Documents
Model Driven Architecture: An Introduction: Richard Mark Soley, Ph.D. Chairman and CEO
Model Driven Architecture: An Introduction: Richard Mark Soley, Ph.D. Chairman and CEO
Architecture:
An Introduction
• Programming languages
– ~3 million COBOL programmers
– ~1.6 million VB programmers
– ~1.1 million C/C++ programmers
• Operating systems
– Unix, MVS, VMS, MacOS, Windows (all 8!), PalmOS…
– Windows 3.1: it’s still out there!
– Embedded devices (mobile, set-top, etc.)
• Networks
– Ethernet, ATM, IP, SS7, Firewire, USB
– Bluetooth, 802.11b, HomeRF
Where Can We Agree?
2
Build Local System
ebXML 3 Implementation
Register Implementation Details
Registry
Register COMPANY A Profile
Do Qu
w nl er
oa ya
d bo 4
Sc ut en t
en CO g em
ar MP Ar r an
io AN ss
sa ne
nd Y
A B usi
Pr pr on S
of
i le of 5
gre
e I ON
s
ile A
ACT
S
AN
TR 6
S S
NE
COMPANY B SI
BU
DO
ebXML compliant
system
ier
eT
dl
id
M
Services
CORBA, EJB, DCOM,
ODBC, JDBC, etc.
Building an MDA Application
A Detailed Model, Start with a Platform-
Platform-
stating Pre- and Post- Independent Model
Independent Conditions in OCL, (PIM) representing
Model and Semantics in
business functionality
Action Language
and behavior,
undistorted by
technology details.
Generating Platform-Specific
Model
Map a PIM to Specific MDA tool applies a
Platform-
Middleware standard mapping to
Independent Technologies via OMG generate Platform-
Model Standard Mappings
Specific Model (PSM)
from the PIM. Code is
partially automatic,
CORBA partially hand-written.
Model
Mapping to Multiple
Deployment Technologies
Map a PIM to Many MDA tool applies an
Platform-
Middleware standard mapping to
Independent Technologies via OMG generate Platform-
Model Standard Mappings
Specific Model (PSM)
from the PIM. Code is
partially automatic,
CORBA Java/EJB XML/SOAP Other partially hand-written.
Model Model Model Model
Generating Implementations
Map PSM to application MDA Tool generates
Platform-
interfaces, code, GUI all or most of the
Independent descriptors, SQL implementation code
Model queries, etc.
for deployment
technology selected
by the developer.
CORBA Java/EJB XML/SOAP Other
Model Model Model Model
Other
Automating Bridges
CORBA XML/SOAP
System System
Interop
Bridge
MDA in Industry Standards