// System Analysis identifies one system of interest and its external participant. sa_system rescue_system "Rescue coordination system" id "00000000-0000-4000-8000-000000000301" { description "The selected system receives reports and supports the coordinator."; // A component port belongs to its participant, not to an allocated function. sa_port reporting_input "Reporting input" id "00000000-0000-4000-8000-000000000303" { contract { Component { kind Flow; orientation In; }; }; } } sa_actor vessel_service "Vessel communication service" id "00000000-0000-4000-8000-000000000302" { description "An external service sends distress information across the system boundary."; sa_port reporting_output "Reporting output" id "00000000-0000-4000-8000-000000000304" { contract { Component { kind Flow; orientation Out; }; }; } } // The boundary exchange connects actual participant ports. Function realization // is declared separately in reporting.arcadia using port/exchange allocations. boundary_exchange radio_reporting "Radio reporting" id "00000000-0000-4000-8000-000000000501" { source @reporting_output; target @reporting_input; oriented true; items [@sa_report_data]; }