arcadia 7; project bound_nested_calls "Bound nested pressure checks" id "21b00d00-0000-4000-8000-000000000001" { description "Native activation acceptance. Requested 420/380 kPa, measured 418/378 kPa. Unicode readback: Δ pressure · 戻り値."; oa_activity bound_100 "Review pressure demand" id "21b00d00-0000-4000-8000-000000000064" { description ""; parent none; } oa_activity bound_101 "Inspect pressure" id "21b00d00-0000-4000-8000-000000000065" { description ""; parent none; } oa_exchange_item bound_110 "Check pressure" id "21b00d00-0000-4000-8000-00000000006e" { description ""; kind Information; mechanism Operation; parent none; supertype none; } oa_data_field bound_111 "requested_pressure" id "21b00d00-0000-4000-8000-00000000006f" { default none; description ""; direction In; maximum 1; minimum 1; parent @bound_110; storage Value; type_ref Real; unit "kPa"; } oa_data_field bound_112 "measured_pressure" id "21b00d00-0000-4000-8000-000000000070" { default none; description ""; direction Return; maximum 1; minimum 1; parent @bound_110; storage Value; type_ref Real; unit "kPa"; } sa_actor bound_200 "Operator console" id "21b00d00-0000-4000-8000-0000000000c8" { description ""; parent none; } sa_system bound_201 "Pressure service" id "21b00d00-0000-4000-8000-0000000000c9" { description ""; parent none; } sa_port bound_202 "Client socket" id "21b00d00-0000-4000-8000-0000000000ca" { contract { Component { kind Standard; orientation Unset; }; }; description ""; legacy none; parent @bound_200; } sa_port bound_203 "Service socket" id "21b00d00-0000-4000-8000-0000000000cb" { contract { Component { kind Standard; orientation Unset; }; }; description ""; legacy none; parent @bound_201; } sa_exchange_item bound_210 "Check pressure" id "21b00d00-0000-4000-8000-0000000000d2" { description ""; kind Information; mechanism Operation; parent none; supertype none; } sa_data_field bound_211 "requested_pressure" id "21b00d00-0000-4000-8000-0000000000d3" { default none; description ""; direction In; maximum 1; minimum 1; parent @bound_210; storage Value; type_ref Real; unit "kPa"; } sa_data_field bound_212 "measured_pressure" id "21b00d00-0000-4000-8000-0000000000d4" { default none; description ""; direction Return; maximum 1; minimum 1; parent @bound_210; storage Value; type_ref Real; unit "kPa"; } sa_interface bound_213 "Pressure check API" id "21b00d00-0000-4000-8000-0000000000d5" { description ""; parent none; supertype none; } oa_scenario bound_1000 "OA Nested pressure checks" id "21b00d00-0000-4000-8000-0000000003e8" { context none; description ""; parent none; postcondition "Each reply retains its own requested and measured values"; precondition "Two pressure checks are reviewed before the outer reply"; steps [@bound_1040, @bound_1030, @bound_1060, @bound_1050]; viewpoint OperationalActivity; } oa_lifeline bound_1001 "L1 Console" id "21b00d00-0000-4000-8000-0000000003e9" { description ""; parent @bound_1000; represented @bound_100; } oa_lifeline bound_1002 "L2 Inspector" id "21b00d00-0000-4000-8000-0000000003ea" { description ""; parent @bound_1000; represented @bound_101; } oa_occurrence bound_1030 "C2 380 kPa" id "21b00d00-0000-4000-8000-000000000406" { body { Exchange { exchange @bound_120; message_kind Call; receiver @bound_1002; reply_to none; sender @bound_1001; values [{ expression "380.0"; field @bound_111; path []; }]; }; }; description ""; parent @bound_1000; postcondition ""; precondition ""; } oa_occurrence bound_1040 "C1 420 kPa" id "21b00d00-0000-4000-8000-000000000410" { body { Exchange { exchange @bound_120; message_kind Call; receiver @bound_1002; reply_to none; sender @bound_1001; values [{ expression "420.0"; field @bound_111; path []; }]; }; }; description ""; parent @bound_1000; postcondition ""; precondition ""; } oa_occurrence bound_1050 "R1 418 kPa" id "21b00d00-0000-4000-8000-00000000041a" { body { Exchange { exchange @bound_120; message_kind Reply; receiver @bound_1001; reply_to @bound_1040; sender @bound_1002; values [{ expression "418.0"; field @bound_112; path []; }]; }; }; description ""; parent @bound_1000; postcondition ""; precondition ""; } oa_occurrence bound_1060 "R2 378 kPa" id "21b00d00-0000-4000-8000-000000000424" { body { Exchange { exchange @bound_120; message_kind Reply; receiver @bound_1001; reply_to @bound_1030; sender @bound_1002; values [{ expression "378.0"; field @bound_112; path []; }]; }; }; description ""; parent @bound_1000; postcondition ""; precondition ""; } sa_scenario bound_2000 "SA Nested pressure checks" id "21b00d00-0000-4000-8000-0000000007d0" { context none; description ""; parent none; postcondition "Each reply retains its own requested and measured values"; precondition "Two pressure checks are reviewed before the outer reply"; steps [@bound_2040, @bound_2030, @bound_2060, @bound_2050]; viewpoint BoundaryInterface; } sa_lifeline bound_2001 "L1 Console" id "21b00d00-0000-4000-8000-0000000007d1" { description ""; parent @bound_2000; represented @bound_200; } sa_lifeline bound_2002 "L2 Inspector" id "21b00d00-0000-4000-8000-0000000007d2" { description ""; parent @bound_2000; represented @bound_201; } sa_occurrence bound_2030 "C2 380 kPa" id "21b00d00-0000-4000-8000-0000000007ee" { body { Exchange { exchange @bound_223; message_kind Call; operation { allocation @bound_220; }; receiver @bound_2002; reply_to none; sender @bound_2001; values [{ expression "380.0"; field @bound_211; path []; }]; }; }; description ""; parent @bound_2000; postcondition ""; precondition ""; } sa_occurrence bound_2040 "C1 420 kPa" id "21b00d00-0000-4000-8000-0000000007f8" { body { Exchange { exchange @bound_223; message_kind Call; operation { allocation @bound_220; }; receiver @bound_2002; reply_to none; sender @bound_2001; values [{ expression "420.0"; field @bound_211; path []; }]; }; }; description ""; parent @bound_2000; postcondition ""; precondition ""; } sa_occurrence bound_2050 "R1 418 kPa" id "21b00d00-0000-4000-8000-000000000802" { body { Exchange { exchange @bound_223; message_kind Reply; receiver @bound_2001; reply_to @bound_2040; sender @bound_2002; values [{ expression "418.0"; field @bound_212; path []; }]; }; }; description ""; parent @bound_2000; postcondition ""; precondition ""; } sa_occurrence bound_2060 "R2 378 kPa" id "21b00d00-0000-4000-8000-00000000080c" { body { Exchange { exchange @bound_223; message_kind Reply; receiver @bound_2001; reply_to @bound_2030; sender @bound_2002; values [{ expression "378.0"; field @bound_212; path []; }]; }; }; description ""; parent @bound_2000; postcondition ""; precondition ""; } oa_scenario bound_3000 "OA Reentrant pressure review" id "21b00d00-0000-4000-8000-000000000bb8" { context none; description ""; parent none; postcondition "Each reply retains its own requested and measured values"; precondition "Two pressure checks are reviewed before the outer reply"; steps [@bound_3040, @bound_3030, @bound_3060, @bound_3050]; viewpoint OperationalActivity; } oa_lifeline bound_3001 "L1 Console" id "21b00d00-0000-4000-8000-000000000bb9" { description ""; parent @bound_3000; represented @bound_100; } oa_lifeline bound_3002 "L2 Inspector" id "21b00d00-0000-4000-8000-000000000bba" { description ""; parent @bound_3000; represented @bound_101; } oa_occurrence bound_3030 "C2 380 kPa" id "21b00d00-0000-4000-8000-000000000bd6" { body { Exchange { exchange @bound_121; message_kind Call; receiver @bound_3001; reply_to none; sender @bound_3002; values [{ expression "380.0"; field @bound_111; path []; }]; }; }; description ""; parent @bound_3000; postcondition ""; precondition ""; } oa_occurrence bound_3040 "C1 420 kPa" id "21b00d00-0000-4000-8000-000000000be0" { body { Exchange { exchange @bound_120; message_kind Call; receiver @bound_3002; reply_to none; sender @bound_3001; values [{ expression "420.0"; field @bound_111; path []; }]; }; }; description ""; parent @bound_3000; postcondition ""; precondition ""; } oa_occurrence bound_3050 "R1 418 kPa" id "21b00d00-0000-4000-8000-000000000bea" { body { Exchange { exchange @bound_120; message_kind Reply; receiver @bound_3001; reply_to @bound_3040; sender @bound_3002; values [{ expression "418.0"; field @bound_112; path []; }]; }; }; description ""; parent @bound_3000; postcondition ""; precondition ""; } oa_occurrence bound_3060 "R2 378 kPa" id "21b00d00-0000-4000-8000-000000000bf4" { body { Exchange { exchange @bound_121; message_kind Reply; receiver @bound_3002; reply_to @bound_3030; sender @bound_3001; values [{ expression "378.0"; field @bound_112; path []; }]; }; }; description ""; parent @bound_3000; postcondition ""; precondition ""; } interaction bound_120 "Pressure check" id "21b00d00-0000-4000-8000-000000000078" { description ""; items [@bound_110]; source @bound_100; target @bound_101; } interaction bound_121 "Demand review callback" id "21b00d00-0000-4000-8000-000000000079" { description ""; items [@bound_110]; source @bound_101; target @bound_100; } interface_item_allocation bound_220 "Synchronous pressure check" id "21b00d00-0000-4000-8000-0000000000dc" { acquisition Unspecified; description ""; order 0; source @bound_213; target @bound_210; transmission Synchronous; } interface_requirement bound_221 "Console requires check" id "21b00d00-0000-4000-8000-0000000000dd" { description ""; source @bound_202; target @bound_213; } interface_provision bound_222 "Service provides check" id "21b00d00-0000-4000-8000-0000000000de" { description ""; source @bound_203; target @bound_213; } boundary_exchange bound_223 "Pressure channel" id "21b00d00-0000-4000-8000-0000000000df" { description ""; items [@bound_210]; oriented false; source @bound_202; target @bound_203; } }