123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449 |
- include "primitives.alh"
- include "modelling.alh"
- include "object_operations.alh"
- Composite schedule {
- {Contains} Failure failure {}
- {Contains} Success success {}
- {Contains} Atomic create_orchestrator {
- LHS {
- Pre_SCCD/Diagram pre_diagram_0 {
- label = "0"
- }
- }
- RHS {
- Post_SCCD/Diagram post_diagram_0 {
- label = "0"
- }
- Post_SCCD/Class post_class_1 {
- label = "1"
- value_name = $
- String function value(model : Element, name : String, mapping : Element):
- return "Orchestrator"!
- $
- value_constructor_body = $
- String function value(model : Element, name : String, mapping : Element):
- return "self.queue=[], self.finish={}, self.token={}, self.data={}, self.decision_consumes={}, self.assn_names={}"!
- $
- value_default = $
- Boolean function value(model : Element, name : String, mapping : Element):
- return True!
- $
- }
- Post_SCCD/diagram_classes (post_diagram_0, post_class_1) {
- label = "2"
- }
- Post_SCCD/CompositeState post_cs_3 {
- label = "3"
- value_name = $
- String function value(model : Element, name : String, mapping : Element):
- return "Root"!
- $
- }
- Post_SCCD/behaviour (post_class_1, post_cs_3) {
- label = "4"
- }
- Post_SCCD/BasicState post_bs_5 {
- label = "5"
- value_name = $
- String function value(model : Element, name : String, mapping : Element):
- return "Init"!
- $
- value_isInitial = $
- Boolean function value(model : Element, name : String, mapping : Element):
- return True!
- $
- }
- Post_SCCD/composite_children (post_cs_3, post_bs_5) {
- label = "6"
- }
- Post_SCCD/ParallelState post_ps_7 {
- label = "7"
- value_name = $
- String function value(model : Element, name : String, mapping : Element):
- return "Running"!
- $
- }
- Post_SCCD/transition (post_bs_5, post_ps_7) {
- label = "8"
- }
- Post_SCCD/CompositeState post_cs_9 {
- label = "9"
- value_name = $
- String function value(model : Element, name : String, mapping : Element):
- return "Queue_spawn"!
- $
- }
- Post_SCCD/CompositeState post_cs_10 {
- label = "10"
- value_name = $
- String function value(model : Element, name : String, mapping : Element):
- return "Spawning"!
- $
- }
- Post_SCCD/parallel_children (post_ps_7, post_cs_9) {
- label = "11"
- }
- Post_SCCD/parallel_children (post_ps_7, post_cs_10) {
- label = "12"
- }
- Post_SCCD/composite_children (post_cs_3, post_ps_7) {
- label = "13"
- }
- Post_SCCD/BasicState post_bs_14 {
- label = "14"
- value_name = $
- String function value(model : Element, name : String, mapping : Element):
- return "Waiting"!
- $
- value_isInitial = $
- Boolean function value(model : Element, name : String, mapping : Element):
- return True!
- $
- }
- Post_SCCD/transition post_trans_15(post_bs_14, post_bs_14) {
- label = "15"
- value_event = $
- String function value(model : Element, name : String, mapping : Element):
- return "spawn_exec"!
- $
- value_script = $
- String function value(model : Element, name : String, mapping : Element):
- return "self.queue.append(exec_name)"!
- $
- }
- Post_SCCD/FormalParameter post_fp_16 {
- label = "16"
- value_name = $
- String function value(model : Element, name : String, mapping : Element):
- return "exec_name"!
- $
- }
- Post_SCCD/transition_parameters (post_trans_15, post_fp_16) {
- label = "17"
- value_order = $
- Integer function value(model : Element, name : String, mapping : Element):
- return 0!
- $
- }
- Post_SCCD/composite_children (post_cs_9, post_bs_14) {
- label = "18"
- }
- Post_SCCD/BasicState post_bs_19 {
- label = "19"
- value_name = $
- String function value(model : Element, name : String, mapping : Element):
- return "Waiting"!
- $
- value_isInitial = $
- Boolean function value(model : Element, name : String, mapping : Element):
- return True!
- $
- }
- Post_SCCD/BasicState post_bs_20 {
- label = "20"
- value_name = $
- String function value(model : Element, name : String, mapping : Element):
- return "Creating"!
- $
- }
- Post_SCCD/composite_children (post_cs_10, post_bs_19) {
- label = "21"
- }
- Post_SCCD/composite_children (post_cs_10, post_bs_20) {
- label = "22"
- }
- Post_SCCD/transition post_trans_23 (post_bs_19, post_bs_20) {
- label = "23"
- value_cond = $
- String function value(model : Element, name : String, mapping : Element):
- return "not self.queue"!
- $
- }
- Post_SCCD/Raise post_re_24 {
- label = "24"
- value_event = $
- String function value(model : Element, name : String, mapping : Element):
- return "create_instance"!
- $
- value_scope = $
- String function value(model : Element, name : String, mapping : Element):
- return "CD"!
- $
- }
- Post_SCCD/ActualParameter post_ap_25 {
- label = "25"
- value_exp = $
- String function value(model : Element, name : String, mapping : Element):
- return "'children'"!
- $
- }
- Post_SCCD/ActualParameter post_ap_26 {
- label = "26"
- value_exp = $
- String function value(model : Element, name : String, mapping : Element):
- return "'Activity'"!
- $
- }
- Post_SCCD/raise_parameters (post_re_24, post_ap_25) {
- label = "27"
- value_order = $
- Integer function value(model : Element, name : String, mapping : Element):
- return 0!
- $
- }
- Post_SCCD/raise_parameters (post_re_24, post_ap_26) {
- label = "28"
- value_order = $
- Integer function value(model : Element, name : String, mapping : Element):
- return 1!
- $
- }
- Post_SCCD/transition_raises (post_trans_23, post_re_24) {
- label = "29"
- }
- Post_SCCD/transition post_trans_30 (post_bs_20, post_bs_19) {
- label = "30"
- value_event = $
- String function value(model : Element, name : String, mapping : Element):
- return "instance_created"!
- $
- value_script = $
- String function value(model : Element, name : String, mapping : Element):
- return "self.assn_names[self.queue.pop(0)] = association_name"!
- $
- }
- Post_SCCD/FormalParameter post_fp_31 {
- label = "31"
- value_name = $
- String function value(model : Element, name : String, mapping : Element):
- return "association_name"!
- $
- }
- Post_SCCD/transition_parameters (post_trans_30, post_fp_31) {
- label = "32"
- value_order = $
- Integer function value(model : Element, name : String, mapping : Element):
- return 0!
- $
- }
- Post_SCCD/BasicState post_bs_33 {
- label = "33"
- value_name = $
- String function value(model : Element, name : String, mapping : Element):
- return "End"!
- $
- }
- Post_SCCD/composite_children (post_cs_3, post_bs_33) {
- label = "34"
- }
- Post_SCCD/transition post_trans_35 (post_ps_7, post_bs_33) {
- label = "35"
- value_event = $
- String function value(model : Element, name : String, mapping : Element):
- return "process_done"!
- $
- }
- }
- }
-
- {Contains} ForAll create_class_association {
- LHS {
- Pre_SCCD/Class {
- label = "0"
- constraint_name = $
- Boolean function constraint(value : String):
- return (value != "Orchestrator")!
- $
- }
- Pre_SCCD/Class {
- label = "1"
- constraint_name = $
- Boolean function constraint(value : String):
- return (value == "Orchestrator")!
- $
- }
- }
- RHS {
- Post_SCCD/Class post_exec_class_0{
- label = "0"
- }
- Post_SCCD/Class post_orchestrator_class_1{
- label = "1"
- }
- Post_SCCD/association (post_orchestrator_class_1, post_exec_class_0){
- label = "3"
- value_name = $
- String function value(model : Element, name : String, mapping : Element):
- return "children"!
- $
- }
- }
- }
- {Contains} ForAll initialize {
- LHS {
- Pre_PM/Activity {
- label = "0"
- }
- Pre_SCCD/BasicState {
- label = "1"
- constraint_name = $
- Boolean function constraint(value : String):
- return (value == "Init")!
- $
- }
- constraint = $
- Boolean function constraint (model : Element, mapping : Element):
- Element comp_children
- String parent
- Element class_beh
- String class
- comp_children = allIncomingAssociationInstances(model, mapping["1"], "composite_children")
- if list_len(comp_children) >0:
- parent = readAssociationSource(model, set_pop(comp_children))
- class_beh = allIncomingAssociationInstances(model, parent, "behaviour")
- if list_len(class_beh) >0:
- class = readAssociationSource(model, set_pop(class_beh))
- if (value_eq(read_attribute(model, class, "name"), "Orchestrator")):
- return True!
- else:
- return False!
- else:
- return False!
- else:
- return False!
- $
- }
- RHS {
- Post_PM/Activity post_activity_0{
- label = "0"
- }
- Post_SCCD/BasicState post_init_bs_1{
- label = "1"
- value_onEntryScript = $
- String function value(model : Element, name : String, mapping : Element):
- String type
- String joined_str
- Element outgoing_assns
- String edge
- String activity
- type = read_type(model, mapping["0"])
- if (type == "Start"):
- joined_str = string_join("self.token[", read_attribute(model, mapping["0"], "id"))
- return string_join(joined_str, "]= True")!
- elif (type == "Decision"):
- joined_str = string_join("self.token[", read_attribute(model, mapping["0"], "id"))
- joined_str = string_join(joined_str, "]= False , self.decision_consumes[")
- joined_str = string_join(joined_str, read_attribute(model, mapping["0"], "id"))
- return string_join(joined_str, "]= None")!
- elif bool_or(type == "Join", type == "Finish"):
- joined_str = string_join("self.token[", read_attribute(model, mapping["0"], "id"))
- return string_join(joined_str, "]= False")!
- elif (type == "Exec"):
- joined_str = string_join("self.token[", read_attribute(model, mapping["0"], "id"))
- joined_str = string_join(joined_str, "]= False , self.finish[")
- joined_str = string_join(joined_str, read_attribute(model, mapping["0"], "id"))
- return string_join(joined_str, "]= False")!
- elif (type == "Fork"):
- joined_str = string_join("self.token[", read_attribute(model, mapping["0"], "id"))
- joined_str = string_join(joined_str, "]= False ,self.finish[")
- joined_str = string_join(joined_str, read_attribute(model, mapping["0"], "id"))
- joined_str = string_join(joined_str, "]= {")
- outgoing_assns = allOutgoingAssociationInstances(model, mapping["0"], "Next")
- while (read_nr_out(outgoing_assns) > 0):
- edge = set_pop(outgoing_assns)
- activity = readAssociationDestination(model, edge)
- joined_str = string_join(joined_str,read_attribute(model, activity, "id"))
- joined_str = string_join(joined_str, ": False ")
- if (read_nr_out(outgoing_assns) == 0):
- joined_str = string_join(joined_str, "}")
- else:
- joined_str = string_join(joined_str, ",")
- return joined_str!
- $
- }
- }
- }
- {Contains} ForAll map_exec {
- LHS {
- Pre_PM/Activity pre_exec_0 {
- label = "0"
- }
- Pre_PM/Exec pre_exec_1 {
- label = "1"
- }
- Pre_PM/Next pre_next_2 (pre_exec_0, pre_exec_1) {
- label = "2"
- }
- Pre_SCCD/ParallelState pre_ps_3 {
- label = "3"
- constraint_name = $
- Boolean function constraint(value : String):
- return (value == "Running")!
- $
- }
- constraint = $
- Boolean function constraint (model : Element, mapping : Element):
- Element children
- String parent
- Element class_beh
- String class
- children = allIncomingAssociationInstances(model, mapping["3"], "composite_children")
- if list_len(children) >0:
- parent = readAssociationSource(model, set_pop(children))
- class_beh = allIncomingAssociationInstances(model, parent, "behaviour")
- if list_len(class_beh) >0:
- class = readAssociationSource(model, set_pop(class_beh))
- if (value_eq(read_attribute(model, class, "name"), "Orchestrator")):
- return True!
- else:
- return False!
- else:
- return False!
- else:
- return False!
- $
- }
- RHS {
- Post_PM/Activity post_exec_0 {
- label = "0"
- }
- Post_PM/Exec post_exec_1 {
- label = "1"
- }
- Post_PM/Next post_flow_2 (post_exec_0, post_exec_1) {
- label = "2"
- }
- Post_SCCD/ParallelState post_ps_3 {
- label = "3"
- }
- Post_SCCD/CompositeState post_cs_4 {
- label = "4"
- value_name = $
- String function value(model : Element, name : String, mapping : Element):
- return name!
- $
- }
- Post_SCCD/parallel_children post_ps_5 (post_ps_3, post_cs_4) {
- label = "5"
- }
- Post_SCCD/BasicState post_bs_6 {
- label = "6"
- value_name = $
- String function value(model : Element, name : String, mapping : Element):
- return "Waiting"!
- $
- value_isInitial = $
- Boolean function value(model : Element, name : String, mapping : Element):
- return True!
- $
- }
- Post_SCCD/BasicState post_bs_7 {
- label = "7"
- value_name = $
- String function value(model : Element, name : String, mapping : Element):
- return "Running"!
- $
- }
- Post_SCCD/composite_children post_cc_8 (post_cs_4, post_bs_6) {
- label = "8"
- }
- Post_SCCD/composite_children post_cc_9 (post_cs_4, post_bs_7) {
- label = "9"
- }
- Post_SCCD/transition post_trans_10 (post_bs_6, post_bs_7) {
- label = "10"
- value_cond = $
- String function value(model : Element, name : String, mapping : Element):
- String type
- String joined_str
- type = read_type(model, mapping["0"])
- if bool_or(type == "Join", type == "Start"):
- joined_str = string_join("self.token[", read_attribute(model, mapping["0"], "id"))
- return string_join(joined_str, "]")!
- elif (type == "Decision"):
- joined_str = string_join("self.token[", read_attribute(model, mapping["0"], "id"))
- joined_str = string_join(joined_str, "] and self.decision_consumes[")
- joined_str = string_join(joined_str, read_attribute(model, mapping["0"], "id"))
- joined_str = string_join(joined_str, "]==")
- return string_join(joined_str, read_attribute(model, mapping["2"], "value"))!
- elif (type == "Exec"):
- joined_str = string_join("self.token[", read_attribute(model, mapping["0"], "id"))
- joined_str = string_join(joined_str, "] and self.finish[")
- joined_str = string_join(joined_str, read_attribute(model, mapping["0"], "id"))
- return string_join(joined_str, "]")!
- elif (type == "Fork"):
- joined_str = string_join("self.token[", read_attribute(model, mapping["0"], "id"))
- joined_str = string_join(joined_str, "] and self.finish[")
- joined_str = string_join(joined_str, read_attribute(model, mapping["0"], "id"))
- joined_str = string_join(joined_str, "][")
- joined_str = string_join(joined_str, read_attribute(model, mapping["1"], "id"))
- return string_join(joined_str, "]==False")!
- $
- value_script = $
- String function value(model : Element, name : String, mapping : Element):
- String type
- String joined_str
- type = read_type(model, mapping["0"])
- if bool_or(bool_or(type == "Join", type == "Start"), type == "Decision"):
- joined_str = string_join("self.token[", read_attribute(model, mapping["0"], "id"))
- joined_str = string_join(joined_str, "]= False, self.token[")
- joined_str = string_join(joined_str, read_attribute(model, mapping["1"], "id"))
- return string_join(joined_str, "]= True")!
- elif (type == "Fork"):
- joined_str = string_join("self.token[", read_attribute(model, mapping["1"], "id"))
- return string_join(joined_str, "] = True")!
- elif (type == "Exec"):
- joined_str = string_join("self.token[", read_attribute(model, mapping["0"], "id"))
- joined_str = string_join(joined_str, "] = False, self.finish[")
- joined_str = string_join(joined_str, read_attribute(model, mapping["0"], "id"))
- joined_str = string_join(joined_str, "] = False, self.token[")
- joined_str = string_join(joined_str, read_attribute(model, mapping["1"], "id"))
- return string_join(joined_str, "]=True")!
- $
- }
- Post_SCCD/Raise post_re_11 {
- label = "11"
- value_event = $
- String function value(model : Element, name : String, mapping : Element):
- return "spawn_exec"!
- $
- value_scope = $
- String function value(model : Element, name : String, mapping : Element):
- return "local"!
- $
- }
- Post_SCCD/ActualParameter post_rap_25 {
- label = "12"
- value_exp = $
- String function value(model : Element, name : String, mapping : Element):
- return read_attribute(model, mapping["1"], "name")!
- $
- }
- Post_SCCD/raise_parameters (post_re_11, post_rap_25) {
- label = "13"
- value_order = $
- Integer function value(model : Element, name : String, mapping : Element):
- return 0!
- $
- }
- Post_SCCD/transition_raises (post_trans_10, post_re_11) {
- label = "14"
- }
- Post_SCCD/transition post_etrans_15 (post_bs_7, post_bs_6) {
- label = "15"
- value_event = $
- String function value(model : Element, name : String, mapping : Element):
- return "terminated"!
- $
- value_cond = $
- String function value(model : Element, name : String, mapping : Element):
- String joined_str
- joined_str = string_join(read_attribute(model, mapping["1"], "name"), "==")
- return string_join(joined_str, "exec_name")!
- $
- value_script = $
- String function value(model : Element, name : String, mapping : Element):
- String type
- String joined_str
- type = read_type(model, mapping["0"])
- if (type == "Fork"):
- joined_str = string_join("self.finish[", read_attribute(model, mapping["1"], "id"))
- joined_str = string_join(joined_str, "] =True, self.finish[")
- joined_str = string_join(joined_str, read_attribute(model, mapping["0"], "id"))
- joined_str = string_join(joined_str, "][")
- joined_str = string_join(joined_str, read_attribute(model, mapping["1"], "id"))
- return string_join(joined_str, "]=True")!
- else:
- joined_str = string_join("self.finish[", read_attribute(model, mapping["1"], "id"))
- return string_join(joined_str, "]=True")!
- $
- }
- Post_SCCD/FormalParameter post_efp_16 {
- label = "16"
- value_name = $
- String function value(model : Element, name : String, mapping : Element):
- return "exec_name"!
- $
- }
- Post_SCCD/transition_parameters (post_etrans_15, post_efp_16) {
- label = "17"
- value_order = $
- Integer function value(model : Element, name : String, mapping : Element):
- return 0!
- $
- }
- Post_Activity2State_link (post_exec_0, post_cs_4){
- label = "18"
- }
- }
- }
- {Contains} ForAll data_produces {
- LHS {
- Pre_PM/Exec pre_exec_data_0 {
- label = "0"
- }
- Pre_PM/Data pre_data_1 {
- label = "1"
- }
- Pre_PM/Produces pre_pro_2 (pre_exec_data_0, pre_data_1) {
- label = "2"
- }
- Pre_SCCD/CompositeState pre_co_3 {
- label = "3"
- }
- Pre_Activity2State_link (pre_exec_data_0, pre_co_3){
- label = "4"
- }
- Pre_SCCD/BasicState pre_bs_5 {
- label = "5"
- }
- Pre_SCCD/composite_children (pre_co_3, pre_bs_5) {
- label = "6"
- }
- }
- RHS {
- Post_PM/Exec post_exec_data_0 {
- label = "0"
- }
- Post_PM/Data post_data_1 {
- label = "1"
- }
- Post_PM/Produces post_pro_2 (post_exec_data_0, post_data_1) {
- label = "2"
- }
- Post_SCCD/CompositeState post_co_3 {
- label = "3"
- }
- Post_Activity2State_link (post_exec_data_0, post_co_3){
- label = "4"
- }
- Post_SCCD/BasicState post_pbs_5 {
- label = "5"
- }
- Post_SCCD/composite_children (post_co_3, post_pbs_5) {
- label = "6"
- }
- Post_SCCD/transition post_trans_7 (post_pbs_5, post_pbs_5) {
- label = "7"
- value_event = $
- String function value(model : Element, name : String, mapping : Element):
- return "save"!
- $
- value_cond = $
- String function value(model : Element, name : String, mapping : Element):
- return string_join(read_attribute(model, mapping["0"], "name"), "== exec_name")!
- $
- value_script = $
- String function value(model : Element, name : String, mapping : Element):
- return "'self.data['+ data_name +']= get_full_model('+ data_name +')'"!
- $
- }
- Post_SCCD/FormalParameter post_fp_8 {
- label = "8"
- value_name = $
- String function value(model : Element, name : String, mapping : Element):
- return "data_name"!
- $
- }
- Post_SCCD/FormalParameter post_fp_9 {
- label = "9"
- value_name = $
- String function value(model : Element, name : String, mapping : Element):
- return "exec_name"!
- $
- }
- Post_SCCD/transition_parameters (post_trans_7, post_fp_8) {
- label = "10"
- value_order = $
- Integer function value(model : Element, name : String, mapping : Element):
- return 0!
- $
- }
- Post_SCCD/transition_parameters (post_trans_7, post_fp_9) {
- label = "11"
- value_order = $
- Integer function value(model : Element, name : String, mapping : Element):
- return 1!
- $
- }
- }
- }
- {Contains} ForAll data_consumes {
- LHS {
- Pre_PM/Exec pre_exec_consumes_0 {
- label = "0"
- }
- Pre_PM/Data pre_data_consumes_1 {
- label = "1"
- }
- Pre_PM/Consumes pre_con_2 (pre_exec_consumes_0, pre_data_consumes_1) {
- label = "2"
- }
- Pre_SCCD/CompositeState pre_cs_3 {
- label = "3"
- }
- Pre_Activity2State_link (pre_exec_consumes_0, pre_cs_3){
- label = "4"
- }
- Pre_SCCD/BasicState pre_consumes_bs_5 {
- label = "5"
- }
- Pre_SCCD/composite_children (pre_cs_3, pre_consumes_bs_5) {
- label = "6"
- }
- }
- RHS {
- Post_PM/Exec post_exec_consumes_0 {
- label = "0"
- }
- Post_PM/Data post_data_consumes_1 {
- label = "1"
- }
- Post_PM/Consumes post_con_2 (post_exec_consumes_0, post_data_consumes_1) {
- label = "2"
- }
- Post_SCCD/CompositeState post_ccs_3 {
- label = "3"
- }
- Post_Activity2State_link (post_exec_consumes_0, post_ccs_3){
- label = "4"
- }
- Post_SCCD/BasicState post_bs_consumes_5 {
- label = "5"
- }
- Post_SCCD/composite_children (post_ccs_3, post_bs_consumes_5) {
- label = "6"
- }
- Post_SCCD/transition post_trans_consumes_7 (post_bs_consumes_5, post_bs_consumes_5) {
- label = "7"
- value_event = $
- String function value(model : Element, name : String, mapping : Element):
- return "load"!
- $
- value_cond = $
- String function value(model : Element, name : String, mapping : Element):
- return string_join(read_attribute(model, mapping["0"], "name"), "== exec_name")!
- $
- }
- Post_SCCD/FormalParameter post_trans_fp_8 {
- label = "8"
- value_name = $
- String function value(model : Element, name : String, mapping : Element):
- return "data_name"!
- $
- }
- Post_SCCD/FormalParameter post_trans_fp_9 {
- label = "9"
- value_name = $
- String function value(model : Element, name : String, mapping : Element):
- return "exec_name"!
- $
- }
- Post_SCCD/transition_parameters (post_trans_consumes_7, post_trans_fp_8) {
- label = "10"
- value_order = $
- Integer function value(model : Element, name : String, mapping : Element):
- return 0!
- $
- }
- Post_SCCD/transition_parameters (post_trans_consumes_7, post_trans_fp_9) {
- label = "11"
- value_order = $
- Integer function value(model : Element, name : String, mapping : Element):
- return 1!
- $
- }
- Post_SCCD/Raise post_re_12 {
- label = "12"
- value_event = $
- String function value(model : Element, name : String, mapping : Element):
- return "load"!
- $
- value_scope = $
- String function value(model : Element, name : String, mapping : Element):
- return "narrow"!
- $
- value_target = $
- String function value(model : Element, name : String, mapping : Element):
- String joined_str
- joined_str = string_join("self.assn_names[", read_attribute(model, mapping["0"], "name"))
- return string_join(joined_str, "]")!
- $
- }
- Post_SCCD/ActualParameter post_ap_13 {
- label = "13"
- value_exp = $
- String function value(model : Element, name : String, mapping : Element):
- return "self.data[data_name]"!
- $
- }
- Post_SCCD/raise_parameters (post_re_12, post_ap_13) {
- label = "14"
- value_order = $
- Integer function value(model : Element, name : String, mapping : Element):
- return 0!
- $
- }
- Post_SCCD/transition_raises (post_trans_consumes_7, post_re_12){
- label = "15"
- }
- }
- }
- {Contains} ForAll map_decision {
- LHS {
- Pre_PM/Activity pre_0 {
- label = "0"
- }
- Pre_PM/Decision pre_1 {
- label = "1"
- }
- Pre_PM/Next (pre_0, pre_1) {
- label = "2"
- }
- Pre_PM/Data pre_3 {
- label = "3"
- }
- Pre_PM/Consumes (pre_1, pre_3) {
- label = "4"
- }
- Pre_SCCD/ParallelState pre_5 {
- label = "5"
- constraint_name = $
- Boolean function constraint(value : String):
- return (value == "Running")!
- $
- }
- constraint = $
- Boolean function constraint (model : Element, mapping : Element):
- Element children
- String parent
- Element class_beh
- String class
- children = allIncomingAssociationInstances(model, mapping["5"], "composite_children")
- if list_len(children) >0:
- parent = readAssociationSource(model, set_pop(children))
- class_beh = allIncomingAssociationInstances(model, parent, "behaviour")
- if list_len(class_beh) >0:
- class = readAssociationSource(model, set_pop(class_beh))
- if (value_eq(read_attribute(model, class, "name"), "Orchestrator")):
- return True!
- else:
- return False!
- else:
- return False!
- else:
- return False!
- $
- }
- RHS {
- Post_PM/Activity post_0 {
- label = "0"
- }
- Post_PM/Decision post_1 {
- label = "1"
- }
- Post_PM/Next (post_0, post_1) {
- label = "2"
- }
- Post_PM/Data post_3 {
- label = "3"
- }
- Post_PM/Consumes (post_1, post_3) {
- label = "4"
- }
- Post_SCCD/ParallelState post_5 {
- label = "5"
- }
- Post_SCCD/CompositeState post_6 {
- label = "6"
- value_name = $
- String function value(model : Element, name : String, mapping : Element):
- return name!
- $
- }
- Post_SCCD/parallel_children (post_5, post_6) {
- label = "7"
- }
- Post_SCCD/BasicState post_8 {
- label = "8"
- value_name = $
- String function value(model : Element, name : String, mapping : Element):
- return "Waiting"!
- $
- value_isInitial = $
- Boolean function value(model : Element, name : String, mapping : Element):
- return True!
- $
- }
- Post_SCCD/composite_children (post_6, post_8) {
- label = "9"
- }
- Post_SCCD/transition post_10(post_8, post_8) {
- label = "10"
- value_cond = $
- String function value(model : Element, name : String, mapping : Element):
- String type
- String joined_str
- type = read_type(model, mapping["0"])
- if bool_or(type == "Join", type == "Start"):
- joined_str = string_join("self.token[", read_attribute(model, mapping["0"], "id"))
- return string_join(joined_str, "]")!
- elif (type == "Decision"):
- joined_str = string_join("self.token[", read_attribute(model, mapping["0"], "id"))
- joined_str = string_join(joined_str, "] and self.decision_consumes[")
- joined_str = string_join(joined_str, read_attribute(model, mapping["0"], "id"))
- joined_str = string_join(joined_str, "]==")
- return string_join(joined_str, read_attribute(model, mapping["2"], "value"))!
- elif (type == "Exec"):
- joined_str = string_join("self.token[", read_attribute(model, mapping["0"], "id"))
- joined_str = string_join(joined_str, "] and self.finish[")
- joined_str = string_join(joined_str, read_attribute(model, mapping["0"], "id"))
- return string_join(joined_str, "]")!
- elif (type == "Fork"):
- joined_str = string_join("self.token[", read_attribute(model, mapping["0"], "id"))
- joined_str = string_join(joined_str, "] and self.finish[")
- joined_str = string_join(joined_str, read_attribute(model, mapping["0"], "id"))
- joined_str = string_join(joined_str, "][")
- joined_str = string_join(joined_str, read_attribute(model, mapping["1"], "id"))
- return string_join(joined_str, "]==False")!
- $
- value_script = $
- String function value(model : Element, name : String, mapping : Element):
- String type
- String joined_str
- type = read_type(model, mapping["0"])
- if bool_or(bool_or(type == "Join", type == "Start"), type == "Decision"):
- joined_str = string_join("self.token[", read_attribute(model, mapping["0"], "id"))
- joined_str = string_join(joined_str, "]= False, self.token[")
- joined_str = string_join(joined_str, read_attribute(model, mapping["1"], "id"))
- joined_str = string_join(joined_str, "]= True, self.data_consumes[")
- joined_str = string_join(joined_str, read_attribute(model, mapping["1"], "id"))
- joined_str = string_join(joined_str, "]= self.data[")
- joined_str = string_join(joined_str, read_attribute(model, mapping["3"], "name"))
- return string_join(joined_str, "]")!
- elif (type == "Fork"):
- joined_str = string_join("self.token[", read_attribute(model, mapping["1"], "id"))
- joined_str = string_join(joined_str, "] = True , self.finish[")
- joined_str = string_join(joined_str, read_attribute(model, mapping["0"], "id"))
- joined_str = string_join("][", read_attribute(model, mapping["1"], "id"))
- joined_str = string_join(joined_str, "]=True, self.data_consumes[")
- joined_str = string_join(joined_str, read_attribute(model, mapping["1"], "id"))
- joined_str = string_join(joined_str, "]= self.data[")
- joined_str = string_join(joined_str, read_attribute(model, mapping["3"], "name"))
- return string_join(joined_str, "]")!
- elif (type == "Exec"):
- joined_str = string_join("self.token[", read_attribute(model, mapping["0"], "id"))
- joined_str = string_join(joined_str, "] = False, self.finish[")
- joined_str = string_join(joined_str, read_attribute(model, mapping["0"], "id"))
- joined_str = string_join(joined_str, "] = False, self.token[")
- joined_str = string_join(joined_str, read_attribute(model, mapping["1"], "id"))
- joined_str = string_join(joined_str, "]=True, self.data_consumes[")
- joined_str = string_join(joined_str, read_attribute(model, mapping["1"], "id"))
- joined_str = string_join(joined_str, "]= self.data[")
- joined_str = string_join(joined_str, read_attribute(model, mapping["3"], "name"))
- return string_join(joined_str, "]")!
- $
- }
- Post_Activity2State_link (post_1, post_6){
- label = "11"
- }
- }
- }
- {Contains} ForAll map_fork {
- LHS {
- Pre_PM/Activity pre_f_0 {
- label = "0"
- }
- Pre_PM/Fork pre_f_1 {
- label = "1"
- }
- Pre_PM/Next (pre_f_0, pre_f_1) {
- label = "2"
- }
- Pre_SCCD/ParallelState pre_f_3 {
- label = "3"
- constraint_name = $
- Boolean function constraint(value : String):
- return (value == "Running")!
- $
- }
- constraint = $
- Boolean function constraint (model : Element, mapping : Element):
- Element children
- String parent
- Element class_beh
- String class
- children = allIncomingAssociationInstances(model, mapping["3"], "composite_children")
- if list_len(children) >0:
- parent = readAssociationSource(model, set_pop(children))
- class_beh = allIncomingAssociationInstances(model, parent, "behaviour")
- if list_len(class_beh) >0:
- class = readAssociationSource(model, set_pop(class_beh))
- if (value_eq(read_attribute(model, class, "name"), "Orchestrator")):
- return True!
- else:
- return False!
- else:
- return False!
- else:
- return False!
- $
- }
- RHS {
- Post_PM/Activity post_f_0 {
- label = "0"
- }
- Post_PM/Fork post_f_1 {
- label = "1"
- }
- Post_PM/Next (post_f_0, post_f_1) {
- label = "2"
- }
- Post_SCCD/ParallelState post_f_3 {
- label = "3"
- }
- Post_SCCD/CompositeState post_f_6 {
- label = "6"
- value_name = $
- String function value(model : Element, name : String, mapping : Element):
- return name!
- $
- }
- Post_SCCD/parallel_children (post_f_3, post_f_6) {
- label = "7"
- }
- Post_SCCD/BasicState post_f_8 {
- label = "8"
- value_name = $
- String function value(model : Element, name : String, mapping : Element):
- return "Waiting"!
- $
- value_isInitial = $
- Boolean function value(model : Element, name : String, mapping : Element):
- return True!
- $
- }
- Post_SCCD/BasicState post_f_9 {
- label = "9"
- value_name = $
- String function value(model : Element, name : String, mapping : Element):
- return "Running"!
- $
- }
- Post_SCCD/composite_children (post_f_6, post_f_8) {
- label = "10"
- }
- Post_SCCD/composite_children (post_f_6, post_f_9) {
- label = "11"
- }
- Post_SCCD/transition post_f_12(post_f_8, post_f_9) {
- label = "12"
- value_cond = $
- String function value(model : Element, name : String, mapping : Element):
- String type
- String joined_str
- type = read_type(model, mapping["0"])
- if bool_or(type == "Join", type == "Start"):
- joined_str = string_join("self.token[", read_attribute(model, mapping["0"], "id"))
- joined_str = string_join(joined_str, "] and self.token[")
- joined_str = string_join(joined_str, read_attribute(model, mapping["1"], "id"))
- return string_join(joined_str, "]==False")!
- elif (type == "Decision"):
- joined_str = string_join("self.token[", read_attribute(model, mapping["0"], "id"))
- joined_str = string_join(joined_str, "] and self.decision_consumes[")
- joined_str = string_join(joined_str, read_attribute(model, mapping["0"], "id"))
- joined_str = string_join(joined_str, "]==")
- joined_str = string_join(joined_str, read_attribute(model, mapping["2"], "value"))
- joined_str = string_join(joined_str, " and self.token[")
- joined_str = string_join(joined_str, read_attribute(model, mapping["1"], "id"))
- return string_join(joined_str, "]==False")!
- elif (type == "Exec"):
- joined_str = string_join("self.token[", read_attribute(model, mapping["0"], "id"))
- joined_str = string_join(joined_str, "] and self.finish[")
- joined_str = string_join(joined_str, read_attribute(model, mapping["0"], "id"))
- joined_str = string_join(joined_str, " and self.token[")
- joined_str = string_join(joined_str, read_attribute(model, mapping["1"], "id"))
- return string_join(joined_str, "]==False")!
- $
- value_script = $
- String function value(model : Element, name : String, mapping : Element):
- String type
- String joined_str
- type = read_type(model, mapping["0"])
- if bool_or(bool_or(type == "Join", type == "Start"), type == "Decision"):
- joined_str = string_join("self.token[", read_attribute(model, mapping["0"], "id"))
- joined_str = string_join(joined_str, "]= False, self.token[")
- joined_str = string_join(joined_str, read_attribute(model, mapping["1"], "id"))
- return string_join(joined_str, "]= True")!
- elif (type == "Exec"):
- joined_str = string_join("self.token[", read_attribute(model, mapping["0"], "id"))
- joined_str = string_join(joined_str, "] = False, self.finish[")
- joined_str = string_join(joined_str, read_attribute(model, mapping["0"], "id"))
- joined_str = string_join(joined_str, "] = False, self.token[")
- joined_str = string_join(joined_str, read_attribute(model, mapping["1"], "id"))
- return string_join(joined_str, "]=True")!
- $
- }
- Post_SCCD/transition post_f_13(post_f_9, post_f_8) {
- label = "13"
- value_cond = $
- String function value(model : Element, name : String, mapping : Element):
- String joined_str
- Element outgoing_assns
- String edge
- String activity
- outgoing_assns = allOutgoingAssociationInstances(model, mapping["0"], "Next")
- while (read_nr_out(outgoing_assns) > 0):
- edge = set_pop(outgoing_assns)
- activity = readAssociationDestination(model, edge)
- joined_str = string_join("self.finish[", read_attribute(model, mapping["1"], "id"))
- joined_str = string_join(joined_str, "][")
- joined_str = string_join(joined_str,read_attribute(model, activity, "id"))
- joined_str = string_join(joined_str, "] ")
- if (read_nr_out(outgoing_assns) != 0):
- joined_str = string_join(joined_str, " and ")
- return joined_str!
- $
- value_script = $
- String function value(model : Element, name : String, mapping : Element):
- String joined_str
- Element outgoing_assns
- String edge
- String activity
- joined_str = string_join("self.token[", read_attribute(model, mapping["1"], "id"))
- joined_str = string_join(joined_str, "]= False ,")
- outgoing_assns = allOutgoingAssociationInstances(model, mapping["0"], "Next")
- while (read_nr_out(outgoing_assns) > 0):
- edge = set_pop(outgoing_assns)
- activity = readAssociationDestination(model, edge)
- joined_str = string_join("self.finish[", read_attribute(model, mapping["1"], "id"))
- joined_str = string_join(joined_str, "][")
- joined_str = string_join(joined_str,read_attribute(model, activity, "id"))
- joined_str = string_join(joined_str, "]= False ")
- if (read_nr_out(outgoing_assns) != 0):
- joined_str = string_join(joined_str, ", ")
- return joined_str!
- $
- }
- Post_Activity2State_link (post_f_1, post_f_6){
- label = "14"
- }
- }
- }
- {Contains} ForAll map_join {
- LHS {
- Pre_PM/Join pre_j_0 {
- label = "0"
- }
- Pre_SCCD/ParallelState pre_j_1 {
- label = "1"
- constraint_name = $
- Boolean function constraint(value : String):
- return (value == "Running")!
- $
- }
- constraint = $
- Boolean function constraint (model : Element, mapping : Element):
- Element children
- String parent
- Element class_beh
- String class
- children = allIncomingAssociationInstances(model, mapping["1"], "composite_children")
- if list_len(children) >0:
- parent = readAssociationSource(model, set_pop(children))
- class_beh = allIncomingAssociationInstances(model, parent, "behaviour")
- if list_len(class_beh) >0:
- class = readAssociationSource(model, set_pop(class_beh))
- if (value_eq(read_attribute(model, class, "name"), "Orchestrator")):
- return True!
- else:
- return False!
- else:
- return False!
- else:
- return False!
- $
- }
- RHS {
- Post_PM/Join post_j_0 {
- label = "0"
- }
- Post_SCCD/ParallelState post_j_1 {
- label = "1"
- }
- Post_SCCD/CompositeState post_j_6 {
- label = "6"
- value_name = $
- String function value(model : Element, name : String, mapping : Element):
- return name!
- $
- }
- Post_SCCD/parallel_children (post_j_1, post_j_6) {
- label = "7"
- }
- Post_SCCD/BasicState post_j_8 {
- label = "8"
- value_name = $
- String function value(model : Element, name : String, mapping : Element):
- return "Waiting"!
- $
- value_isInitial = $
- Boolean function value(model : Element, name : String, mapping : Element):
- return True!
- $
- }
- Post_SCCD/composite_children (post_j_6, post_j_8) {
- label = "9"
- }
- Post_SCCD/transition post_j_10(post_j_8, post_j_8) {
- label = "10"
- value_cond = $
- String function value(model : Element, name : String, mapping : Element):
- String joined_str
- Element outgoing_assns
- String edge
- String type
- String activity
- outgoing_assns = allIncomingAssociationInstances(model, mapping["0"], "Next")
- while (read_nr_out(outgoing_assns) > 0):
- edge = set_pop(outgoing_assns)
- activity = readAssociationSource(model, edge)
- type = read_type(model, activity)
- if (type == "Exec"):
- joined_str = string_join("self.finish[", read_attribute(model, activity, "id"))
- joined_str = string_join(joined_str, "] and self.token[")
- joined_str = string_join(joined_str,read_attribute(model, activity, "id"))
- joined_str = string_join(joined_str, "]")
- if (read_nr_out(outgoing_assns) != 0):
- joined_str = string_join(joined_str, " and ")
- elif (type == "Decision"):
- joined_str = string_join("self.token[", read_attribute(model, activity, "id"))
- joined_str = string_join(joined_str, "] and self.decision_consumes[")
- joined_str = string_join(joined_str,read_attribute(model, activity, "id"))
- joined_str = string_join(joined_str, "]==")
- joined_str = string_join(joined_str,read_attribute(model, edge, "value"))
- if (read_nr_out(outgoing_assns) != 0):
- joined_str = string_join(joined_str, " and ")
- return joined_str!
- $
- value_script = $
- String function value(model : Element, name : String, mapping : Element):
- String joined_str
- Element outgoing_assns
- String edge
- String type
- String activity
- outgoing_assns = allIncomingAssociationInstances(model, mapping["0"], "Next")
- while (read_nr_out(outgoing_assns) > 0):
- edge = set_pop(outgoing_assns)
- activity = readAssociationSource(model, edge)
- type = read_type(model, activity)
- if (type == "Exec"):
- joined_str = string_join("self.token[", read_attribute(model, activity, "id"))
- joined_str = string_join(joined_str, "]= False, self.token[")
- joined_str = string_join(joined_str,read_attribute(model, mapping["0"], "id"))
- joined_str = string_join(joined_str, "]=True, self.finish[")
- joined_str = string_join(joined_str,read_attribute(model, activity, "id"))
- joined_str = string_join(joined_str, "]=False")
- elif (type == "Decision"):
- joined_str = string_join("self.token[", read_attribute(model, activity, "id"))
- joined_str = string_join(joined_str, "]= False, self.token[")
- joined_str = string_join(joined_str,read_attribute(model, mapping["0"], "id"))
- joined_str = string_join(joined_str, "]=True")
- if (read_nr_out(outgoing_assns) != 0):
- joined_str = string_join(joined_str, " , ")
- return joined_str!
- $
- }
-
- Post_Activity2State_link (post_j_0, post_j_6){
- label = "14"
- }
- }
- }
- {Contains} ForAll map_finish {
- LHS {
- Pre_PM/Activity pre_e_0 {
- label = "0"
- }
- Pre_PM/Finish pre_e_1 {
- label = "1"
- }
- Pre_SCCD/ParallelState pre_e_2 {
- label = "2"
- constraint_name = $
- Boolean function constraint(value : String):
- return (value == "Running")!
- $
- }
- Pre_PM/Next (pre_e_0, pre_e_1){
- label = "11"
- }
- constraint = $
- Boolean function constraint (model : Element, mapping : Element):
- Element children
- String parent
- Element class_beh
- String class
- children = allIncomingAssociationInstances(model, mapping["2"], "composite_children")
- if list_len(children) >0:
- parent = readAssociationSource(model, set_pop(children))
- class_beh = allIncomingAssociationInstances(model, parent, "behaviour")
- if list_len(class_beh) >0:
- class = readAssociationSource(model, set_pop(class_beh))
- if (value_eq(read_attribute(model, class, "name"), "Orchestrator")):
- return True!
- else:
- return False!
- else:
- return False!
- else:
- return False!
- $
- }
- RHS {
- Post_PM/Activity post_e_0 {
- label = "0"
- }
- Post_PM/Finish post_e_1 {
- label = "1"
- }
- Post_PM/Next (post_e_0, post_e_1){
- label = "11"
- }
- Post_SCCD/ParallelState post_e_2 {
- label = "2"
- }
- Post_SCCD/CompositeState post_e_3 {
- label = "3"
- value_name = $
- String function value(model : Element, name : String, mapping : Element):
- return name!
- $
- }
- Post_SCCD/parallel_children (post_e_2, post_e_3) {
- label = "4"
- }
- Post_SCCD/BasicState post_e_5 {
- label = "5"
- value_name = $
- String function value(model : Element, name : String, mapping : Element):
- return "Waiting"!
- $
- value_isInitial = $
- Boolean function value(model : Element, name : String, mapping : Element):
- return True!
- $
- }
- Post_SCCD/composite_children (post_e_3, post_e_5) {
- label = "6"
- }
- Post_SCCD/transition post_e_7(post_e_5, post_e_5) {
- label = "7"
- value_cond = $
- String function value(model : Element, name : String, mapping : Element):
- String joined_str
- String type
- type = read_type(model, mapping["0"])
- if (type == "Join"):
- joined_str = string_join("self.token[", read_attribute(model, mapping["0"], "id"))
- return string_join(joined_str, "]")!
- elif (type == "Decision"):
- joined_str = string_join("self.token[", read_attribute(model, mapping["0"], "id"))
- joined_str = string_join(joined_str, "] and self.decision_consumes[")
- joined_str = string_join(joined_str, read_attribute(model, mapping["0"], "id"))
- joined_str = string_join(joined_str, "]==")
- return string_join(joined_str, read_attribute(model, mapping["11"], "value"))!
- elif (type == "Exec"):
- joined_str = string_join("self.token[", read_attribute(model, mapping["0"], "id"))
- joined_str = string_join(joined_str, "] and self.finish[")
- joined_str = string_join(joined_str, read_attribute(model, mapping["0"], "id"))
- return string_join(joined_str, "]")!
- $
- value_script = $
- String function value(model : Element, name : String, mapping : Element):
- String joined_str
- joined_str = string_join("self.token[", read_attribute(model, mapping["0"], "id"))
- joined_str = string_join(joined_str, "] = False , self.token[")
- joined_str = string_join(joined_str, read_attribute(model, mapping["1"], "id"))
- return string_join(joined_str, "] = True")!
- $
- }
- Post_SCCD/Raise post_e_8 {
- label = "8"
- value_event = $
- String function value(model : Element, name : String, mapping : Element):
- return "process_done"!
- $
- value_scope = $
- String function value(model : Element, name : String, mapping : Element):
- return "local"!
- $
- }
- Post_SCCD/transition_raises (post_e_7, post_e_8) {
- label = "9"
- }
- Post_Activity2State_link (post_e_1, post_e_3){
- label = "10"
- }
- }
- }
- }
- Initial (schedule, create_orchestrator) {}
- OnSuccess (create_orchestrator, create_class_association) {}
- OnSuccess (create_class_association, initialize) {}
- OnSuccess (initialize, map_exec) {}
- OnSuccess (map_exec, data_produces) {}
- OnSuccess (data_produces, data_consumes) {}
- OnSuccess (data_consumes, map_decision) {}
- OnSuccess (map_decision, map_fork) {}
- OnSuccess (map_fork, map_join) {}
- OnSuccess (map_join, map_finish) {}
- OnFailure (create_orchestrator, create_class_association) {}
- OnFailure (create_class_association, initialize) {}
- OnFailure (initialize, map_exec) {}
- OnFailure (map_exec, data_produces) {}
- OnFailure (data_produces, data_consumes) {}
- OnFailure (data_consumes, map_decision) {}
- OnFailure (map_decision, map_fork) {}
- OnFailure (map_fork, map_join) {}
- OnFailure (map_join, map_finish) {}
|