|
@@ -2,8 +2,8 @@ ProcessModel analyse_requirements {
|
|
|
Start start {}
|
|
|
Finish finish {}
|
|
|
|
|
|
- Exec define_req {
|
|
|
- name = "define_req"
|
|
|
+ Exec revise_req {
|
|
|
+ name = "revise_req"
|
|
|
}
|
|
|
Exec make_initial_models {
|
|
|
name = "make_initial_models"
|
|
@@ -11,17 +11,20 @@ ProcessModel analyse_requirements {
|
|
|
|
|
|
ForkJoin forkjoin1 {}
|
|
|
|
|
|
- Exec refine_plant {
|
|
|
- name = "refine_plant"
|
|
|
+ Exec revise_plant {
|
|
|
+ name = "revise_plant"
|
|
|
}
|
|
|
- Exec refine_environment {
|
|
|
- name = "refine_environment"
|
|
|
+ Exec revise_environment {
|
|
|
+ name = "revise_environment"
|
|
|
}
|
|
|
- Exec refine_control {
|
|
|
- name = "refine_control"
|
|
|
+ Exec revise_control {
|
|
|
+ name = "revise_control"
|
|
|
}
|
|
|
- Exec refine_query {
|
|
|
- name = "refine_query"
|
|
|
+ Exec revise_query {
|
|
|
+ name = "revise_query"
|
|
|
+ }
|
|
|
+ Exec revise_architecture {
|
|
|
+ name = "revise_architecture"
|
|
|
}
|
|
|
|
|
|
Exec plant_to_EPN {
|
|
@@ -50,8 +53,12 @@ ProcessModel analyse_requirements {
|
|
|
|
|
|
ForkJoin forkjoin3 {}
|
|
|
|
|
|
- Exec matches {
|
|
|
- name = "matches"
|
|
|
+ Exec match {
|
|
|
+ name = "match"
|
|
|
+ }
|
|
|
+
|
|
|
+ Exec bfs {
|
|
|
+ name = "bfs"
|
|
|
}
|
|
|
|
|
|
Decision found {}
|
|
@@ -100,30 +107,40 @@ ProcessModel analyse_requirements {
|
|
|
name = "query"
|
|
|
type = "Query"
|
|
|
}
|
|
|
-
|
|
|
- Next (start, define_req) {}
|
|
|
- Next (define_req, make_initial_models) {}
|
|
|
- Next (make_initial_models, forkjoin1) {}
|
|
|
- Next (forkjoin1, refine_plant) {}
|
|
|
- Next (forkjoin1, refine_environment) {}
|
|
|
- Next (forkjoin1, refine_control) {}
|
|
|
- Next (forkjoin1, refine_query) {}
|
|
|
- Next (refine_plant, plant_to_EPN) {}
|
|
|
- Next (refine_environment, environment_to_EPN) {}
|
|
|
- Next (refine_control, control_to_EPN) {}
|
|
|
+ Data architecture {
|
|
|
+ name = "architecture"
|
|
|
+ type = "Architecture"
|
|
|
+ }
|
|
|
+
|
|
|
+ Next (start, make_initial_models) {}
|
|
|
+ Next (make_initial_models, revise_req) {}
|
|
|
+ Next (revise_req, forkjoin1) {}
|
|
|
+ Next (forkjoin1, revise_plant) {}
|
|
|
+ Next (forkjoin1, revise_environment) {}
|
|
|
+ Next (forkjoin1, revise_control) {}
|
|
|
+ Next (forkjoin1, revise_query) {}
|
|
|
+ Next (forkjoin1, revise_architecture) {}
|
|
|
+ Next (revise_plant, plant_to_EPN) {}
|
|
|
+ Next (revise_environment, environment_to_EPN) {}
|
|
|
+ Next (revise_control, control_to_EPN) {}
|
|
|
Next (plant_to_EPN, forkjoin2) {}
|
|
|
Next (environment_to_EPN, forkjoin2) {}
|
|
|
Next (control_to_EPN, forkjoin2) {}
|
|
|
+ Next (revise_architecture, forkjoin2) {}
|
|
|
Next (forkjoin2, combine_EPN) {}
|
|
|
Next (combine_EPN, analyse) {}
|
|
|
Next (analyse, forkjoin3) {}
|
|
|
- Next (refine_query, forkjoin3) {}
|
|
|
- Next (forkjoin3, matches) {}
|
|
|
- Next (matches, found) {}
|
|
|
- Then (found, forkjoin1) {}
|
|
|
+ Next (revise_query, forkjoin3) {}
|
|
|
+ Next (forkjoin3, match) {}
|
|
|
+ Next (match, found) {}
|
|
|
+ Then (found, bfs) {}
|
|
|
+ Next (bfs, revise_req) {}
|
|
|
Else (found, finish) {}
|
|
|
|
|
|
- Produces (define_req, req) {
|
|
|
+ Consumes (revise_req, req) {
|
|
|
+ name = "requirements"
|
|
|
+ }
|
|
|
+ Produces (revise_req, req) {
|
|
|
}
|
|
|
|
|
|
Produces (make_initial_models, plant_model) {
|
|
@@ -134,39 +151,51 @@ ProcessModel analyse_requirements {
|
|
|
}
|
|
|
Produces (make_initial_models, query) {
|
|
|
}
|
|
|
+ Produces (make_initial_models, architecture) {
|
|
|
+ }
|
|
|
+ Produces (make_initial_models, req) {
|
|
|
+ }
|
|
|
|
|
|
- Consumes (refine_plant, req) {
|
|
|
+ Consumes (revise_plant, req) {
|
|
|
name = "requirements"
|
|
|
}
|
|
|
- Consumes (refine_environment, req) {
|
|
|
+ Consumes (revise_environment, req) {
|
|
|
name = "requirements"
|
|
|
}
|
|
|
- Consumes (refine_control, req) {
|
|
|
+ Consumes (revise_control, req) {
|
|
|
name = "requirements"
|
|
|
}
|
|
|
- Consumes (refine_query, req) {
|
|
|
+ Consumes (revise_query, req) {
|
|
|
+ name = "requirements"
|
|
|
+ }
|
|
|
+ Consumes (revise_architecture, req) {
|
|
|
name = "requirements"
|
|
|
}
|
|
|
|
|
|
- Consumes (refine_plant, plant_model) {
|
|
|
+ Consumes (revise_plant, plant_model) {
|
|
|
name = "plant"
|
|
|
}
|
|
|
- Consumes (refine_environment, environment_model) {
|
|
|
+ Consumes (revise_environment, environment_model) {
|
|
|
name = "environment"
|
|
|
}
|
|
|
- Consumes (refine_control, control_model) {
|
|
|
+ Consumes (revise_control, control_model) {
|
|
|
name = "control"
|
|
|
}
|
|
|
- Consumes (refine_query, query) {
|
|
|
+ Consumes (revise_query, query) {
|
|
|
name = "query"
|
|
|
}
|
|
|
- Produces (refine_plant, plant_model) {
|
|
|
+ Consumes (revise_architecture, architecture) {
|
|
|
+ name = "architecture"
|
|
|
+ }
|
|
|
+ Produces (revise_plant, plant_model) {
|
|
|
}
|
|
|
- Produces (refine_control, control_model) {
|
|
|
+ Produces (revise_control, control_model) {
|
|
|
}
|
|
|
- Produces (refine_environment, environment_model) {
|
|
|
+ Produces (revise_environment, environment_model) {
|
|
|
}
|
|
|
- Produces (refine_query, query) {
|
|
|
+ Produces (revise_query, query) {
|
|
|
+ }
|
|
|
+ Produces (revise_architecture, architecture) {
|
|
|
}
|
|
|
|
|
|
Consumes (plant_to_EPN, plant_model) {
|
|
@@ -194,6 +223,9 @@ ProcessModel analyse_requirements {
|
|
|
Consumes (combine_EPN, control_EPN) {
|
|
|
name = "epn_3"
|
|
|
}
|
|
|
+ Consumes (combine_EPN, architecture) {
|
|
|
+ name = "architecture"
|
|
|
+ }
|
|
|
Produces (combine_EPN, pn) {
|
|
|
}
|
|
|
|
|
@@ -203,10 +235,16 @@ ProcessModel analyse_requirements {
|
|
|
Produces (analyse, reachability_graph) {
|
|
|
}
|
|
|
|
|
|
- Consumes (matches, reachability_graph) {
|
|
|
+ Consumes (match, reachability_graph) {
|
|
|
name = "reachability_graph"
|
|
|
}
|
|
|
- Consumes (matches, query) {
|
|
|
+ Consumes (match, query) {
|
|
|
name = "query"
|
|
|
}
|
|
|
+ Produces (match, reachability_graph) {
|
|
|
+ }
|
|
|
+
|
|
|
+ Consumes (bfs, reachability_graph) {
|
|
|
+ name = "reachability_graph"
|
|
|
+ }
|
|
|
}
|