PM_live_modelling.mvc 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. Start start {}
  2. Exec toRuntime_0 {
  3. name = "models/CTCBD/toRuntime"
  4. }
  5. Exec merge_0 {
  6. name = "models/DTCBD/merge"
  7. }
  8. Exec edit {
  9. name = "models/CTCBD/edit"
  10. }
  11. Exec toRuntime {
  12. name = "models/CTCBD/toRuntime"
  13. }
  14. Exec restartSim {
  15. name = "models/DTCBD/restartSim"
  16. }
  17. Exec simulate {
  18. name = "models/DTCBD/simulate"
  19. }
  20. Exec merge {
  21. name = "models/DTCBD/merge"
  22. }
  23. Fork fork1 {}
  24. Fork fork2 {}
  25. Data traceability_D2P {
  26. name = "traceability_D2P"
  27. type = "formalisms/Tracability"
  28. }
  29. Data traceability_P2F {
  30. name = "traceability_P2F"
  31. type = "formalisms/Tracability"
  32. }
  33. Data design_model {
  34. name = "design_model"
  35. type = "formalisms/CTCBD/Design_MM"
  36. }
  37. Data partial_runtime_model {
  38. name = "partial_runtime_model"
  39. type = "formalisms/DTCBD/PartialRuntime_MM"
  40. }
  41. Data full_runtime_model {
  42. name = "full_runtime_model"
  43. type = "formalisms/DTCBD/FullRuntime_MM"
  44. }
  45. Next (start, toRuntime_0) {}
  46. Next (toRuntime_0, merge_0) {}
  47. Next (merge_0, fork1) {}
  48. Next (fork1, edit) {}
  49. Next (fork1, simulate) {}
  50. Next (edit, toRuntime) {}
  51. Next (toRuntime, fork2) {}
  52. Next (fork2, edit) {}
  53. Next (fork2, restartSim) {}
  54. Next (simulate, merge) {}
  55. Next (merge, simulate) {}
  56. Consumes (edit, design_model) {
  57. name = "Design"
  58. }
  59. Produces (edit, design_model) {
  60. name = "Design"
  61. }
  62. Consumes (toRuntime, design_model) {
  63. name = "Design"
  64. }
  65. Consumes (toRuntime, traceability_D2P) {
  66. name = "__traceability"
  67. }
  68. Produces (toRuntime, traceability_D2P) {
  69. name = "__traceability"
  70. }
  71. Produces (toRuntime, partial_runtime_model) {
  72. name = "PartialRuntime"
  73. }
  74. Consumes (toRuntime_0, design_model) {
  75. name = "Design"
  76. }
  77. Consumes (toRuntime_0, traceability_D2P) {
  78. name = "__traceability"
  79. }
  80. Produces (toRuntime_0, traceability_D2P) {
  81. name = "__traceability"
  82. }
  83. Produces (toRuntime_0, partial_runtime_model) {
  84. name = "PartialRuntime"
  85. }
  86. Consumes (merge, partial_runtime_model) {
  87. name = "PartialRuntime"
  88. }
  89. Consumes (merge, full_runtime_model) {
  90. name = "FullRuntime"
  91. }
  92. Consumes (merge, traceability_P2F) {
  93. name = "__traceability"
  94. }
  95. Produces (merge, traceability_P2F) {
  96. name = "__traceability"
  97. }
  98. Produces (merge, full_runtime_model) {
  99. name = "NewFullRuntime"
  100. }
  101. Consumes (merge_0, partial_runtime_model) {
  102. name = "PartialRuntime"
  103. }
  104. Consumes (merge_0, full_runtime_model) {
  105. name = "FullRuntime"
  106. }
  107. Consumes (merge_0, traceability_P2F) {
  108. name = "__traceability"
  109. }
  110. Produces (merge_0, traceability_P2F) {
  111. name = "__traceability"
  112. }
  113. Produces (merge_0, full_runtime_model) {
  114. name = "NewFullRuntime"
  115. }
  116. Consumes (simulate, full_runtime_model) {
  117. name = "FullRuntime"
  118. }
  119. Produces (simulate, full_runtime_model) {
  120. name = "FullRuntime"
  121. }