123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311 |
- Start start {}
- Finish finish {}
- Exec revise_req {
- name = "models/revise_req"
- }
- Exec make_initial_models {
- name = "models/make_initial_models"
- }
- Fork fork1 {}
- Exec revise_plant {
- name = "models/revise_plant"
- }
- Exec revise_environment {
- name = "models/revise_environment"
- }
- Exec revise_control {
- name = "models/revise_control"
- }
- Exec revise_query {
- name = "models/revise_query"
- }
- Exec revise_architecture {
- name = "models/revise_architecture"
- }
- Exec plant_to_EPN {
- name = "models/plant_to_EPN"
- }
- Exec print_plant_EPN{
- name = "models/epn_print"
- }
- Exec environment_to_EPN {
- name = "models/environment_to_EPN"
- }
- Exec print_env_EPN{
- name = "models/epn_print"
- }
- Exec control_to_EPN {
- name = "models/control_to_EPN"
- }
- Exec print_control_EPN{
- name = "models/epn_print"
- }
- Join join2 {}
- Exec merge_EPN {
- name = "models/merge_EPN"
- }
- Exec combine_EPN {
- name = "models/combine_EPN"
- }
- Exec print_pn {
- name = "models/pn_print"
- }
- Exec EPN_to_PN {
- name = "models/EPN_to_PN"
- }
- Exec analyse {
- name = "models/reachability"
- }
- Join join3 {}
- Exec match {
- name = "models/match"
- }
- Exec bfs {
- name = "models/bfs"
- }
- Decision found {}
- Data req {
- name = "requirements"
- type = "formalisms/Requirements"
- }
- Data plant_model {
- name = "plant_model"
- type = "formalisms/PW_Plant"
- }
- Data environment_model {
- name = "environment_model"
- type = "formalisms/PW_Environment"
- }
- Data control_model {
- name = "control_model"
- type = "formalisms/PW_Control"
- }
- Data plant_EPN {
- name = "plant_EPN"
- type = "formalisms/Encapsulated_PetriNet"
- }
- Data control_EPN {
- name = "control_EPN"
- type = "formalisms/Encapsulated_PetriNet"
- }
- Data environment_EPN {
- name = "environment_EPN"
- type = "formalisms/Encapsulated_PetriNet"
- }
- Data pn {
- name = "pn"
- type = "formalisms/PetriNet"
- }
- Data reachability_graph {
- name = "reachability"
- type = "formalisms/ReachabilityGraph"
- }
- Data query {
- name = "query"
- type = "formalisms/Query"
- }
- Data architecture {
- name = "architecture"
- type = "formalisms/Architecture"
- }
- Data merged_EPN {
- name = "merged_EPN"
- type = "formalisms/Encapsulated_PetriNet"
- }
- Next (start, make_initial_models) {}
- Next (make_initial_models, revise_req) {}
- Next (revise_req, fork1) {}
- Next (fork1, revise_plant) {}
- Next (fork1, revise_environment) {}
- Next (fork1, revise_control) {}
- Next (fork1, revise_query) {}
- Next (fork1, revise_architecture) {}
- Next (revise_plant, plant_to_EPN) {}
- Next (revise_environment, environment_to_EPN) {}
- Next (revise_control, control_to_EPN) {}
- Next (plant_to_EPN, print_plant_EPN) {}
- Next (print_plant_EPN, join2) {}
- Next (environment_to_EPN, print_env_EPN) {}
- Next (print_env_EPN, join2) {}
- Next (control_to_EPN, print_control_EPN) {}
- Next (print_control_EPN, join2) {}
- Next (revise_architecture, join2) {}
- Next (join2, merge_EPN) {}
- Next (merge_EPN, combine_EPN) {}
- Next (combine_EPN, print_pn) {}
- Next (print_pn, analyse) {}
- Next (analyse, join3) {}
- Next (revise_query, join3) {}
- Next (join3, match) {}
- Next (match, found) {}
- Then (found, bfs) {}
- Next (bfs, fork1) {}
- Else (found, finish) {}
- Consumes (revise_req, req) {
- name = "Requirements"
- }
- Produces (revise_req, req) {
- name = "Requirements"
- }
- Produces (make_initial_models, plant_model) {
- name = "PW_Plant"
- }
- Produces (make_initial_models, environment_model) {
- name = "PW_Environment"
- }
- Produces (make_initial_models, control_model) {
- name = "PW_Control"
- }
- Produces (make_initial_models, query) {
- name = "Query"
- }
- Produces (make_initial_models, architecture) {
- name = "Architecture"
- }
- Produces (make_initial_models, req) {
- name = "Requirements"
- }
- Consumes (revise_plant, req) {
- name = "Requirements"
- }
- Consumes (revise_environment, req) {
- name = "Requirements"
- }
- Consumes (revise_control, req) {
- name = "Requirements"
- }
- Consumes (revise_query, req) {
- name = "Requirements"
- }
- Consumes (revise_architecture, req) {
- name = "Requirements"
- }
- Consumes (revise_plant, plant_model) {
- name = "PW_Plant"
- }
- Consumes (revise_environment, environment_model) {
- name = "PW_Environment"
- }
- Consumes (revise_control, control_model) {
- name = "PW_Control"
- }
- Consumes (revise_query, query) {
- name = "Query"
- }
- Consumes (revise_architecture, architecture) {
- name = "Architecture"
- }
- Produces (revise_plant, plant_model) {
- name = "PW_Plant"
- }
- Produces (revise_control, control_model) {
- name = "PW_Control"
- }
- Produces (revise_environment, environment_model) {
- name = "PW_Environment"
- }
- Produces (revise_query, query) {
- name = "Query"
- }
- Produces (revise_architecture, architecture) {
- name = "Architecture"
- }
- Consumes (plant_to_EPN, plant_model) {
- name = "PW_Plant"
- }
- Produces (plant_to_EPN, plant_EPN) {
- name = "Encapsulated_PetriNet"
- }
- Consumes (environment_to_EPN, environment_model) {
- name = "PW_Environment"
- }
- Produces (environment_to_EPN, environment_EPN) {
- name = "Encapsulated_PetriNet"
- }
- Consumes (control_to_EPN, control_model) {
- name = "PW_Control"
- }
- Produces (control_to_EPN, control_EPN) {
- name = "Encapsulated_PetriNet"
- }
- Consumes (merge_EPN, environment_EPN) {
- name = "EPN_Environment"
- }
- Consumes (merge_EPN, control_EPN) {
- name = "EPN_Control"
- }
- Consumes (merge_EPN, plant_EPN) {
- name = "EPN_Plant"
- }
- Produces (merge_EPN, merged_EPN) {
- name = "Encapsulated_PetriNet"
- }
- Consumes (combine_EPN, merged_EPN) {
- name = "Encapsulated_PetriNet"
- }
- Consumes (combine_EPN, architecture) {
- name = "Architecture"
- }
- Produces (combine_EPN, pn) {
- name = "PetriNet"
- }
- Consumes (analyse, pn) {
- name = "PetriNet"
- }
- Produces (analyse, reachability_graph) {
- name = "ReachabilityGraph"
- }
- Consumes (match, reachability_graph) {
- name = "ReachabilityGraph"
- }
- Consumes (match, query) {
- name = "Query"
- }
- Produces (match, reachability_graph) {
- name = "ReachabilityGraph"
- }
- Consumes (bfs, reachability_graph) {
- name = "ReachabilityGraph"
- }
- Consumes (print_pn, pn) {
- name = "PetriNet"
- }
- Consumes (print_plant_EPN, plant_EPN){
- name = "Encapsulated_PetriNet"
- }
- Consumes (print_control_EPN, control_EPN){
- name = "Encapsulated_PetriNet"
- }
- Consumes (print_env_EPN, environment_EPN){
- name = "Encapsulated_PetriNet"
- }
|