diff --git a/models/Application_examples/Agile_Production_Platform_Customer_Interactions.mp b/models/Application_examples/Agile_Production_Platform_Customer_Interactions.mp index 6a5b45e7b3ccef3d7cefc9c324444e206671f311..fd755a1a97f173236ba0d6e8af1c22f522b2ef7b 100644 --- a/models/Application_examples/Agile_Production_Platform_Customer_Interactions.mp +++ b/models/Application_examples/Agile_Production_Platform_Customer_Interactions.mp @@ -18,7 +18,7 @@ │*│ │ Platform" (APP). Here the order is for face │ │ │*│ │ shields in response to the COVID-19 pandemic. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This model demonstrates using MP to find both │ │ │*│ │ desired and undesired scenarios of Personal │ │ diff --git a/models/Application_examples/Agile_Production_Platform_Supply_Chain_Interaction.mp b/models/Application_examples/Agile_Production_Platform_Supply_Chain_Interaction.mp index 216843c26723a097aeac17c979d86432f2bd22d0..89526e27183c3d482a4077361ce28fde199bdaf1 100644 --- a/models/Application_examples/Agile_Production_Platform_Supply_Chain_Interaction.mp +++ b/models/Application_examples/Agile_Production_Platform_Supply_Chain_Interaction.mp @@ -15,7 +15,7 @@ │*│ │ material on-hand to produce the component │ │ │*│ │ correctly. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This model demonstrates using MP to find both │ │ │*│ │ desired and undesired scenarios resulting from │ │ diff --git a/models/Application_examples/Application_Process.mp b/models/Application_examples/Application_Process.mp index c4303426ac91a7508b1984ce95865d499b8f51ce..45c77418a63ce74458bb8b1bd24f67088a3af572 100644 --- a/models/Application_examples/Application_Process.mp +++ b/models/Application_examples/Application_Process.mp @@ -9,7 +9,7 @@ │*│ │ To provide a template for an application approval │ │ │*│ │ process involving multiple levels of approval. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ An applicant submits application and needs to get │ │ │*│ │ it approved by the bureaucratic chain of two │ │ diff --git a/models/Application_examples/Aspect_Oriented_Paradigm.mp b/models/Application_examples/Aspect_Oriented_Paradigm.mp index 787510eb6fdad6969a7bf5cad9619d7e85edc17b..192a503b26173ba12454808397d2d986775d1f0a 100644 --- a/models/Application_examples/Aspect_Oriented_Paradigm.mp +++ b/models/Application_examples/Aspect_Oriented_Paradigm.mp @@ -9,7 +9,7 @@ │*│ │ To demonstrate the Aspect-Oriented Programming │ │ │*│ │ paradigm in MP. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ Aspect-Oriented Programming (AOP) [Kiczales et al. │ │ │*│ │ 1997] is a programming approach that separates the │ │ diff --git a/models/Application_examples/Authentication.mp b/models/Application_examples/Authentication.mp index ebead158e07ddcfb557e702ee8d0cc008891a181..1dd8c28392d91078e54501f7f5c09b827ddeee54 100644 --- a/models/Application_examples/Authentication.mp +++ b/models/Application_examples/Authentication.mp @@ -14,7 +14,7 @@ │*│ │ To demonstrate how to reject unwanted behaviors │ │ │*│ │ with ENSURE constraints. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This model demonstrates how to correctly model a │ │ │*│ │ simple user authentication system with ENSURE │ │ diff --git a/models/Application_examples/Autonomous_Car.mp b/models/Application_examples/Autonomous_Car.mp index eb7aa5b65523fd04cfa7e6d883dd746bb727aac9..744b00135db9b0ed8410ee2ebff3012780476fc2 100644 --- a/models/Application_examples/Autonomous_Car.mp +++ b/models/Application_examples/Autonomous_Car.mp @@ -11,7 +11,7 @@ │*│ │ To illustrate the use of COORDINATE statements to │ │ │*│ │ improve the quality of trace analysis. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This is a model of an autonomous car that was │ │ │*│ │ developed as part of a student project to support │ │ diff --git a/models/Application_examples/Beginner_Use_of_MP.mp b/models/Application_examples/Beginner_Use_of_MP.mp index 71fd1826b216d27c6db761e5732ce345cd46c8df..2d9302a8face04a9d74ecdd1368c4cab5465bab8 100644 --- a/models/Application_examples/Beginner_Use_of_MP.mp +++ b/models/Application_examples/Beginner_Use_of_MP.mp @@ -15,7 +15,7 @@ │*│ │ 2) the modeling process of formalizing a previously│ │ │*│ │ unstated assumption. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This model provides an orientation for those just │ │ │*│ │ getting started using MP-Firebird. The text editor │ │ @@ -27,12 +27,12 @@ │*│ │ scope slider bar next to the Run button to control │ │ │*│ │ the number of loop iterations. │ │ │*│ │ │ │ -│*│ │ ROOT A: B C; A is a root event that includes │ │ +│*│ │ ROOT A: B C; A is a root event that includes │ │ │*│ │ events B followed by C │ │ │*│ │ ( B | C ) Alternative events B or C (but not │ │ │*│ │ both together in the same trace) │ │ -│*│ │ (* B *) iterate B zero or more times │ │ -│*│ │ { B , C } B and C are unordered │ │ +│*│ │ (* B *) iterate B zero or more times │ │ +│*│ │ { B , C } B and C are unordered │ │ │*│ └────────────────────────────────────────────────────┘ │ │*│ │ │*│ ┌─[ References ]─────────────────────────────────────┠│ diff --git a/models/Application_examples/CargoScreening.mp b/models/Application_examples/CargoScreening.mp index c1c2633c5b6b347ff62988a7749698d0dc9a9c7d..8bec9d3ccfe82930751a13e7a1c487b214cfe94f 100644 --- a/models/Application_examples/CargoScreening.mp +++ b/models/Application_examples/CargoScreening.mp @@ -12,7 +12,7 @@ │*│ │ logic, in this case outlining a cargo screening │ │ │*│ │ process. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This model demonstrates using composite statements │ │ │*│ │ under roots to make a long chain of logic. This │ │ diff --git a/models/Application_examples/Commercial_Flight.mp b/models/Application_examples/Commercial_Flight.mp index a1a5dc5c580f7b0c9eb4538dd2b1f109738189a5..5da79d3fe8d10e7a6a7b127400bb144d22427442 100644 --- a/models/Application_examples/Commercial_Flight.mp +++ b/models/Application_examples/Commercial_Flight.mp @@ -13,7 +13,7 @@ │*│ │ statements to make a web of actions linked │ │ │*│ │ together through phases. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This model demonstrates the interlacing of root │ │ │*│ │ events as Phases and as Actors, in order to model │ │ diff --git a/models/Application_examples/Correlation_and_Fusion_Process_Ungoverned.mp b/models/Application_examples/Correlation_and_Fusion_Process_Ungoverned.mp index 6f5065f5904ca78215d2f158244b63c876dd24bc..edc3f6d5f2bf17b4c1cb33243c0cb2da51abac41 100644 --- a/models/Application_examples/Correlation_and_Fusion_Process_Ungoverned.mp +++ b/models/Application_examples/Correlation_and_Fusion_Process_Ungoverned.mp @@ -11,7 +11,7 @@ │*│ │ reporting data flows showing existing data path │ │ │*│ │ behaviors. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ Models the data flow from sensors all the way to │ │ │*│ │ the human analyst at a tactical location. The │ │ diff --git a/models/Application_examples/Correlation_and_Fusion_Process_with_Data_Governance.mp b/models/Application_examples/Correlation_and_Fusion_Process_with_Data_Governance.mp index 76d2d94ba37739dc85fc94e502b8f02ccf146ee3..1e1d516b1b4a236df1529307c5c8902b62b20b92 100644 --- a/models/Application_examples/Correlation_and_Fusion_Process_with_Data_Governance.mp +++ b/models/Application_examples/Correlation_and_Fusion_Process_with_Data_Governance.mp @@ -12,7 +12,7 @@ │*│ │ data path behaviors with the application of a data │ │ │*│ │ governance framework. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ Models the data flow from sensors all the way to │ │ │*│ │ the human analyst at a tactical location │ │ diff --git a/models/Application_examples/Cycle_Pattern.mp b/models/Application_examples/Cycle_Pattern.mp index 2c4c4b3312468b83bec9a25d671c080df4681f79..08b28775fa59b32738801ae7a0b744606109fcbe 100644 --- a/models/Application_examples/Cycle_Pattern.mp +++ b/models/Application_examples/Cycle_Pattern.mp @@ -12,9 +12,9 @@ │*│ │ can be modeled in MP, and to show how rule-based │ │ │*│ │ comments can be added to the traces. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ -│*│ │ The model below describes a cyclein terms of a │ │ +│*│ │ The model below describes a cycle in terms of a │ │ │*│ │ series of one or more steps, each step either │ │ │*│ │ moving the system "forward" or "backward" as the │ │ │*│ │ process unfolds. "Forward" and "backward" are │ │ diff --git a/models/Application_examples/Dining_Philosophers.mp b/models/Application_examples/Dining_Philosophers.mp index a00b0328b1293a883dbc3b2ce71d4f4d4b98eba4..efa7e50b4020f60077370a028d0fb7d7f27aad0c 100644 --- a/models/Application_examples/Dining_Philosophers.mp +++ b/models/Application_examples/Dining_Philosophers.mp @@ -11,7 +11,7 @@ │*│ │ solving capabilities of MP, using the dining │ │ │*│ │ philosophers problem as the topic. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This model demonstrates using COORDINATE, ENSURE, │ │ │*│ │ and IF statements to come up with an answer to a │ │ diff --git a/models/Application_examples/Elevator.mp b/models/Application_examples/Elevator.mp index 244dc8ef15f40a58afbf73a26a09a7f8b2c0d1be..62ca21ceff2ecdea1599f1dcd2149ff6b20ac8b5 100644 --- a/models/Application_examples/Elevator.mp +++ b/models/Application_examples/Elevator.mp @@ -11,17 +11,17 @@ │*│ │ be beneficial, because it can lead to emergent │ │ │*│ │ behavior showing up in the traces. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This demonstrates the modeling of situations and │ │ │*│ │ consequential events in MP. The pattern is: │ │ │*│ │ │ │ -│*│ │ ( SituationA do_one_thing | │ │ +│*│ │ ( SituationA do_one_thing | │ │ │*│ │ SituationB do_another_thing ) │ │ │*│ │ │ │ │*│ │ in the case of this model, │ │ │*│ │ │ │ -│*│ │ ( Elevator_works_fine Get_Off | │ │ +│*│ │ ( Elevator_works_fine Get_Off | │ │ │*│ │ Emergency_Situation Call_for_help ) │ │ │*│ │ │ │ │*│ │ Ultimately, this is a simple model of an emergency │ │ diff --git a/models/Application_examples/Falcon_9_Launch_with_Gantt.mp b/models/Application_examples/Falcon_9_Launch_with_Gantt.mp index 2f768c15b8f576f288e5e75f68dbaedece32377c..abd4adb1fd6f1a45e31abcda278d259d1a44061e 100644 --- a/models/Application_examples/Falcon_9_Launch_with_Gantt.mp +++ b/models/Application_examples/Falcon_9_Launch_with_Gantt.mp @@ -13,7 +13,7 @@ │*│ │ and first stage booster recover through system │ │ │*│ │ behavior modeling. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ A Falcon 9 Rocket is a two booster stage rocket │ │ │*│ │ that is designed to carry payloads into space │ │ diff --git a/models/Application_examples/FindAdvisor.mp b/models/Application_examples/FindAdvisor.mp index 630b8cd376886b06c5b7f6d2a95690a097d8aa00..160714757263a9bf1948811db17f6cfff1c54deb 100644 --- a/models/Application_examples/FindAdvisor.mp +++ b/models/Application_examples/FindAdvisor.mp @@ -10,7 +10,7 @@ │*│ │ To show that human interaction and organizational │ │ │*│ │ processes can be modeled using MP. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ Alternate behaviors for humans are described in │ │ │*│ │ terms of possible decisions they could make. This │ │ diff --git a/models/Application_examples/First_Responder.mp b/models/Application_examples/First_Responder.mp index 8a15136245df24267504a96cae6e7922b4ef78df..1593181572747432775f5231c0605ae6e0df4a18 100644 --- a/models/Application_examples/First_Responder.mp +++ b/models/Application_examples/First_Responder.mp @@ -12,7 +12,7 @@ │*│ │ administation of a rescue medication (Narcan) to │ │ │*│ │ an overdose victim. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This model demonstrates the administration of │ │ │*│ │ Narcan by bystanders in order to determine the │ │ diff --git a/models/Application_examples/Knapsack_Weight_Limit.mp b/models/Application_examples/Knapsack_Weight_Limit.mp index 2404923dff01fc060caf9f91613d88d919170692..45d14263b888181667a86df1a8184d0f9f971308 100644 --- a/models/Application_examples/Knapsack_Weight_Limit.mp +++ b/models/Application_examples/Knapsack_Weight_Limit.mp @@ -11,7 +11,7 @@ │*│ │ optimal solutions in a certain scope, with a limit │ │ │*│ │ set for the weight of the knapsack. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This is a case of well-known Knapsack Dynamic │ │ │*│ │ Programming Problem. In general it is NP-hard and │ │ diff --git a/models/Application_examples/MP_Architecture_Specification.mp b/models/Application_examples/MP_Architecture_Specification.mp index 861af2110f49201b3c8b230402b9be70ebba3d7e..7b8edc798d6cfa2e4e41f186ea34fd9e6df19865 100644 --- a/models/Application_examples/MP_Architecture_Specification.mp +++ b/models/Application_examples/MP_Architecture_Specification.mp @@ -11,7 +11,7 @@ │*│ │ MP compiler/trace generator components built from │ │ │*│ │ the component behaviors. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This model demonstrates how a user might use an MP │ │ │*│ │ IDE to extract a component diagram from an MP │ │ diff --git a/models/Application_examples/Manufacturing_Process.mp b/models/Application_examples/Manufacturing_Process.mp index 2ece47e1b8a43dc3c30f57b53731df196138a56c..c8ffe976b06a751bf6e4771985be6a99d726e65e 100644 --- a/models/Application_examples/Manufacturing_Process.mp +++ b/models/Application_examples/Manufacturing_Process.mp @@ -10,7 +10,7 @@ │*│ │ To demonstrate a model of a system manufacturing │ │ │*│ │ process. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This model demonstrates application of Monterey │ │ │*│ │ Phoenix Modeling to Manufacturing Product Systems. │ │ diff --git a/models/Application_examples/Martian_Lander.mp b/models/Application_examples/Martian_Lander.mp index 3699a65f7020880b1c34ba0cc7d9aa92541ee553..8c6fc315a254b9b84d30ff0d45b1a2e6beaa4f87 100644 --- a/models/Application_examples/Martian_Lander.mp +++ b/models/Application_examples/Martian_Lander.mp @@ -13,7 +13,7 @@ │*│ │ Lander, which is an example of real-time system │ │ │*│ │ behavior modeling. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ The landing system operates in one of two modes: │ │ │*│ │ normal or emergency. When the system is turned on │ │ @@ -59,14 +59,14 @@ │*│ │ Action Time in ms │ │ │*│ │ RACC 10 │ │ │*│ │ STMR 10 │ │ -│*│ │ ADJM 20 │ │ -│*│ │ TDP 10 │ │ -│*│ │ IEM 10 │ │ -│*│ │ ETC 10 │ │ -│*│ │ IVEL 20 │ │ -│*│ │ IALT 20 │ │ -│*│ │ CKDT 10 │ │ -│*│ │ RRM 10 │ │ +│*│ │ ADJM 20 │ │ +│*│ │ TDP 10 │ │ +│*│ │ IEM 10 │ │ +│*│ │ ETC 10 │ │ +│*│ │ IVEL 20 │ │ +│*│ │ IALT 20 │ │ +│*│ │ CKDT 10 │ │ +│*│ │ RRM 10 │ │ │*│ │ │ │ │*│ │ In summary, this model demonstrates the use of │ │ │*│ │ COORDINATE statements to model the relationships │ │ diff --git a/models/Application_examples/Prisoners_Dilemma.mp b/models/Application_examples/Prisoners_Dilemma.mp index ad084533da821cfac3a4150b080c7f07b561f50b..437225bf975470f52cd317e97a88141e747465fe 100644 --- a/models/Application_examples/Prisoners_Dilemma.mp +++ b/models/Application_examples/Prisoners_Dilemma.mp @@ -11,7 +11,7 @@ │*│ │ To demonstrate using MP to model the logic of a │ │ │*│ │ game scenario. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ Users looking to model exhaustive logical game │ │ │*│ │ scenarios may want to use this model as an │ │ diff --git a/models/Application_examples/Railroad_Crossing_Safety.mp b/models/Application_examples/Railroad_Crossing_Safety.mp index ab6528407039651965c9559c5033a613fb294bd0..af64619cef94c30d0cf3d4ff79c52f8cba8a8efb 100644 --- a/models/Application_examples/Railroad_Crossing_Safety.mp +++ b/models/Application_examples/Railroad_Crossing_Safety.mp @@ -10,7 +10,7 @@ │*│ │ To illustrate timing attribute use in MP, here for │ │ │*│ │ displaying a railroad crossing scenario. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This model demonstrates using BUILD statements to │ │ │*│ │ add time to a model of car and train interactions │ │ diff --git a/models/Application_examples/Replay_Attack.mp b/models/Application_examples/Replay_Attack.mp index 83a4913977d75efdfc9c862107171b447f2dd58b..73c06714fb3aa107a0f82aa4035d7d09464d6a4a 100644 --- a/models/Application_examples/Replay_Attack.mp +++ b/models/Application_examples/Replay_Attack.mp @@ -10,7 +10,7 @@ │*│ │ To illustrate MP modeling of a replay attack │ │ │*│ │ involving data transmission. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This model demonstrates a well known attack │ │ │*│ │ strategy on a communication system. Users may use │ │ diff --git a/models/Application_examples/Small_Package_Delivery.mp b/models/Application_examples/Small_Package_Delivery.mp index e79412b153ed48dc6ba276c8513699fb054aada1..c44a016bb38c4713d3c3005c15ede22361a0b965 100644 --- a/models/Application_examples/Small_Package_Delivery.mp +++ b/models/Application_examples/Small_Package_Delivery.mp @@ -13,7 +13,7 @@ │*│ │ search and rescue scenario and to illustrate the │ │ │*│ │ impacts of overloading constraints in an MP model. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This model demonstrates overusing COORDINATE and │ │ │*│ │ ENSURE statements to create a model of a complex │ │ diff --git a/models/Application_examples/Spent_Fuel_Cooling_and_Cleanup.mp b/models/Application_examples/Spent_Fuel_Cooling_and_Cleanup.mp index b5721b9cb68ce02fad7aaa7525c9d4076d5db8f7..26b151143209d482da583944d4ffdc3ac5d3e749 100644 --- a/models/Application_examples/Spent_Fuel_Cooling_and_Cleanup.mp +++ b/models/Application_examples/Spent_Fuel_Cooling_and_Cleanup.mp @@ -16,7 +16,7 @@ │*│ │ and purification system, specifically a spent │ │ │*│ │ nuclear fuel cooling pool. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This model demonstrates identifying the components │ │ │*│ │ of and interactions among a spent nuclear fuel │ │ diff --git a/models/Application_examples/Spiral_Software_Process.mp b/models/Application_examples/Spiral_Software_Process.mp index 4b7b291d14ea365e8e032a01faa5ee3d19a45f12..3ceb14aa9d700c92b688002fa206a588518a160f 100644 --- a/models/Application_examples/Spiral_Software_Process.mp +++ b/models/Application_examples/Spiral_Software_Process.mp @@ -10,7 +10,7 @@ │*│ │ To illustrate event sharing in order to model the │ │ │*│ │ spiral software development process. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This model demonstrates the usage of shared events │ │ │*│ │ to model the spiral software process to develop a │ │ diff --git a/models/Application_examples/Supply_Chain_with_Two_Cyber_Threats.mp b/models/Application_examples/Supply_Chain_with_Two_Cyber_Threats.mp index 4fa7d1261600b452a2fda931c359ae3a19a8b24a..ba68f3ab0ed6b95520f5d15ce8eb648089c9d220 100644 --- a/models/Application_examples/Supply_Chain_with_Two_Cyber_Threats.mp +++ b/models/Application_examples/Supply_Chain_with_Two_Cyber_Threats.mp @@ -37,7 +37,7 @@ │*│ │ to demonstrate calculating individual and total │ │ │*│ │ risk scores. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This model demonstrates performing detailed risk │ │ │*│ │ analysis on a supply chain potentially affected by │ │ diff --git a/models/Application_examples/Surgery.mp b/models/Application_examples/Surgery.mp index c742ff89520ab63076ac6466b51f125dc43a36c7..0259f15abea616afa0bb86f532cad4f2af15f98e 100644 --- a/models/Application_examples/Surgery.mp +++ b/models/Application_examples/Surgery.mp @@ -11,7 +11,7 @@ │*│ │ involving several actors, including the │ │ │*│ │ environment. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This model shows an example of decisions made by a │ │ │*│ │ leader (Physician), a subordinate(s) (Nurse(s)), │ │ diff --git a/models/Application_examples/Swarm_Search_and_Track.mp b/models/Application_examples/Swarm_Search_and_Track.mp index 516a447ddb5fb91970d413b44ec559c6b2a25e92..eb1df3ef885c89bec3ec18a312ac36c1aceb39bd 100644 --- a/models/Application_examples/Swarm_Search_and_Track.mp +++ b/models/Application_examples/Swarm_Search_and_Track.mp @@ -14,7 +14,7 @@ │*│ │ unmanned aerial vehicle scenario involving a │ │ │*│ │ low fuel condition. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This model was developed by an NPS student with │ │ │*│ │ UAV operation experience with the intent to │ │ diff --git a/models/Application_examples/Swarm_UAV.mp b/models/Application_examples/Swarm_UAV.mp index 7354dd9eb6dae323b4bc5da1b491cd4346fc60b3..30cb3d4d96304d8b4cf7ca31099cfd94819f2332 100644 --- a/models/Application_examples/Swarm_UAV.mp +++ b/models/Application_examples/Swarm_UAV.mp @@ -22,7 +22,7 @@ │*│ │ are possible to appear within event traces, taking │ │ │*│ │ effect when the scope is increased. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This model demonstrates using iteration to model │ │ │*│ │ multiple unmanned aerial vehicles (UAVs) with │ │ diff --git a/models/Application_examples/Turtles_in_the_Desert.mp b/models/Application_examples/Turtles_in_the_Desert.mp index d45d70d03093d79944692f16eaa9f376cf8c2dab..72d1c6e6f959de71839322da33c98fd112319b57 100644 --- a/models/Application_examples/Turtles_in_the_Desert.mp +++ b/models/Application_examples/Turtles_in_the_Desert.mp @@ -12,7 +12,7 @@ │*│ │ highlighting the benefits of complete example set │ │ │*│ │ generation in MP. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ Three turtles are moving on a desert plain, all in │ │ │*│ │ the same direction. The first has been asked: │ │ diff --git a/models/Application_examples/UAV_Ingress.mp b/models/Application_examples/UAV_Ingress.mp index f135743ef9ff364ddf4d3572d82e50bc5e3cb43d..fbe3883b6e6a4bdf3704e1c448dc801fdb42e557 100644 --- a/models/Application_examples/UAV_Ingress.mp +++ b/models/Application_examples/UAV_Ingress.mp @@ -11,7 +11,7 @@ │*│ │ unmanned aerial vehicle (UAV) launch and ingress │ │ │*│ │ scenario. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This model was developed by an NPS student to │ │ │*│ │ specify the ingress phase of a UAV on a │ │ @@ -51,7 +51,7 @@ │*│ ┌─[ Instructions ]───────────────────────────────────┠│ │*│ │ Run for Scope 1. This model contains an unexpected │ │ │*│ │ behavior in which the UAV status is acceptable but │ │ -│*│ │ the operator aborts the ingress (trace 2). │ │ +│*│ │ the operator aborts the ingress (trace 2). │ │ │*│ ├─[ Run Statistics ]─────────────────────────────────┤ │ │*│ │ Scope 1: 2 traces in less than 1 sec. │ │ │*│ └────────────────────────────────────────────────────┘ │ diff --git a/models/Application_examples/UAV_OnStation.mp b/models/Application_examples/UAV_OnStation.mp index f871719d5144e6c015579719276a5e9a4a9c96a5..d19581bea9a6754484e6db3cb5d24859b8f419d9 100644 --- a/models/Application_examples/UAV_OnStation.mp +++ b/models/Application_examples/UAV_OnStation.mp @@ -17,7 +17,7 @@ │*│ │ To illustrate the modeling for system of systems │ │ │*│ │ behaviors that include failure mode scenarios. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This is a model for an Unmanned Aerial Vehicle in │ │ │*│ │ the OnStation Phase of an ISR mission. It │ │ diff --git a/models/Application_examples/Unmanned_Spacecraft_Comms.mp b/models/Application_examples/Unmanned_Spacecraft_Comms.mp index 41bca243d098d83c94d28048bf7f4634cbbb590b..4f02f0bdffe0af57e58182f00dc8f87b6141f94a 100644 --- a/models/Application_examples/Unmanned_Spacecraft_Comms.mp +++ b/models/Application_examples/Unmanned_Spacecraft_Comms.mp @@ -13,7 +13,7 @@ │*│ │ spacecraft docking with the International Space │ │ │*│ │ Station (ISS). │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This model describes a spacecraft communication │ │ │*│ │ system that works with the International Space │ │ diff --git a/models/Application_examples/Web_Browser_Formal_Security.mp b/models/Application_examples/Web_Browser_Formal_Security.mp index 66db6962d145214dc3168694c0f97181de4b0cb8..66d9d57c1cc29e64dadd18c4a66f3a757567f90c 100644 --- a/models/Application_examples/Web_Browser_Formal_Security.mp +++ b/models/Application_examples/Web_Browser_Formal_Security.mp @@ -11,7 +11,7 @@ │*│ │ communication involving a bad server and a good │ │ │*│ │ server. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This example borrowed from (Jackson 2019) │ │ │*│ │ demonstrates how MP can check whether Client's web │ │ diff --git a/models/Application_examples/Wide_Range_Search_for_Wreckage_and_Survivors.mp b/models/Application_examples/Wide_Range_Search_for_Wreckage_and_Survivors.mp index 487622ae7df936ce81e3022071b260895a72d333..ab7a81a08dbdfef611990b596707fd20346bfeb3 100644 --- a/models/Application_examples/Wide_Range_Search_for_Wreckage_and_Survivors.mp +++ b/models/Application_examples/Wide_Range_Search_for_Wreckage_and_Survivors.mp @@ -12,7 +12,7 @@ │*│ │ rescue operation with several environmental and │ │ │*│ │ coordination concerns to address. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This model represents an operational process for │ │ │*│ │ use as a common baseline against which alternative │ │ diff --git a/models/Application_examples/Work_Productivity.mp b/models/Application_examples/Work_Productivity.mp index 63dad67156d62251edeabbeeaaa04a6e30af264a..dfdf5df605a71929e438a9a85e6cd49c3ef1b687 100644 --- a/models/Application_examples/Work_Productivity.mp +++ b/models/Application_examples/Work_Productivity.mp @@ -10,7 +10,7 @@ │*│ │ To demonstrate how to print all events present in │ │ │*│ │ the trace with timing attributes. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This model demonstrates using MP to show how │ │ │*│ │ visitors can distract workers with stacked time │ │ diff --git a/models/Example01_SimpleMessageFlow_EventCoordination.mp b/models/Example01_SimpleMessageFlow_EventCoordination.mp index 765f2eb0f08235af4b325a4cf98ab2d6f9c39195..11533a0e2202766f988c5fa9f33c0fc6d006839e 100644 --- a/models/Example01_SimpleMessageFlow_EventCoordination.mp +++ b/models/Example01_SimpleMessageFlow_EventCoordination.mp @@ -9,7 +9,7 @@ │*│ │ rules and how to coordinate events from each of │ │ │*│ │ those rules. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ Event grammar rules for each root define the │ │ │*│ │ derivations for event traces. In this case, we │ │ @@ -44,8 +44,8 @@ │*│ │ to view the trace in an activity diagram format. │ │ │*│ ├─[ Run Statistics ]─────────────────────────────────┤ │ │*│ │ Scope 1: 2 traces in less than 1 sec. │ │ -│*│ │ Scope 2: 3 traces in less than 1 sec. │ │ -│*│ │ Scope 3: 4 traces in less than 1 sec. │ │ +│*│ │ Scope 2: 3 traces in less than 1 sec. │ │ +│*│ │ Scope 3: 4 traces in less than 1 sec. │ │ │*│ └────────────────────────────────────────────────────┘ │ └*┴───────────────────────────────────────────────────────*/ diff --git a/models/Example01a_UnreliableMessageFlow_VirtualEvents.mp b/models/Example01a_UnreliableMessageFlow_VirtualEvents.mp index 0705f59357b73543658c013de4ff88f29d16608c..25b7db857118c7eeec437485b49de581410f59af 100644 --- a/models/Example01a_UnreliableMessageFlow_VirtualEvents.mp +++ b/models/Example01a_UnreliableMessageFlow_VirtualEvents.mp @@ -9,7 +9,7 @@ │*│ │ representing the absence or lack of activity, in │ │ │*│ │ this case, the event "does_not_receive." │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This model of sending and receiving events │ │ │*│ │ incorporates a possibility that some messages get │ │ diff --git a/models/Example02_DataFlow_EventSharing.mp b/models/Example02_DataFlow_EventSharing.mp index 56e7f7d4e8938f2a9ac73e4bc2b9a7d6cb934f58..55a0efb4886dd203d0f4fc31b3061697ac0cde89 100644 --- a/models/Example02_DataFlow_EventSharing.mp +++ b/models/Example02_DataFlow_EventSharing.mp @@ -8,7 +8,7 @@ │*│ │ To illustrate the representation of data items as │ │ │*│ │ behaviors. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ MP employs the Abstract Data Type (ADT) principle │ │ │*│ │ introduced by Barbara Liskov to represent data │ │ diff --git a/models/Example03_ATMWithdrawal_BehaviorOfEnvironment.mp b/models/Example03_ATMWithdrawal_BehaviorOfEnvironment.mp index 8fe96b8ff398e7d074a2fb5f4822dc3f9dcad000..9423a089ad754b1a2d856b39e74096d30e7c9f7c 100644 --- a/models/Example03_ATMWithdrawal_BehaviorOfEnvironment.mp +++ b/models/Example03_ATMWithdrawal_BehaviorOfEnvironment.mp @@ -8,7 +8,7 @@ │*│ │ To illustrate integrated system and environment │ │ │*│ │ behaviors. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ MP separates models of component behaviors and │ │ │*│ │ component interactions to permit elaboration on │ │ diff --git a/models/Example04_StackBehavior_EnsureCondition.mp b/models/Example04_StackBehavior_EnsureCondition.mp index dc50faf604e780b0354741f981ba3d80ee28c276..d2fb34987df88fb64f8add2e84e1589c966f7a97 100644 --- a/models/Example04_StackBehavior_EnsureCondition.mp +++ b/models/Example04_StackBehavior_EnsureCondition.mp @@ -8,7 +8,7 @@ │*│ │ To demonstrate the use of the ENSURE condition │ │ │*│ │ containing an example Boolean expression. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ The event trace is a set of events and the Boolean │ │ │*│ │ expressions in MP can embrace the traditional │ │ diff --git a/models/Example04a_StackBehavior_UserDefinedRelations.mp b/models/Example04a_StackBehavior_UserDefinedRelations.mp index 8a5240d5f6acc41109f70fb62f15e662cd79a424..b128cab179965c51b9b34aa34494a5f640327033 100644 --- a/models/Example04a_StackBehavior_UserDefinedRelations.mp +++ b/models/Example04a_StackBehavior_UserDefinedRelations.mp @@ -16,7 +16,7 @@ │*│ │ "Paired_with" to show which "push" events are │ │ │*│ │ paired with which "pop" events. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This model is an expansion on Example 04. Model of │ │ │*│ │ Stack Behavior. │ │ diff --git a/models/Example04b_QueueBehavior_UserDefinedRelations.mp b/models/Example04b_QueueBehavior_UserDefinedRelations.mp index 2987fe6beff82ee9a3e10beac6ac6726489dcb6b..34b73923074d93a19eaa9abcc9ead3241d017a65 100644 --- a/models/Example04b_QueueBehavior_UserDefinedRelations.mp +++ b/models/Example04b_QueueBehavior_UserDefinedRelations.mp @@ -18,7 +18,7 @@ │*│ │ 4) present the concept of isomorphism with respect │ │ │*│ │ to models in MP. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This model is isomorphic to Example 04a. Model of │ │ │*│ │ Stack Behavior. │ │ diff --git a/models/Example05_CarRace_NestedComposition.mp b/models/Example05_CarRace_NestedComposition.mp index 819854c9bd95502c7f58e68cc78d677b7fb2fb5a..1e367119db56ecfc5d9c555405f1252678e65cc9 100644 --- a/models/Example05_CarRace_NestedComposition.mp +++ b/models/Example05_CarRace_NestedComposition.mp @@ -9,7 +9,7 @@ │*│ │ 1) one-to-many event coordination and │ │ │*│ │ 2) trace annotation. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This model of a car race ties the number of Cars │ │ │*│ │ in the race to the scope (running at scope 1 will │ │ diff --git a/models/Example06_UnreliableChannel_AssertionChecking.mp b/models/Example06_UnreliableChannel_AssertionChecking.mp index b35da18a1833b88b796334a1177693ffc99d0665..a9777b7b8c26cf95d3f92c808869494587dd5cee 100644 --- a/models/Example06_UnreliableChannel_AssertionChecking.mp +++ b/models/Example06_UnreliableChannel_AssertionChecking.mp @@ -7,7 +7,7 @@ │*│ ┌─[ Purpose ]────────────────────────────────────────┠│ │*│ │ To demonstrate assertion checking with MP. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This is a behavior model of communicating via an │ │ │*│ │ unreliable channel. It is considered isomorphic │ │ diff --git a/models/Example07_UnconstrainedStack_TraceAnnotation.mp b/models/Example07_UnconstrainedStack_TraceAnnotation.mp index a1d787cc595a7c3271bbbd9026e7e33e858ace92..de0137c66459f52ae4dc9b6061d65b5a83c0bf52 100644 --- a/models/Example07_UnconstrainedStack_TraceAnnotation.mp +++ b/models/Example07_UnconstrainedStack_TraceAnnotation.mp @@ -8,7 +8,7 @@ │*│ │ To demonstrate a technique for debugging using │ │ │*│ │ trace annotation. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ Assertion checking with the CHECK clause may be │ │ │*│ │ the simplest and most common tool for finding │ │ diff --git a/models/Example08_EmployeeEmployer_CoordinationAcrossHierarchyLevels.mp b/models/Example08_EmployeeEmployer_CoordinationAcrossHierarchyLevels.mp index 600d1c607efecb849f87b401ac9f3e653539f13a..090f4aaf5580de237039ae7417b57b0f26dee052 100644 --- a/models/Example08_EmployeeEmployer_CoordinationAcrossHierarchyLevels.mp +++ b/models/Example08_EmployeeEmployer_CoordinationAcrossHierarchyLevels.mp @@ -8,7 +8,7 @@ │*│ │ To demonstrate the modeling of a business process │ │ │*│ │ in MP. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ The site http://www.infoq.com/articles/bpelbpm │ │ │*│ │ "Why BPEL is not the holy grail for BPM" provides │ │ diff --git a/models/Example09_CardiacArrestWorkflow_VirtualEvents.mp b/models/Example09_CardiacArrestWorkflow_VirtualEvents.mp index 72df1808cd0fe8da405624f984aa6a253c37eca2..1bfbdb391a3b3629f3644c40e4781244f6d05510 100644 --- a/models/Example09_CardiacArrestWorkflow_VirtualEvents.mp +++ b/models/Example09_CardiacArrestWorkflow_VirtualEvents.mp @@ -7,7 +7,7 @@ │*│ ┌─[ Purpose ]────────────────────────────────────────┠│ │*│ │ To demonstrate the modeling of a workflow in MP. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ When handling a cardiac arrest, the │ │ │*│ │ check_breathing and check_pulse tasks run in │ │ diff --git a/models/Example10_PipeFilter_TraceAnnotationQueries.mp b/models/Example10_PipeFilter_TraceAnnotationQueries.mp index d58b8c819162f449f9a13a9a9460c407e0c413dc..ab5c1fa2d3d468cc3a8da710149cb6b9d620eaa6 100644 --- a/models/Example10_PipeFilter_TraceAnnotationQueries.mp +++ b/models/Example10_PipeFilter_TraceAnnotationQueries.mp @@ -8,7 +8,7 @@ │*│ │ To demonstrate how to conduct a queries for model │ │ │*│ │ properties using automatic trace annotation. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This is a behavior model of a pipe/filter │ │ │*│ │ architecture with two filters. The assumptions are │ │ diff --git a/models/Example11_PublishSubscribe_AsynchronousCoordination.mp b/models/Example11_PublishSubscribe_AsynchronousCoordination.mp index 641ed05b0fe9941857d8543845b1be02e611d7a6..28ed4be3f4d3bdedfd7c9a328555326019c5f12f 100644 --- a/models/Example11_PublishSubscribe_AsynchronousCoordination.mp +++ b/models/Example11_PublishSubscribe_AsynchronousCoordination.mp @@ -9,7 +9,7 @@ │*│ │ coordination to get all valid permutations of │ │ │*│ │ coordinated events. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This is a model of a Publish-Subscribe │ │ │*│ │ architecture. A Publisher sends a notification to │ │ diff --git a/models/Example12_RingTopology_UserDefinedRelations.mp b/models/Example12_RingTopology_UserDefinedRelations.mp index 2e2a8e25be1fde12d04fdbbeefe303ce1d08615b..0010eb5f0fe941a7c01bc46a9bd1728459a4c3ee 100644 --- a/models/Example12_RingTopology_UserDefinedRelations.mp +++ b/models/Example12_RingTopology_UserDefinedRelations.mp @@ -7,7 +7,7 @@ │*│ ┌─[ Purpose ]────────────────────────────────────────┠│ │*│ │ To demonstrate the use of user-defined relations. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ The following is a model of network ring, where │ │ │*│ │ each node interacts with its left and right │ │ diff --git a/models/Example13_ConsumersSuppliers_DependencyTracking.mp b/models/Example13_ConsumersSuppliers_DependencyTracking.mp index d8b118f939ac6be0632d262e920fa89a61f896c4..3d9f19e2b8f8b63e2de5c3187981e8bb7d31d295 100644 --- a/models/Example13_ConsumersSuppliers_DependencyTracking.mp +++ b/models/Example13_ConsumersSuppliers_DependencyTracking.mp @@ -9,7 +9,7 @@ │*│ │ and event dependency tracking for chains of │ │ │*│ │ related events. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This is a model of consumers and suppliers │ │ │*│ │ interacting in a general supply chain. A │ │ diff --git a/models/Example14_ShoppingSpree_NumberAttributes.mp b/models/Example14_ShoppingSpree_NumberAttributes.mp index 1ffdcb495036225fb4aab5cdef93573bfae576fd..63eea979ce7e0068f385dd9394156dfab731619a 100644 --- a/models/Example14_ShoppingSpree_NumberAttributes.mp +++ b/models/Example14_ShoppingSpree_NumberAttributes.mp @@ -10,7 +10,7 @@ │*│ │ and an average cost of items across all events in │ │ │*│ │ a trace. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ In this model, a Buyer goes to two different shops │ │ │*│ │ that are selling items. Each item has a price. The │ │ diff --git a/models/Example15_BackpackWeight_IntervalAttributes.mp b/models/Example15_BackpackWeight_IntervalAttributes.mp index fd9edde085bb1f4dc5b00e4062ac716c1be4112d..60f939533fe3c891e12c65f9ba31cb731698cebe 100644 --- a/models/Example15_BackpackWeight_IntervalAttributes.mp +++ b/models/Example15_BackpackWeight_IntervalAttributes.mp @@ -11,7 +11,7 @@ │*│ │ individual items in each trace, and to ensure a │ │ │*│ │ total weight limit is not exceeded by any trace. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ The task is to load a backpack with items not │ │ │*│ │ exceeding a total weight of 30 units. There may be │ │ diff --git a/models/Example16_StackBehavior_ProbabilityCalculationsType1.mp b/models/Example16_StackBehavior_ProbabilityCalculationsType1.mp index d054f85ea516235f3f9c7ae0afdaf630615f90f0..a5898244f7ab8dca00138b6dfa10e6b2e7c195ca 100644 --- a/models/Example16_StackBehavior_ProbabilityCalculationsType1.mp +++ b/models/Example16_StackBehavior_ProbabilityCalculationsType1.mp @@ -7,7 +7,7 @@ │*│ ┌─[ Purpose ]────────────────────────────────────────┠│ │*│ │ To obtain the probability of each valid trace. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This is a behavior model of simple stack behavior. │ │ │*│ │ Valid behaviors don’t permit a scenario when the │ │ diff --git a/models/Example17_SharedEvents_ProbabilityCalculationsType1.mp b/models/Example17_SharedEvents_ProbabilityCalculationsType1.mp index 37503da8ef58555d018bddf25d4d5cf725837ea6..3cfb81dd38279685e2446a5fee7f27286902a853 100644 --- a/models/Example17_SharedEvents_ProbabilityCalculationsType1.mp +++ b/models/Example17_SharedEvents_ProbabilityCalculationsType1.mp @@ -7,7 +7,7 @@ │*│ ┌─[ Purpose ]────────────────────────────────────────┠│ │*│ │ To obtain the probability of each valid trace. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This is a behavior model of two friends out to │ │ │*│ │ lunch. Menu options include a large salad, a half │ │ diff --git a/models/Example18_RedGreen_BayesianProbabilityCalculationsType2.mp b/models/Example18_RedGreen_BayesianProbabilityCalculationsType2.mp index f80fa92add1977092031592d06f88357fe50029b..15b8d29f71c0efb9ab29d88a8a04d569ae0e27b9 100644 --- a/models/Example18_RedGreen_BayesianProbabilityCalculationsType2.mp +++ b/models/Example18_RedGreen_BayesianProbabilityCalculationsType2.mp @@ -10,7 +10,7 @@ │*│ │ probability of an event appearing within a given │ │ │*│ │ trace. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This behavior model demonstrates how to compute │ │ │*│ │ probabilities for events that depend on other │ │ diff --git a/models/Example19_StackBehavior_BayesianProbabilityCalculationsType2.mp b/models/Example19_StackBehavior_BayesianProbabilityCalculationsType2.mp index af078a965f68baf78fdcbc3e30d9d9bafbe21cbe..c8c4f9118f33fa2b0c219566063ac866113a008d 100644 --- a/models/Example19_StackBehavior_BayesianProbabilityCalculationsType2.mp +++ b/models/Example19_StackBehavior_BayesianProbabilityCalculationsType2.mp @@ -11,7 +11,7 @@ │*│ │ how to make the probability of an event dependent │ │ │*│ │ on events happening before it. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This model uses the stack behavior model to │ │ │*│ │ illustrate the main parts in probabilistic MP │ │ diff --git a/models/Example20_Activity_Diagram.mp b/models/Example20_Activity_Diagram.mp index d7602e7464d1b32b49382f92e95215fe580edc98..86de9ff933b569f0e4d9cce74aec4cda2b183569 100644 --- a/models/Example20_Activity_Diagram.mp +++ b/models/Example20_Activity_Diagram.mp @@ -8,7 +8,7 @@ │*│ │ To show how to extract Activity Diagrams of root │ │ │*│ │ events in a schema. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This model demonstrates how to use "SHOW ACTIVITY │ │ │*│ │ DIAGRAM" to display events as a flowcharts similar │ │ diff --git a/models/Example21_DataFlow_LocalReport.mp b/models/Example21_DataFlow_LocalReport.mp index 9caea1a5be66aa043366b0224c59d767c69416e9..c1d40c4059e3a4e03f3fed628621a526512a9aeb 100644 --- a/models/Example21_DataFlow_LocalReport.mp +++ b/models/Example21_DataFlow_LocalReport.mp @@ -8,7 +8,7 @@ │*│ │ To show how to produce a local report within a │ │ │*│ │ trace. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ A report is a sequence of related SAY clauses │ │ │*│ │ assembled together to make it easier to read and │ │ diff --git a/models/Example22_UnreliableMessageFlow_GlobalReport.mp b/models/Example22_UnreliableMessageFlow_GlobalReport.mp index e6a08ae0499162c37e096d1d983106d271964d0d..59b17dfb8d400f79430fbcdfda3b9e47bdebe212 100644 --- a/models/Example22_UnreliableMessageFlow_GlobalReport.mp +++ b/models/Example22_UnreliableMessageFlow_GlobalReport.mp @@ -9,7 +9,7 @@ │*│ │ To show how to produce a global report across all │ │ │*│ │ traces. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ A global report may be used to assemble │ │ │*│ │ information about all traces, e.g., total number │ │ diff --git a/models/Example23_CarRace_LocalGraph.mp b/models/Example23_CarRace_LocalGraph.mp index 1df78257f2047b980cd1d8e4574c08f716ce6304..f38b4a8843d5064884000ec9665e8d34aff1e3f9 100644 --- a/models/Example23_CarRace_LocalGraph.mp +++ b/models/Example23_CarRace_LocalGraph.mp @@ -8,7 +8,7 @@ │*│ │ To demonstrate the construction of a local graph │ │ │*│ │ on a trace. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ Graphs are "entity-relation" models extracted from │ │ │*│ │ event traces in order to visualize certain │ │ diff --git a/models/Example24_ATMWithdrawal_ComponentDiagram.mp b/models/Example24_ATMWithdrawal_ComponentDiagram.mp index 580ad092ef4d55737ce14f30eb1d1028aeb6663b..150a5c807c34af25b4dd1e8aa54485566fcdec4a 100644 --- a/models/Example24_ATMWithdrawal_ComponentDiagram.mp +++ b/models/Example24_ATMWithdrawal_ComponentDiagram.mp @@ -8,7 +8,7 @@ │*│ │ To demonstrate the construction of a global graph │ │ │*│ │ from all traces in the schema. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This model builds upon the ATM Withdrawal behavior │ │ │*│ │ from Example 4 in the MP manual. It shows how to │ │ diff --git a/models/Example24a_Compiler_ComponentDiagram.mp b/models/Example24a_Compiler_ComponentDiagram.mp index 034db4f22eb33016b32d16228711c32fec94e11d..9b7c6797b539f57ad712d69a278573d0436bfa8c 100644 --- a/models/Example24a_Compiler_ComponentDiagram.mp +++ b/models/Example24a_Compiler_ComponentDiagram.mp @@ -8,7 +8,7 @@ │*│ │ To demonstrate the construction of a global graph │ │ │*│ │ from all traces in the schema. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This model builds upon the Compiler behavior from │ │ │*│ │ Example 42 in the MP manual. It shows how to │ │ diff --git a/models/Example25_Graph_as_Data_Structure.mp b/models/Example25_Graph_as_Data_Structure.mp index 764dc196aeedd0cbc495343366d98c2c0ede40b4..3aac428d21da044b9fed79a91cca4a916169cd99 100644 --- a/models/Example25_Graph_as_Data_Structure.mp +++ b/models/Example25_Graph_as_Data_Structure.mp @@ -9,7 +9,7 @@ │*│ │ structure for accumulating and rendering │ │ │*│ │ statistics from event traces. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ Graphs can be used as container data structures │ │ │*│ │ (associative arrays) to store and retrieve data │ │ diff --git a/models/Example26_UnreliableMessageFlow_GlobalQuery.mp b/models/Example26_UnreliableMessageFlow_GlobalQuery.mp index df1be321590bc7b8dae4219efbc8d56853fcbf80..49ed81a1567c8a9b6910db7c15ae0cd99d1360b7 100644 --- a/models/Example26_UnreliableMessageFlow_GlobalQuery.mp +++ b/models/Example26_UnreliableMessageFlow_GlobalQuery.mp @@ -8,7 +8,7 @@ │*│ ┌─[ Purpose ]────────────────────────────────────────┠│ │*│ │ To demonstrate the use of GLOBAL attributes. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This example uses the Unreliable Message Flow from │ │ │*│ │ Example 8 in the MP manual to show how to │ │ @@ -29,9 +29,9 @@ │*│ │ than 5. That can be done using explicit iteration │ │ │*│ │ limit (running for instance, for scope 1), like: │ │ │*│ │ │ │ -│*│ │ ROOT Sender: (+<1..7> send +); │ │ -│*│ │ ROOT Receiver: (+<1..7> (receive |<<0.2>> │ │ -│*│ │ does_not_receive) +); │ │ +│*│ │ ROOT Sender: (+<1..7> send +); │ │ +│*│ │ ROOT Receiver: (+<1..7> (receive |<<0.2>> │ │ +│*│ │ does_not_receive) +); │ │ │*│ └────────────────────────────────────────────────────┘ │ │*│ │ │*│ ┌─[ References ]─────────────────────────────────────┠│ diff --git a/models/Example27_Table_and_Bar_Chart.mp b/models/Example27_Table_and_Bar_Chart.mp index 87f4d1ae950f6e373c1295290ccdab0fc9b27dcf..922b7e37bfbcc356b1c2315a09488fb5832d6115 100644 --- a/models/Example27_Table_and_Bar_Chart.mp +++ b/models/Example27_Table_and_Bar_Chart.mp @@ -9,7 +9,7 @@ │*│ │ current trace in a table and then render the table │ │ │*│ │ as a bar chart. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This example model shows how to create and │ │ │*│ │ populate a table with data collected from a graph │ │ diff --git a/models/Example28_Histogram.mp b/models/Example28_Histogram.mp index 878d4ca1f9f63fe46c4e49bfebe22fde8c914277..aa966ac9e85f2e39194581cd8c36cf178cd0ca00 100644 --- a/models/Example28_Histogram.mp +++ b/models/Example28_Histogram.mp @@ -9,7 +9,7 @@ │*│ │ histogram from Type 1 probabilities of traces in │ │ │*│ │ an MP model. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ A histogram represents the distribution of │ │ │*│ │ numerical data into "bins" or "buckets." The first │ │ diff --git a/models/Example29_Gantt_Chart.mp b/models/Example29_Gantt_Chart.mp index ba31d39ba050e3264b986eaf2f89f8e8433cd0c7..e0caca67c9c937bd32ac9ccaecaf1d25d7626cfb 100644 --- a/models/Example29_Gantt_Chart.mp +++ b/models/Example29_Gantt_Chart.mp @@ -8,7 +8,7 @@ │*│ │ To demonstrate how to construct a Gantt Chart │ │ │*│ │ using event timing attributes. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This model shows how to assign non-zero timing │ │ │*│ │ attributes to events and visualize the whole-trace │ │ diff --git a/models/Example30_MicrowaveOven_ModelingModelChecking.mp b/models/Example30_MicrowaveOven_ModelingModelChecking.mp index 59e5dd50299178fe0a165864a81d262979c21367..138220fcb522c51956a06fb32fce42c549523993 100644 --- a/models/Example30_MicrowaveOven_ModelingModelChecking.mp +++ b/models/Example30_MicrowaveOven_ModelingModelChecking.mp @@ -7,7 +7,7 @@ │*│ ┌─[ Purpose ]────────────────────────────────────────┠│ │*│ │ To demonstrate model checking for a small scope. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This is a behavior model of a microwave oven built │ │ │*│ │ from states and transitions [Clarke et al. 1999, │ │ diff --git a/models/Example31_Petri_Net.mp b/models/Example31_Petri_Net.mp index 8a15fe46fbde09bee0faf194ee52661939bc3b7a..18dc70cce6e8aaf28da759c0be3dede3372effac 100644 --- a/models/Example31_Petri_Net.mp +++ b/models/Example31_Petri_Net.mp @@ -7,7 +7,7 @@ │*│ ┌─[ Purpose ]────────────────────────────────────────┠│ │*│ │ To demonstrate the modeling of a Petri net in MP. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This is a behavior model of the Petri net diagram │ │ │*│ │ above Example 28 in the MP v.4 Language Manual. │ │ diff --git a/models/Example32_ATMWithdrawal_StatechartView.mp b/models/Example32_ATMWithdrawal_StatechartView.mp index 5e140ac7f102c55eeef0934d281d844c7f49d153..e25ba1f6d0df3781589c0e136f928641aca1342e 100644 --- a/models/Example32_ATMWithdrawal_StatechartView.mp +++ b/models/Example32_ATMWithdrawal_StatechartView.mp @@ -9,7 +9,7 @@ │*│ │ To demonstrate how to extract a Statechart view │ │ │*│ │ from an MP model. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ A statechart model is a diagram where states │ │ │*│ │ represent states of the system and transitions │ │ diff --git a/models/Example33_FiniteStateDiagram_PathAnnotation.mp b/models/Example33_FiniteStateDiagram_PathAnnotation.mp index 73b639fb3ca4ce295f8509bc87acf7a351cfaf3c..ad6037bca40a1005199b5cf8cf23b7b7466fd042 100644 --- a/models/Example33_FiniteStateDiagram_PathAnnotation.mp +++ b/models/Example33_FiniteStateDiagram_PathAnnotation.mp @@ -12,7 +12,7 @@ │*│ │ 2) generate event traces as annotated paths │ │ │*│ │ through the diagram. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ The following MP schema models the behavior of a │ │ │*│ │ finite state diagram with a single state loop │ │ diff --git a/models/Example34_FiniteStateDiagram_PathDiagram.mp b/models/Example34_FiniteStateDiagram_PathDiagram.mp index 25cb804b2c40fb501d3175db6080520edb47a850..e7c81b35d688748a485d6f694f1fcb8a9dc03c07 100644 --- a/models/Example34_FiniteStateDiagram_PathDiagram.mp +++ b/models/Example34_FiniteStateDiagram_PathDiagram.mp @@ -12,7 +12,7 @@ │*│ │ 2) the state transition diagram in the global │ │ │*│ │ view. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ The following MP code modifies the code in Example │ │ │*│ │ 26 from the MP Language Manual to add a path graph │ │ diff --git a/models/Example35_Authentication_SystemReuse.mp b/models/Example35_Authentication_SystemReuse.mp index 021423dd408b7bd3e82c15ebb5a4e0a6611f3c18..116566b7fa9615952401be2aba0b90a1401a0c87 100644 --- a/models/Example35_Authentication_SystemReuse.mp +++ b/models/Example35_Authentication_SystemReuse.mp @@ -9,7 +9,7 @@ │*│ │ composition operation. Authentication system's │ │ │*│ │ behavior for reuse with MAP operation. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This model of an authentication subsystem maps │ │ │*│ │ reusable behaviors of a generic Requester onto │ │ diff --git a/models/Example36_Compiler1_ComponentReuse.mp b/models/Example36_Compiler1_ComponentReuse.mp index 1e4c9c6a04857b33aa63a437887a2a9e68901ea4..1297eb752483f8f9454e4d94aa15c6bbd677bb0e 100644 --- a/models/Example36_Compiler1_ComponentReuse.mp +++ b/models/Example36_Compiler1_ComponentReuse.mp @@ -11,7 +11,7 @@ │*│ │ the specification of component behavior and the │ │ │*│ │ specification of interactions between components. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ Examples 36 and 37 are models of a bottom-up │ │ │*│ │ parser with lexical analyzer based on regular │ │ diff --git a/models/Example37_Compiler2_ComponentReuse.mp b/models/Example37_Compiler2_ComponentReuse.mp index 7a2827cb12d96572ebbd81424d594ce60b8ab2ef..f8c98e40c6f79d5627d72653177dee7cd4774452 100644 --- a/models/Example37_Compiler2_ComponentReuse.mp +++ b/models/Example37_Compiler2_ComponentReuse.mp @@ -10,7 +10,7 @@ │*│ │ the specification of component behavior and the │ │ │*│ │ specification of interactions between components. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ Examples 36 and 37 are models of a bottom-up │ │ │*│ │ parser with lexical analyzer based on regular │ │ diff --git a/models/Example38_Merging_Root_Events_to_Reduce_Run_Time.mp b/models/Example38_Merging_Root_Events_to_Reduce_Run_Time.mp index 86f4296917331f8bc2a5637ecc3cb24abb768d2f..fdfc824ac4f401d7c4822777bd86c6c7f526d327 100644 --- a/models/Example38_Merging_Root_Events_to_Reduce_Run_Time.mp +++ b/models/Example38_Merging_Root_Events_to_Reduce_Run_Time.mp @@ -10,7 +10,7 @@ │*│ │ derivations in order to reduce run time for larger │ │ │*│ │ models. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This model has several interacting root events, │ │ │*│ │ where roots B and C have several coordination │ │ diff --git a/models/Language_concepts/Event_Sharing_Using_COORDINATE_with_SHARE.mp b/models/Language_concepts/Event_Sharing_Using_COORDINATE_with_SHARE.mp index f54c4109b219822eeeacb7b562a939105e392203..5518b1bfe15c72ee914c4b54c629f21634323132 100644 --- a/models/Language_concepts/Event_Sharing_Using_COORDINATE_with_SHARE.mp +++ b/models/Language_concepts/Event_Sharing_Using_COORDINATE_with_SHARE.mp @@ -1,15 +1,15 @@ /*┬────────────────────────────────────────────────────────┠│*│ ┌─[ Title and Authors ]──────────────────────────────┠│ -│*│ │ Event Sharing Using COORDINATE with SHARE │ │ +│*│ │ Event Sharing Using COORDINATE with SHARE │ │ │*│ │ Created by Kristin Giammarco and Mike Collins │ │ -│*│ │ 2021-11-11 │ │ +│*│ │ 2021-11-11 │ │ │*│ └────────────────────────────────────────────────────┘ │ │*│ │ │*│ ┌─[ Purpose ]────────────────────────────────────────┠│ │*│ │ To illustrate how SHARE ALL is a shortcut for a │ │ │*│ │ COORDINATE statement with SHARE. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This model shows the use of COORDINATE statements │ │ │*│ │ in lieu of SHARE ALL statements, illustrating how │ │ @@ -22,7 +22,7 @@ │*│ │ Understanding how SHARE and SHARE ALL work is │ │ │*│ │ helpful when there is a need to compose more │ │ │*│ │ complex sharing operations, such as sharing among │ │ -│*│ │ composite events. │ │ +│*│ │ composite events. │ │ │*│ └────────────────────────────────────────────────────┘ │ │*│ │ │*│ ┌─[ References ]─────────────────────────────────────┠│ @@ -31,9 +31,9 @@ │*│ │ Workflow Modeling Language Manual" (Version 4). │ │ │*│ │ 2020. Available online: │ │ │*│ │ https://wiki.nps.edu/display/MP/Documentation │ │ -│*│ │ │ │ +│*│ │ │ │ │*│ │ Example02_DataFlow_EventSharing. Available online:│ │ -│*│ │ https://nps.edu/mp/models > Language_concepts │ │ +│*│ │ https://nps.edu/mp/models > Language_concepts │ │ │*│ └────────────────────────────────────────────────────┘ │ │*│ │ │*│ ┌─[ Search Terms ]───────────────────────────────────┠│ diff --git a/models/Language_concepts/Event_Sharing_in_Composite_Events.mp b/models/Language_concepts/Event_Sharing_in_Composite_Events.mp index c8ba31c32eb8f010dd1b3d6febf1cdef1627c423..3d6408fb17f12e2158074f3ecc9569f335109ae4 100644 --- a/models/Language_concepts/Event_Sharing_in_Composite_Events.mp +++ b/models/Language_concepts/Event_Sharing_in_Composite_Events.mp @@ -1,20 +1,20 @@ /*┬────────────────────────────────────────────────────────┠│*│ ┌─[ Title and Authors ]──────────────────────────────┠│ -│*│ │ Event Sharing in Composite Events │ │ +│*│ │ Event Sharing in Composite Events │ │ │*│ │ Created by Kristin Giammarco and Mike Collins │ │ -│*│ │ 2021-11-11 │ │ +│*│ │ 2021-11-11 │ │ │*│ └────────────────────────────────────────────────────┘ │ │*│ │ │*│ ┌─[ Purpose ]────────────────────────────────────────┠│ │*│ │ To illustrate how to share events within composite │ │ -│*│ │ events. │ │ +│*│ │ events. │ │ │*│ └────────────────────────────────────────────────────┘ │ -│*│ │ +│*│ │ │*│ ┌─[ Description ]────────────────────────────────────┠│ │*│ │ This model shows the use of COORDINATE statements │ │ -│*│ │ to perform event sharing inside of composite │ │ -│*│ │ events. This operation uses nested COORDINATE │ │ -│*│ │ statements to navigate the event hierarchy. │ │ +│*│ │ to perform event sharing inside of composite │ │ +│*│ │ events. This operation uses nested COORDINATE │ │ +│*│ │ statements to navigate the event hierarchy. │ │ │*│ └────────────────────────────────────────────────────┘ │ │*│ │ │*│ ┌─[ References ]─────────────────────────────────────┠│ @@ -23,9 +23,9 @@ │*│ │ Workflow Modeling Language Manual" (Version 4). │ │ │*│ │ 2020. Available online: │ │ │*│ │ https://wiki.nps.edu/display/MP/Documentation │ │ -│*│ │ │ │ +│*│ │ │ │ │*│ │ Example02_DataFlow_EventSharing. Available online:│ │ -│*│ │ https://nps.edu/mp/models > Language_concepts │ │ +│*│ │ https://nps.edu/mp/models > Language_concepts │ │ │*│ └────────────────────────────────────────────────────┘ │ │*│ │ │*│ ┌─[ Search Terms ]───────────────────────────────────┠│