info-loss/fr.tpt.mem4csd.loss.mm2loss/resources/inputs/loss_demo.face

101 lines
8.3 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<face:ArchitectureModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:conceptual="http://www.opengroup.us/face/datamodel/conceptual/3.0" xmlns:face="http://www.opengroup.us/face/3.0" xmlns:integration="http://www.opengroup.us/face/integration/3.0" xmlns:logical="http://www.opengroup.us/face/datamodel/logical/3.0" xmlns:plateform="http://www.opengroup.us/face/datamodel/platform/3.0" xmlns:uop="http://www.opengroup.us/face/uop/3.0" xmi:id="uid0" name="FACE_Architecture">
<dm xmi:id="uid1" name="FACE_DataModel">
<cdm xmi:id="uid10" name="FACE_ConceptualDataModel">
<element xsi:type="conceptual:Query" xmi:id="uid100" name="Speed" description="Distance covered by unit of time" specification=""/>
<element xsi:type="conceptual:Query" xmi:id="uid101" name="Angle" description="Two straight lines sharing a common point" specification=""/>
<element xsi:type="conceptual:Query" xmi:id="uid102" name="Longitude" description="East-West position along a parallel" specification=""/>
<element xsi:type="conceptual:Query" xmi:id="uid103" name="Latitude" description="North-South position along a meridian" specification=""/>
<element xsi:type="conceptual:CompositeQuery" xmi:id="uid104" name="Position" description="Point defined by a longitude and a latitude">
<composition xmi:id="uid1040" rolename="Longitude" type="uid102"/>
<composition xmi:id="uid1041" rolename="Latitude" type="uid103"/>
</element>
</cdm>
<ldm xmi:id="uid11" name="FACE_LogicalDataModel">
<element xsi:type="logical:Query" xmi:id="uid110" name="Speed_In_Knots" description="Speed in nautical miles per hour" realizes="uid100" specification=""/>
<element xsi:type="logical:Query" xmi:id="uid111" name="Heading" description="Angle between 0 and 360" realizes="uid101" specification=""/>
<element xsi:type="logical:Query" xmi:id="uid112" name="Longitude" description="Longitude in degrees" realizes="uid102" specification=""/>
<element xsi:type="logical:Query" xmi:id="uid113" name="Latitude" description="Latitude in degrees" realizes="uid103" specification=""/>
<element xsi:type="logical:CompositeQuery" xmi:id="uid114" name="Position" description="Point defined by a longitude and a latitude in degrees" realizes="uid104">
<composition xmi:id="uid1140" rolename="Longitude" type="uid112"/>
<composition xmi:id="uid1141" rolename="Latitude" type="uid113"/>
</element>
</ldm>
<pdm xmi:id="uid12" name="FACE_PlatformDataModel">
<element xsi:type="plateform:Query" xmi:id="uid120" name="Speed_pq" realizes="uid110" specification=""/>
<element xsi:type="plateform:Template" xmi:id="uid121" name="Speed_In_Knots_Int" description="Integer representation of the speed in knots" specification="" boundQuery="uid120"/>
<element xsi:type="plateform:Query" xmi:id="uid122" name="Heading_pq" realizes="uid111" specification=""/>
<element xsi:type="plateform:Template" xmi:id="uid123" name="Heading_Int" description="Integer representation of the heading: 0..360" specification="" boundQuery="uid122"/>
<element xsi:type="plateform:Query" xmi:id="uid124" name="Longitude_pd" realizes="uid112" specification=""/>
<element xsi:type="plateform:Template" xmi:id="uid125" name="Longitude_Int" description="Integer representation of the longitude: -180..+180" specification="" boundQuery="uid124"/>
<element xsi:type="plateform:Query" xmi:id="uid126" name="Latitude_pq" realizes="uid113" specification=""/>
<element xsi:type="plateform:Template" xmi:id="uid127" name="Latitude_Int" description="Integer representation of the latitude: -180..+180" specification="" boundQuery="uid126"/>
<element xsi:type="plateform:CompositeTemplate" xmi:id="uid128" name="Position_Int" description="Point defined by a Longitude_Int and a Latitude_Int" realizes="uid114">
<composition xmi:id="uid1280" rolename="Longitude" realizes="uid1140" type="uid125"/>
<composition xmi:id="uid1281" rolename="Latitude" realizes="uid1141" type="uid127"/>
</element>
</pdm>
</dm>
<um xmi:id="uid2" name="FACE_UoPModel">
<element xsi:type="uop:PortableComponent" xmi:id="uid20" name="Doppler_Log" description="A doppler log is an instrument to measure ship's relative speed with water">
<thread xmi:id="uid200" period="0.02" timeCapacity="0.005"/>
<memoryRequirements xmi:id="uid201"/>
<connection xsi:type="uop:QueuingConnection" xmi:id="uid202" name="Speed" period="1.0" messageType="uid121" messageExchangeType="OutboundMessage" depth="5"/>
</element>
<element xsi:type="uop:PortableComponent" xmi:id="uid21" name="Magnetic_Compass" description="A magnetic compass is an instrument to measure ship's heading">
<thread xmi:id="uid210" period="0.05" timeCapacity="0.01"/>
<memoryRequirements xmi:id="uid211"/>
<connection xsi:type="uop:SingleInstanceMessageConnection" xmi:id="uid212" name="Heading" period="1.0" messageType="uid123" messageExchangeType="OutboundMessage"/>
</element>
<element xsi:type="uop:PortableComponent" xmi:id="uid22" name="GNSS_Receiver" description="A GNSS receiver is an instrument to measure geographical position">
<thread xmi:id="uid220" period="0.05" timeCapacity="0.02"/>
<memoryRequirements xmi:id="uid221"/>
<connection xsi:type="uop:SingleInstanceMessageConnection" xmi:id="uid222" name="Position" period="1.0" messageType="uid128" messageExchangeType="OutboundMessage"/>
</element>
<element xsi:type="uop:PortableComponent" xmi:id="uid23" name="Display">
<thread xmi:id="uid230" period="0.02" timeCapacity="0.01"/>
<memoryRequirements xmi:id="uid231"/>
<connection xsi:type="uop:QueuingConnection" xmi:id="uid232" name="Speed" period="0.1" messageType="uid121" depth="5"/>
<connection xsi:type="uop:SingleInstanceMessageConnection" xmi:id="uid233" name="Heading" period="0.1" messageType="uid123"/>
<connection xsi:type="uop:SingleInstanceMessageConnection" xmi:id="uid234" name="Position" period="0.1" messageType="uid128"/>
</element>
</um>
<im xmi:id="uid3" name="FACE_IntegrationModel">
<element xsi:type="integration:UoPInstance" xmi:id="uid30" name="Log" realizes="uid20">
<output xmi:id="uid300" connection="uid202"/>
</element>
<element xsi:type="integration:UoPInstance" xmi:id="uid31" name="Compass" realizes="uid21">
<output xmi:id="uid310" connection="uid212"/>
</element>
<element xsi:type="integration:UoPInstance" xmi:id="uid32" name="GPS" realizes="uid22">
<output xmi:id="uid320" connection="uid222"/>
</element>
<element xsi:type="integration:UoPInstance" xmi:id="uid33" name="Display" realizes="uid23">
<input xmi:id="uid330" connection="uid232"/>
<input xmi:id="uid331" connection="uid233"/>
<input xmi:id="uid332" connection="uid234"/>
</element>
<element xsi:type="integration:IntegrationContext" xmi:id="uid34" name="FACE_IntegrationContext">
<connection xmi:id="uid340" source="uid300" destination="uid3460"/>
<connection xmi:id="uid341" source="uid3461" destination="uid330"/>
<connection xmi:id="uid342" source="uid310" destination="uid3470"/>
<connection xmi:id="uid343" source="uid3471" destination="uid331"/>
<connection xmi:id="uid344" source="uid320" destination="uid3480"/>
<connection xmi:id="uid345" source="uid3481" destination="uid332"/>
<node xsi:type="integration:ViewTransporter" xmi:id="uid346" name="Speed_Transporter" channel="uid35">
<outPort xmi:id="uid3461" view="uid121"/>
<inPort xmi:id="uid3460" view="uid121"/>
</node>
<node xsi:type="integration:ViewTransporter" xmi:id="uid347" name="Heading_Transporter" channel="uid35">
<outPort xmi:id="uid3471" view="uid123"/>
<inPort xmi:id="uid3470" view="uid123"/>
</node>
<node xsi:type="integration:ViewTransporter" xmi:id="uid348" name="Position_Transporter" channel="uid35">
<outPort xmi:id="uid3481" view="uid128"/>
<inPort xmi:id="uid3480" view="uid128"/>
</node>
</element>
<element xsi:type="integration:TransportChannel" xmi:id="uid35" name="NMEA" description="NMEA is a plug-and-play communications standard used for connecting marine sensors and display units within ships"/>
</im>
</face:ArchitectureModel>