pm_live_CBD.mvc 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. Start start {}
  2. Exec edit {
  3. name = "models/CBD/edit"
  4. }
  5. Exec toRuntime {
  6. name = "models/CBD/toRuntime"
  7. }
  8. Exec restartSim {
  9. name = "models/CBD/restartSim"
  10. }
  11. Exec simulate {
  12. name = "models/CBD/simulate"
  13. }
  14. Exec merge {
  15. name = "models/CBD/merge"
  16. }
  17. Fork fork1 {}
  18. Fork fork2 {}
  19. Data trace_Design2Partial {
  20. name = "trace_D2P"
  21. type = "formalisms/Tracability"
  22. }
  23. Data trace_Partial2Runtime {
  24. name = "trace_P2R"
  25. type = "formalisms/Tracability"
  26. }
  27. Data design_model {
  28. name = "design_model"
  29. type = "formalisms/CBD/Design_MM"
  30. }
  31. Data partial_runtime_model {
  32. name = "partial_runtime_model"
  33. type = "formalisms/CBD/PartialRuntime_MM"
  34. }
  35. Data full_runtime_model {
  36. name = "full_runtime_model"
  37. type = "formalisms/CBD/FullRuntime_MM"
  38. }
  39. Next (start, fork1) {}
  40. Next (fork1, edit) {}
  41. Next (fork1, simulate) {}
  42. Next (edit, toRuntime) {}
  43. Next (toRuntime, fork2) {}
  44. Next (fork2, edit) {}
  45. Next (fork2, restartSim) {}
  46. Next (simulate, merge) {}
  47. Next (merge, simulate) {}
  48. Consumes (edit, design_model) {
  49. name = "Design"
  50. }
  51. Produces (edit, design_model) {
  52. name = "Design"
  53. }
  54. Consumes (toRuntime, design_model) {
  55. name = "Design"
  56. }
  57. Consumes (toRuntime, trace_Design2Partial) {
  58. name = "__traceability"
  59. }
  60. Produces (toRuntime, partial_runtime_model) {
  61. name = "PartialRuntime"
  62. }
  63. Produces (toRuntime, trace_Design2Partial) {
  64. name = "__traceability"
  65. }
  66. Consumes (merge, partial_runtime_model) {
  67. name = "PartialRuntime"
  68. }
  69. Consumes (merge, full_runtime_model) {
  70. name = "FullRuntime"
  71. }
  72. Consumes (merge, trace_Partial2Runtime) {
  73. name = "__traceability"
  74. }
  75. Produces (merge, full_runtime_model) {
  76. name = "PartialRuntime"
  77. }
  78. Produces (merge, trace_Partial2Runtime) {
  79. name = "__traceability"
  80. }
  81. Consumes (simulate, full_runtime_model) {
  82. name = "FullRuntime"
  83. }
  84. Produces (simulate, full_runtime_model) {
  85. name = "FullRuntime"
  86. }