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...

21
Date and references31/03/03 1 ADM: Architecture Driven Modernization Big Picture: ADM vs MDA for ATC Safety critical domain : ATC MDA 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 process ADM standards ADM Tools Short term: code optimization Medium term: language translation Long term: architecture excavation

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...

Page 1: 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 ADM: Architecture Driven Modernization Big Picture: ADM vs MDA for ATC Safety critical

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

Page 2: 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 ADM: Architecture Driven Modernization Big Picture: ADM vs MDA for ATC Safety critical

Dat

e an

d re

fere

nce s

31/0

3/0 3

64

Code Washing Machine

Page 3: 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 ADM: Architecture Driven Modernization Big Picture: ADM vs MDA for ATC Safety critical

Dat

e an

d re

fere

nce s

31/0

3/0 3

65

Ada Code Cleaner

. ... ..

..

. . . .. . . . . .

.

Dirty

Ada

Page 4: 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 ADM: Architecture Driven Modernization Big Picture: ADM vs MDA for ATC Safety critical

Dat

e an

d re

fere

nce s

31/0

3/0 3

66

Ada Code Cleaner

..

.. ..

....

.. ..

....

.. ..

... ... ..

..

. . . .. . . . . .

.

Dirty

AdaClean

Ada

Page 5: 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 ADM: Architecture Driven Modernization Big Picture: ADM vs MDA for ATC Safety critical

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

Page 6: 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 ADM: Architecture Driven Modernization Big Picture: ADM vs MDA for ATC Safety critical

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

Page 7: 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 ADM: Architecture Driven Modernization Big Picture: ADM vs MDA for ATC Safety critical

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

Page 8: 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 ADM: Architecture Driven Modernization Big Picture: ADM vs MDA for ATC Safety critical

Dat

e an

d re

fere

nce s

31/0

3/0 3

70

Language movers

Page 9: 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 ADM: Architecture Driven Modernization Big Picture: ADM vs MDA for ATC Safety critical

Dat

e an

d re

fere

nce s

31/0

3/0 3

71

Language movers

AdaC++Java

ADM

Past

Today Future

Page 10: 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 ADM: Architecture Driven Modernization Big Picture: ADM vs MDA for ATC Safety critical

Dat

e an

d re

fere

nce s

31/0

3/0 3

72

Language movers

AdaC++Java

ADM

Past

Today Future

Page 11: 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 ADM: Architecture Driven Modernization Big Picture: ADM vs MDA for ATC Safety critical

Dat

e an

d re

fere

nce s

31/0

3/0 3

73

Language movers

AdaC++Java

ADM

Past

Today Future

Page 12: 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 ADM: Architecture Driven Modernization Big Picture: ADM vs MDA for ATC Safety critical

Dat

e an

d re

fere

nce s

31/0

3/0 3

74

Language movers

AdaC++Java

ADM

Past

Today Future

Page 13: 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 ADM: Architecture Driven Modernization Big Picture: ADM vs MDA for ATC Safety critical

Dat

e an

d re

fere

nce s

31/0

3/0 3

75

Language movers

AdaC++Java

ADM

Past

Today Future

Page 14: 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 ADM: Architecture Driven Modernization Big Picture: ADM vs MDA for ATC Safety critical

Dat

e an

d re

fere

nce s

31/0

3/0 3

76

Language movers

AdaC++Java

ADM

Past

Today Future

Page 15: 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 ADM: Architecture Driven Modernization Big Picture: ADM vs MDA for ATC Safety critical

Dat

e an

d re

fere

nce s

31/0

3/0 3

77

Language movers

AdaC++Java

ADM

Past

Today Future

Page 16: 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 ADM: Architecture Driven Modernization Big Picture: ADM vs MDA for ATC Safety critical

Dat

e an

d re

fere

nce s

31/0

3/0 3

78

Language movers

AdaC++Java

ADM

Past

Today Future

Page 17: 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 ADM: Architecture Driven Modernization Big Picture: ADM vs MDA for ATC Safety critical

Dat

e an

d re

fere

nce s

31/0

3/0 3

79

Language movers

AdaC++Java

ADM

Past

Today Future

Page 18: 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 ADM: Architecture Driven Modernization Big Picture: ADM vs MDA for ATC Safety critical

Dat

e an

d re

fere

nce s

31/0

3/0 3

80

Language movers

AdaC++Java

ADM

Past

Today Future

Page 19: 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 ADM: Architecture Driven Modernization Big Picture: ADM vs MDA for ATC Safety critical

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

Page 20: 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 ADM: Architecture Driven Modernization Big Picture: ADM vs MDA for ATC Safety critical

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

Page 21: 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 ADM: Architecture Driven Modernization Big Picture: ADM vs MDA for ATC Safety critical

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