process_model.mvc 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. Start start {}
  2. Finish finish {}
  3. Exec new_exm {
  4. name = "process/new_exm"
  5. }
  6. Exec edit_exm {
  7. name = "process/edit_exm"
  8. }
  9. Exec query_another_exm {
  10. name = "process/query_another_exm"
  11. }
  12. Exec new_im {
  13. name = "process/new_im"
  14. }
  15. Exec edit_im {
  16. name = "process/edit_im"
  17. }
  18. Exec query_revise_lang {
  19. name = "process/query_revise"
  20. }
  21. Data exm {
  22. name = "models/example/ex1"
  23. type = "formalisms/graphMM"
  24. }
  25. Data im {
  26. name = "models/instance/im1"
  27. type = "formalisms/graphMM"
  28. }
  29. Data consyn {
  30. name = "models/consyn/cs1"
  31. type = "formalisms/consynMM"
  32. }
  33. Decision another_exm {}
  34. Decision revise_lang {}
  35. Next(start, new_exm) {}
  36. Next(edit_exm, query_another_exm) {}
  37. Next(query_another_exm, another_exm) {}
  38. Then(another_exm, new_exm) {}
  39. Next(new_exm, edit_exm) {}
  40. Else(another_exm, new_im) {}
  41. Next(new_im, edit_im) {}
  42. Next(edit_im, query_revise_lang) {}
  43. Next(query_revise_lang, revise_lang) {}
  44. Then(revise_lang, edit_exm) {}
  45. Else(revise_lang, finish) {}
  46. Produces(new_exm, exm) {
  47. name = "example_model"
  48. }
  49. Consumes(edit_exm, exm) {
  50. name = "example_model"
  51. }
  52. Produces(edit_exm, exm) {
  53. name = "example_model"
  54. }
  55. Produces(edit_exm, consyn) {
  56. name = "concrete_syntax"
  57. }
  58. Produces(new_im, im) {
  59. name = "instance_model"
  60. }
  61. Consumes(edit_im, im) {
  62. name = "instance_model"
  63. }
  64. Consumes(edit_im, consyn) {
  65. name = "concrete_syntax"
  66. }
  67. Produces(edit_im, im) {
  68. name = "instance_model"
  69. }