Scaling MDD for production: enabling SoC at model time

1,405 views

Published on

Discussing techniques based on Separation of Concerns to improve MDD tools scalability.

Session for Code Generation 2009 conference.

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,405
On SlideShare
0
From Embeds
0
Number of Embeds
317
Actions
Shares
0
Downloads
22
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Scaling MDD for production: enabling SoC at model time

  1. 1. ) * ! +! , - . ,/ , !"# $ &' ( ) %! # $ %! # $ ! " ##$% & # '& ( "
  2. 2. * + 1. '-& # ' , 2 #(( 3 4 , & ( * )!, ,, 5, $ * , , ! & , " 0 5, $ * 6 ! ' 3 , " , ) , * , , ! / * / 7 !, # 89: 2 ! !, * ,- ,/ 7 2 , !** ! # : 2 , ; * : / 7 / : ! , , , .! , ! , ,, ! / ;* 2 ! 1 ; / ! & 7 , !, *2 <=$ 9 * , , *, ,$ - ! " ##$% & # '& ( 0
  3. 3. . ./ : # is h es nt Sy ! * ! " ##$% & # '& ( >
  4. 4. #(( , 2,@ & , : A! , #(( : . ! ( , 6 ( 6 ,, - !, , ! " ##$% & # '& ( ?
  5. 5. ! 01 6 , * #(( , , , , < , ! C 2 , , : !, 2 * #(( , 2 ,! / / , ( , @ $ D, 2 @ ! " ##$% & # '& ( B
  6. 6. 2 ) , #! ,' A! , #! * , : ! , , ! !, # , $ / ! , , ( ** , , , , $ , 2 !, ! " ##$% & # '& ( E
  7. 7. 2 5, 9, , $ ,, 2 , ) * , 2, , !, *2 ,! & !, , , !, F , / < ! G / !, / @ $ , C, , 2 , C @ ! " ##$% & # '& ( 4
  8. 8. . 3 .4 : , 2 , ** , * ,2, / 2 , , * / , 9 , , 9 , $ , , !, * , , , ' + 9 , - + , # 3?33 7 , , ' , ,, , ! " ##$% & # '& (
  9. 9. . * ! 2 6. (2 ) ! & , ( * 6 2 ! ! ! & , 6 )!, ,, 6 8 & ,, )!, ,, 6 9C ,! ,! 5, $ * ! " ##$% & # '& ( 3
  10. 10. . 5 ( - A! * , & * , ! & ; 8 , , ,/ 9 ,! F * , , , , ,, , G , 9C , = * , $ * * , ! " ##$% & # '& ( 33
  11. 11. C * , 6 * , A! ,, !, ) 2* , 2 , ! , # * , ( * , ** * , , H / ; 9 , , , * * . #(( * , ; *! * ,, , ! " ##$% & # '& ( 3"
  12. 12. * , 2 : ( 6 , ! 0 9 A! ** * , ( 6, * , , ! ! ' , , !, * . / *! 2 D, ! $* ' , ( 6 / ; / ** * , ( , * , !, , , ,! , , ' ; ! , ! , 2 2 ( 6 , : ; ! ( 6 , ! " ##$% & # '& ( 30
  13. 13. ( 0 1 3 I , 5 * ?I * , , : A! , , 2 @ $ ! ' 2 ,J )! / ,@ : A! , , ( , ; ,/ 2 ,! * ! @ , ) * , 2, , ,/ , A! , , * ,!, * A! 2 * !, , * 0 ! : * , / , ,2 / ( 6 * * ! @ . , * ! , ! , 5, ( , , & # , ! " ##$% & # '& ( 3>
  14. 14. 6 ( +7 ! " " " # / 6 ( + ! " ##$% & # '& ( 3?
  15. 15. ( 0 18 .* ! D 1 * ! ,, ! ( 6@ 2 : ( 2 8 ;D, ! ( / 8 7 J @ K , 8 # ! & 5, 9, % @ K , 8 & ,, 8 /# , & ,, $ ! 7 ! ) * 9 7 ! & , # -9 , . 2, , ! " ##$% & # '& ( 3B
  16. 16. : ; 7 * /' 2 ', ' 5, 9, , 5, 9, , /, !, , !, = 2 , , : C ' / *! 2 2 5, 9, , !, , 2/ ! ; : / ,/ ! !, : , ,! , , : ,,! , , * / : , ; !, / / , , * , *! / ;/ 2 ,,! , A! , * 5, 9, , ,' * , , ! , . ,, * , C ! , , * ! ! ! " ##$% & # '& ( 3E
  17. 17. < 2 $* 2 ! , 5, 9, ,' / < 2 = * !, , ! 2 !, * 2 ! #(( 2 0 - 0 0 = : ; K ! !, G / ' C * / , = * ( , * 2 #(( , * / * , / ; / , ,' * , * *! * ,2 C , , / ; ' , ,2, 2 * , , ,*2 , , ! , - 0' , ! ; / ;, 0 ( . , '/ !, , 5 : , ; 2 , 2 ,/ , , ! / 1 ! " ##$% & # '& ( 34
  18. 18. 5 < ** * , !, 7 , . / , , !, * , ( ! , / , , $ , * 5, ; H , C ! " ##$% & # '& ( 3
  19. 19. 5 < & ,, ( ! ,, , $ $ 2 , , .=& A! , ! " ##$% & # '& ( "
  20. 20. ! . ( . ( , , #(( C / , * , ! ;, ,2 * - !, & , : C! ! ! ! - 5, $ * * )!, ,, . , ! 6 , , , , * , # # ; *2 2 * , L , ! ! ! " ##$% & # '& ( "3
  21. 21. ! . ( & * * ,! #(( : C! ( 6 =! ! $ ! * ( 6* , ! ! ( 6 ,! , , , ! : ( 6 , ! , * , ! A! 2 7 , , !, ** , $ ,/ 2 ! " ##$% & # '& ( ""
  22. 22. . ( ! "#" $%&& '#( ! ! " ##$% & # '& ( "0
  23. 23. . ( ! " ##$% & # '& ( ">
  24. 24. . ( ! "#" $%&& '#( ! ! " ##$% & # '& ( "?
  25. 25. . ( ) * *+ * * , ) - - , * . * * * * * / 0 12 0 12 ! " ##$% & # '& ( "B
  26. 26. . ( ! . & , # # # # ; 9 6 , ! " ##$% & # '& ( "E
  27. 27. . ( ! . & , # # & , * 2 , * ! ! # # # ; 9 2 C - ,2 9 6 ; , & , / 89: - # = 6= # ! " ##$% & # '& ( "4
  28. 28. % . ( ! . & , # # # , ,, , 2, * # # # ; <! , * 9 6 C , !, * , , , ! " ##$% & # '& ( "
  29. 29. 9 . ( ! . & , # ; , # ;, * ,, * , :2 C ,, , # # ; # ; 9 6 . , , $* ' *! , , ! " ##$% & # '& ( 0
  30. 30. " . ( ! . & , , # # # ,* , ! ( , # , : , * * # # # ; # : C 9 6 ,* , ! , ( ! # ; * , ! * , ! * , ! " ##$% & # '& ( 03
  31. 31. . ( ! & , # =, # =! ! , / 89: ,, , %#6 # 89: , ! !, , 89: - : ! " ##$% & # '& ( 0"
  32. 32. / > '> = $ C !, . , 89: 5, = 6= # , , ! 2 2 ' ' ; * = 6= , , / ; ,, :& , 8 * 89: ! , ; , , ; ! * ! 8 * . : ./ * * , , * +! '$ -# ! # , ! , ! " ##$% & # '& ( 00
  33. 33. . ( ! ( 6 , * , ,! ! ! ! ', , - 5$ , , , : C! * , , ,2 C ., , , ,, ' ! C , ! " ##$% & # '& ( 0>
  34. 34. . ( ! ., : ( J ! " ##$% & # '& ( 0?
  35. 35. ' 1 @ , , . 2 , * 2, , * / * ! ! , ** , , !, < !, ,* , < * , , , * &$# & # # , ! * , ! A! , ; 2 ,, * , * *! , < !, , , , ,/ ! " ##$% & # '& ( 0B
  36. 36. ' & , , * , %#6 $ ! 5, ! , H , E2 , $/ (=# .% , , ! 2 * , * , : 2' 2 ! 2 * , , ,, , : C $ ! '* ! , , 5, 2 ! * ! . ' & , '2 C' , '# ' %: C ' 1 ! ,- , , , , * ! ; , , ! " ##$% & # '& ( 0E
  37. 37. ' # , ( ** , : C! , ,! : ! 7 9 * , , ,! ** , , , $, ; 2 , / , 2 C !, 7 A! 2' C , ! , , G / , - ,, ! " ##$% & # '& ( 04
  38. 38. ' : ,* , #"# 6 * ,' ! % 6: ! * , , G / , ! ! , ,* , * , , , : , M N #": , : $D , * . & ; ! ,' ' 2' * , : , $ , ; , : '* , - / *! 9 * , , # ! " ##$% & # '& ( 0
  39. 39. ' # !, - # , !, , < , F - ! , 5, ! * / ; / / 9 ! - ! / , ! " ##$% & # '& ( >
  40. 40. ' # ! -< ! : & 2 ! / ! !, ( ! ,! , *! 2 , , * A! * 2 ! , ! ,, ' ! ' * ,' ,! , ' 2 * / 5, ; ; * # ! # O ! . 2 5 : , * < ,, , 8 , / ! , ; ! , ; ! " ##$% & # '& ( >3
  41. 41. # 3 - , " . 2 , 0 <! ,, ,, > < , , < ,, : , O O # ! # ! < ,, : , $ ! " ##$% & # '& ( >"
  42. 42. . , / *! ; 2 / , ( 6, 1 #(( : , !, , ,! ' * , *, , , 2* , $ ,, , ' , 2* ! , ! * ! ; , ** * 2 , ! " ##$% & # '& ( >0
  43. 43. < ? 2 ! . - : , # , * = 6= - # / , * , , , , C ! 5, $ * & , ! , & ,' : A! ,' : , /// H ,& , : A! , . * . " 33 44B ! " ##$% & # '& ( >>
  44. 44. : ;, * 2 ! J ! " ##$% & # '& ( >?

×