ADM: Architecture Driven Modernization · 3 / 0 3 69 e a n d r e f e r e n c e s 3 1 / 0 3 / 0 3 1...
Transcript of ADM: Architecture Driven Modernization · 3 / 0 3 69 e a n d r e f e r e n c e s 3 1 / 0 3 / 0 3 1...
Dat
e an
d re
fere
nce s
31/0
3/0 3
63
Dat
e an
d re
f ere
nces
31/0
3/0 3
1
ADM: Architecture Driven Modernization
Big Picture: ADM vs MDA for ATCSafety critical domain : ATCMDA vs ADM
What we want ?Future: MDA for safety critical systems Today : Closed to Software Chaos ADM To fill the gap between future and today
ADM processADM standardsADM Tools
Short term: code optimization Medium term: language translationLong term: architecture excavation
Dat
e an
d re
fere
nce s
31/0
3/0 3
64
Code Washing Machine
Dat
e an
d re
fere
nce s
31/0
3/0 3
65
Ada Code Cleaner
. ... ..
..
. . . .. . . . . .
.
Dirty
Ada
Dat
e an
d re
fere
nce s
31/0
3/0 3
66
Ada Code Cleaner
..
.. ..
....
.. ..
....
.. ..
... ... ..
..
. . . .. . . . . .
.
Dirty
AdaClean
Ada
Dat
e an
d re
fere
nce s
31/0
3/0 3
67
Ada Code Cleaner
Class
Class
Client
Class
ADM with MDA
..
.. ..
.. ..
.. ..
..
MDA ADM CodeCode
Dat
e an
d re
fere
nce s
31/0
3/0 3
68
ADM Code cleaner process
..
.. ..
.. ..
.. ..
..
Class
Class
Client
Class
ADM with MDA
ADM Expert
Domain Expert MDA Expert
MDA ADM AdaAda
ADM Expert MDA Expert
Dat
e an
d re
fere
nce s
31/0
3/0 3
69
Dat
e an
d re
f ere
nces
31/0
3/0 3
1
ADM: Architecture Driven Modernization
Big Picture: ADM vs MDA for ATCSafety critical domain : ATCMDA vs ADM
What we want ?Future: MDA for safety critical systems Today : Closed to Software Chaos ADM To fill the gap between future and today
ADM processADM standardsADM Tools
Short term: code optimization Medium term: language translationLong term: architecture excavation
Dat
e an
d re
fere
nce s
31/0
3/0 3
70
Language movers
Dat
e an
d re
fere
nce s
31/0
3/0 3
71
Language movers
AdaC++Java
ADM
Past
Today Future
Dat
e an
d re
fere
nce s
31/0
3/0 3
72
Language movers
AdaC++Java
ADM
Past
Today Future
Dat
e an
d re
fere
nce s
31/0
3/0 3
73
Language movers
AdaC++Java
ADM
Past
Today Future
Dat
e an
d re
fere
nce s
31/0
3/0 3
74
Language movers
AdaC++Java
ADM
Past
Today Future
Dat
e an
d re
fere
nce s
31/0
3/0 3
75
Language movers
AdaC++Java
ADM
Past
Today Future
Dat
e an
d re
fere
nce s
31/0
3/0 3
76
Language movers
AdaC++Java
ADM
Past
Today Future
Dat
e an
d re
fere
nce s
31/0
3/0 3
77
Language movers
AdaC++Java
ADM
Past
Today Future
Dat
e an
d re
fere
nce s
31/0
3/0 3
78
Language movers
AdaC++Java
ADM
Past
Today Future
Dat
e an
d re
fere
nce s
31/0
3/0 3
79
Language movers
AdaC++Java
ADM
Past
Today Future
Dat
e an
d re
fere
nce s
31/0
3/0 3
80
Language movers
AdaC++Java
ADM
Past
Today Future
Dat
e an
d re
fere
nce s
31/0
3/0 3
81
ADM Code movers process
Class
Class
Client
Class
ADM with MDA
..
.. ..
.. ..
.. ..
..
MDA ADM Ada
Dat
e an
d re
fere
nce s
31/0
3/0 3
82
ADM Code movers process
..
.. ..
.. ..
.. ..
..
Class
Class
Client
Class
ADM with MDA
ADM Expert
Domain Expert MDA Expert
MDA ADM Ada
ADM Expert MDA Expert
Dat
e an
d re
fere
nce s
31/0
3/0 3
83
Dat
e an
d re
f ere
nces
31/0
3/0 3
1
ADM: Architecture Driven Modernization
Big Picture: ADM vs MDA for ATCSafety critical domain : ATCMDA vs ADM
What we want ?Future: MDA for safety critical systems Today : Closed to Software Chaos ADM To fill the gap between future and today
ADM processADM standardsADM Tools
Short term: code optimization Medium term: language translationLong term: architecture excavation