pm_live_CBD.mvc 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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 design_model {
  20. name = "design_model"
  21. type = "formalisms/CBD/Design_MM"
  22. }
  23. Data partial_runtime_model {
  24. name = "partial_runtime_model"
  25. type = "formalisms/CBD/PartialRuntime_MM"
  26. }
  27. Data full_runtime_model {
  28. name = "full_runtime_model"
  29. type = "formalisms/CBD/FullRuntime_MM"
  30. }
  31. Next (start, fork1) {}
  32. Next (fork1, edit) {}
  33. Next (fork1, simulate) {}
  34. Next (edit, toRuntime) {}
  35. Next (toRuntime, fork2) {}
  36. Next (fork2, edit) {}
  37. Next (fork2, restartSim) {}
  38. Next (simulate, merge) {}
  39. Next (merge, simulate) {}
  40. Consumes (edit, design_model) {
  41. name = "DesignModel"
  42. }
  43. Produces (edit, design_model) {
  44. name = "DesignModel"
  45. }
  46. Consumes (toRuntime, design_model) {
  47. name = "DesignModel"
  48. }
  49. Produces (toRuntime, partial_runtime_model) {
  50. name = "PartialRuntimeModel"
  51. }
  52. Consumes (merge, partial_runtime_model) {
  53. name = "PartialRuntimeModel"
  54. }
  55. Produces (merge, full_runtime_model) {
  56. name = "FullRuntimeModel"
  57. }
  58. Consumes (simulate, full_runtime_model) {
  59. name = "FullRuntimeModel"
  60. }
  61. Produces (simulate, full_runtime_model) {
  62. name = "FullRuntimeModel"
  63. }