pm_req_analyse_print.mvc 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289
  1. Start start {}
  2. Finish finish {}
  3. Exec revise_req {
  4. name = "models/revise_req"
  5. }
  6. Exec make_initial_models {
  7. name = "models/make_initial_models"
  8. }
  9. Fork fork1 {}
  10. Exec revise_plant {
  11. name = "models/revise_plant"
  12. }
  13. Exec revise_environment {
  14. name = "models/revise_environment"
  15. }
  16. Exec revise_control {
  17. name = "models/revise_control"
  18. }
  19. Exec revise_query {
  20. name = "models/revise_query"
  21. }
  22. Exec revise_architecture {
  23. name = "models/revise_architecture"
  24. }
  25. Exec plant_to_EPN {
  26. name = "models/plant_to_EPN"
  27. }
  28. Exec environment_to_EPN {
  29. name = "models/environment_to_EPN"
  30. }
  31. Exec control_to_EPN {
  32. name = "models/control_to_EPN"
  33. }
  34. Join join2 {}
  35. Exec merge_EPN {
  36. name = "models/merge_EPN"
  37. }
  38. Exec combine_EPN {
  39. name = "models/combine_EPN"
  40. }
  41. Exec EPN_to_PN {
  42. name = "models/EPN_to_PN"
  43. }
  44. Exec analyse {
  45. name = "models/reachability"
  46. }
  47. Join join3 {}
  48. Exec match {
  49. name = "models/match"
  50. }
  51. Exec bfs {
  52. name = "models/bfs"
  53. }
  54. Exec reachability_print {
  55. name = "models/reachability_graph_print"
  56. }
  57. Decision found {}
  58. Data req {
  59. name = "requirements"
  60. type = "formalisms/Requirements"
  61. }
  62. Data plant_model {
  63. name = "plant_model"
  64. type = "formalisms/PW_Plant"
  65. }
  66. Data environment_model {
  67. name = "environment_model"
  68. type = "formalisms/PW_Environment"
  69. }
  70. Data control_model {
  71. name = "control_model"
  72. type = "formalisms/PW_Control"
  73. }
  74. Data plant_EPN {
  75. name = "plant_EPN"
  76. type = "formalisms/Encapsulated_PetriNet"
  77. }
  78. Data control_EPN {
  79. name = "control_EPN"
  80. type = "formalisms/Encapsulated_PetriNet"
  81. }
  82. Data environment_EPN {
  83. name = "environment_EPN"
  84. type = "formalisms/Encapsulated_PetriNet"
  85. }
  86. Data pn {
  87. name = "pn"
  88. type = "formalisms/PetriNet"
  89. }
  90. Data reachability_graph {
  91. name = "reachability"
  92. type = "formalisms/ReachabilityGraph"
  93. }
  94. Data query {
  95. name = "query"
  96. type = "formalisms/Query"
  97. }
  98. Data architecture {
  99. name = "architecture"
  100. type = "formalisms/Architecture"
  101. }
  102. Data merged_EPN {
  103. name = "merged_EPN"
  104. type = "formalisms/Encapsulated_PetriNet"
  105. }
  106. Next (start, make_initial_models) {}
  107. Next (make_initial_models, revise_req) {}
  108. Next (revise_req, fork1) {}
  109. Next (fork1, revise_plant) {}
  110. Next (fork1, revise_environment) {}
  111. Next (fork1, revise_control) {}
  112. Next (fork1, revise_query) {}
  113. Next (fork1, revise_architecture) {}
  114. Next (revise_plant, plant_to_EPN) {}
  115. Next (revise_environment, environment_to_EPN) {}
  116. Next (revise_control, control_to_EPN) {}
  117. Next (plant_to_EPN, join2) {}
  118. Next (environment_to_EPN, join2) {}
  119. Next (control_to_EPN, join2) {}
  120. Next (revise_architecture, join2) {}
  121. Next (join2, merge_EPN) {}
  122. Next (merge_EPN, combine_EPN) {}
  123. Next (combine_EPN, analyse) {}
  124. Next (analyse, join3) {}
  125. Next (revise_query, join3) {}
  126. Next (join3, match) {}
  127. Next (match, found) {}
  128. Then (found, bfs) {}
  129. Next (bfs, fork1) {}
  130. Else (found, reachability_print) {}
  131. Next (reachability_print, finish) {}
  132. Consumes (revise_req, req) {
  133. name = "Requirements"
  134. }
  135. Produces (revise_req, req) {
  136. name = "Requirements"
  137. }
  138. Produces (make_initial_models, plant_model) {
  139. name = "PW_Plant"
  140. }
  141. Produces (make_initial_models, environment_model) {
  142. name = "PW_Environment"
  143. }
  144. Produces (make_initial_models, control_model) {
  145. name = "PW_Control"
  146. }
  147. Produces (make_initial_models, query) {
  148. name = "Query"
  149. }
  150. Produces (make_initial_models, architecture) {
  151. name = "Architecture"
  152. }
  153. Produces (make_initial_models, req) {
  154. name = "Requirements"
  155. }
  156. Consumes (revise_plant, req) {
  157. name = "Requirements"
  158. }
  159. Consumes (revise_environment, req) {
  160. name = "Requirements"
  161. }
  162. Consumes (revise_control, req) {
  163. name = "Requirements"
  164. }
  165. Consumes (revise_query, req) {
  166. name = "Requirements"
  167. }
  168. Consumes (revise_architecture, req) {
  169. name = "Requirements"
  170. }
  171. Consumes (revise_plant, plant_model) {
  172. name = "PW_Plant"
  173. }
  174. Consumes (revise_environment, environment_model) {
  175. name = "PW_Environment"
  176. }
  177. Consumes (revise_control, control_model) {
  178. name = "PW_Control"
  179. }
  180. Consumes (revise_query, query) {
  181. name = "Query"
  182. }
  183. Consumes (revise_architecture, architecture) {
  184. name = "Architecture"
  185. }
  186. Produces (revise_plant, plant_model) {
  187. name = "PW_Plant"
  188. }
  189. Produces (revise_control, control_model) {
  190. name = "PW_Control"
  191. }
  192. Produces (revise_environment, environment_model) {
  193. name = "PW_Environment"
  194. }
  195. Produces (revise_query, query) {
  196. name = "Query"
  197. }
  198. Produces (revise_architecture, architecture) {
  199. name = "Architecture"
  200. }
  201. Consumes (plant_to_EPN, plant_model) {
  202. name = "PW_Plant"
  203. }
  204. Produces (plant_to_EPN, plant_EPN) {
  205. name = "Encapsulated_PetriNet"
  206. }
  207. Consumes (environment_to_EPN, environment_model) {
  208. name = "PW_Environment"
  209. }
  210. Produces (environment_to_EPN, environment_EPN) {
  211. name = "Encapsulated_PetriNet"
  212. }
  213. Consumes (control_to_EPN, control_model) {
  214. name = "PW_Control"
  215. }
  216. Produces (control_to_EPN, control_EPN) {
  217. name = "Encapsulated_PetriNet"
  218. }
  219. Consumes (merge_EPN, environment_EPN) {
  220. name = "EPN_Environment"
  221. }
  222. Consumes (merge_EPN, control_EPN) {
  223. name = "EPN_Control"
  224. }
  225. Consumes (merge_EPN, plant_EPN) {
  226. name = "EPN_Plant"
  227. }
  228. Produces (merge_EPN, merged_EPN) {
  229. name = "Encapsulated_PetriNet"
  230. }
  231. Consumes (combine_EPN, merged_EPN) {
  232. name = "Encapsulated_PetriNet"
  233. }
  234. Consumes (combine_EPN, architecture) {
  235. name = "Architecture"
  236. }
  237. Produces (combine_EPN, pn) {
  238. name = "PetriNet"
  239. }
  240. Consumes (analyse, pn) {
  241. name = "PetriNet"
  242. }
  243. Produces (analyse, reachability_graph) {
  244. name = "ReachabilityGraph"
  245. }
  246. Consumes (match, reachability_graph) {
  247. name = "ReachabilityGraph"
  248. }
  249. Consumes (match, query) {
  250. name = "Query"
  251. }
  252. Produces (match, reachability_graph) {
  253. name = "ReachabilityGraph"
  254. }
  255. Consumes (bfs, reachability_graph) {
  256. name = "ReachabilityGraph"
  257. }
  258. Consumes (reachability_print, reachability_graph) {
  259. name = "ReachabilityGraph"
  260. }