<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmlns:uml="http://www.omg.org/spec/UML/20161101"
         xmlns:sysml="http://www.omg.org/spec/SysML/20181001/SysML"
         xmlns:StandardProfile="http://www.omg.org/spec/UML/20161101/StandardProfile"
         xmlns:xmi="http://www.omg.org/spec/XMI/20131001"
         xmlns:mofext="http://www.omg.org/spec/MOF/20131001">
   <xmi:documentation xmi:type="xmi:Documentation">
      <xmi:exporter>MagicDraw Clean XMI Exporter</xmi:exporter>
      <xmi:exporterVersion>2022x v7</xmi:exporterVersion>
   </xmi:documentation>
   <uml:Model xmi:type="uml:Package" xmi:id="_0" name="Model">
      <ownedComment xmi:type="uml:Comment"
                    xmi:id="PROJECT-1c542400-472c-4d73-8dbb-321664d5ac25_19_0_3_ebc034b_1659642059649_829826_13766"
                    body="Author:lhandler.&#xA;Created:10/1/2012 3:10 PM.&#xA;Title:.&#xA;Comment:.&#xA;">
         <annotatedElement xmi:idref="_0"/>
      </ownedComment>
      <packagedElement xmi:type="uml:Package" xmi:id="_19_0_4_8be027a_1661867166815_784194_44056"
                       name="STI Requirements">
         <packagedElement xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867166817_351477_44057"
                          name="Normative Requirements">
            <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167049_501055_44206"
                              name="Hardware">
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167071_406611_44243"
                                 name="Provide GPM"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167072_115156_44244"
                                 name="Diagnostic Information Availability"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167072_269955_44245"
                                 name="Document RF"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167072_206307_44246"
                                 name="Document Power-Up State"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167072_929751_44247"
                                 name="Document Hardware Capability"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167073_135418_44248"
                                 name="Document Hardware Limitations"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167073_267405_44249"
                                 name="Document Interfaces"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167073_630556_44250"
                                 name=" Document the Control and Data Mechanisms"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167074_213447_44251"
                                 name="Document Power Supply"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167074_381771_44252"
                                 name="Document Thermal and Power Limits"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167074_556368_44253"
                                 name="Controllable From OE"/>
            </nestedClassifier>
            <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167050_779509_44207"
                              name="Configurable Hardware Design">
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167075_305112_44255"
                                 name="Platform Specific Wrapper"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167075_992653_44256"
                                 name="Document FPGA Interfaces"/>
            </nestedClassifier>
            <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167050_79625_44208"
                              name="Software">
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167075_307598_44258"
                                 name="Document System Library Interfaces Provided"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167075_616581_44259"
                                 name="Document System Library Interfaces Used"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167076_583405_44260"
                                 name="Document Language Interfaces Provided"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167076_544033_44261"
                                 name="STI Infrastructure Uses APP API"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167076_407585_44262"
                                 name="Use Language Specific Facilities Specified in Annex A"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167076_244921_44263"
                                 name="Use Language Specific Inheritance"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167077_150025_44264"
                                 name="Document STI Interfaces"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167077_741431_44265"
                                 name="Document Application's System Library Interfaces"/>
            </nestedClassifier>
            <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167051_352894_44209"
                              name="STI Infrastructure-Provided Software">
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167078_693132_44267"
                                 name="STI Infrastructure-Provided Data Types">
                  <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167144_240980_44502"
                                    name="Access"/>
                  <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167144_432698_44503"
                                    name="CalendarKind"/>
                  <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167145_229490_44504"
                                    name="CalendarTime"/>
                  <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167145_474842_44505"
                                    name="FileSize"/>
                  <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167145_782207_44506"
                                    name="HandleID"/>
                  <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167146_639183_44507"
                                    name="Instance"/>
                  <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167146_840833_44508"
                                    name="Message"/>
                  <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167146_477065_44509"
                                    name="Nanoseconds"/>
                  <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167147_970670_44510"
                                    name="Offset"/>
                  <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167147_669231_44511"
                                    name="PropertyName"/>
                  <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167147_870132_44512"
                                    name="PropertyValue"/>
                  <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167148_651376_44513"
                                    name="QueueMaxMessages"/>
                  <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167148_293581_44514"
                                    name="Result"/>
                  <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167148_721234_44515"
                                    name="Seconds"/>
                  <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167149_982186_44516"
                                    name="TimeRate"/>
                  <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167149_995332_44517"
                                    name="TimeWarp"/>
                  <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167150_186960_44518"
                                    name="TestID"/>
               </nestedClassifier>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167078_664368_44268"
                                 name="Application based on Instance Object"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167078_814191_44269"
                                 name="STI Infrastructure-Provided Access Values"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167080_343215_44270"
                                 name="STI Infrastructure-Provided CalendarKind Values"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167082_736971_44271"
                                 name="STI Infrastructure-Provided HandleID Values"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167083_107304_44272"
                                 name="STI Infrastructure-Provided Result Values"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167083_741029_44273"
                                 name="STI Infrastructure-Provided Handle Name Values"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167083_497202_44274"
                                 name="STI Infrastructure-Provided Property Name Values"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167083_274979_44275"
                                 name="STI Infrastructure-Provided Size Limit Values"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167084_722437_44276"
                                 name="STI Infrastructure-Provided TimeWarp Values"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167084_407066_44277"
                                 name="STI Infrastructure-Provided CalendarValueCivil Structure"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167085_966935_44278"
                                 name="STI Infrastructure-Provided CalendarValueGPS Structure"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167085_745840_44279"
                                 name="STI Infrastructure-Provided CalendarValueDayNumber Structure"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167086_215406_44280"
                                 name="STI Infrastructure-Provided CalendarTime Union"/>
            </nestedClassifier>
            <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167051_678564_44210"
                              name="STI Application-Provided Methods">
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167087_280321_44282"
                                 name="STI Infrastructure-Provided APP_GetHandleID Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167088_100530_44283"
                                 name="STI Infrastructure-Provided APP_GetHandleName Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167088_472401_44284"
                                 name="STI Application-Provided APP_Instance Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167088_166328_44285"
                                 name="STI Application-Provided APP_Destroy Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167089_391733_44286"
                                 name="STI Application-Provided APP_Initialize Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167089_376288_44287"
                                 name="STI Application-Provided APP_ReleaseObject Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167089_126413_44288"
                                 name="STI Application-Provided APP_Query Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167090_761224_44289"
                                 name="STI Application-Provided APP_Configure Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167090_64183_44290"
                                 name="STI Application-Provided APP_RunTest Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167090_635252_44291"
                                 name="STI Application-Provided APP_Start Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167091_960884_44292"
                                 name="STI Application-Provided APP_Stop Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167091_749407_44293"
                                 name="STI Application-Provided APP_Read Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167091_607035_44294"
                                 name="STI Application-Provided APP_Write Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167092_402679_44295"
                                 name="STI Application-Provided APP_AddressRead Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167092_707773_44296"
                                 name="STI Application-Provided APP_AddressWrite Method"/>
            </nestedClassifier>
            <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167051_99681_44211"
                              name="STI Device-Provided Methods">
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167093_587324_44298"
                                 name="STI Device-Provided DEV_Open Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167093_767994_44299"
                                 name="STI Device-Provided DEV_Load Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167093_270736_44300"
                                 name="STI Device-Provided DEV_Reset Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167094_823152_44301"
                                 name="STI Device-Provided DEV_Flush Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167094_996464_44303"
                                 name="STI Device-Provided DEV_Unload Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167094_934510_44302"
                                 name="STI Device-Provided DEV_Close Method"/>
            </nestedClassifier>
            <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167052_689505_44212"
                              name="STI Infrastructure-Provided Methods">
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167095_841537_44305"
                                 name="STI Infrastructure-Provided IsOK Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167095_66510_44306"
                                 name="STI Infrastructure-Provided ValidateHandleID Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167096_840141_44307"
                                 name="STI Infrastructure-Provided ValidateSize Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167096_203267_44308"
                                 name="STI Infrastructure-Provided InstantiateApp Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167096_214402_44309"
                                 name="STI Infrastructure-Provided GetErrorQueue Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167097_279103_44310"
                                 name="STI Infrastructure-Provided GetHandleName Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167097_733757_44311"
                                 name="STI Infrastructure-Provided HandleRequest Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167098_318804_44312"
                                 name="STI Infrastructure-Provided AbortApp Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167098_407046_44313"
                                 name="STI Infrastructure-Provided Initialize Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167099_661304_44314"
                                 name="STI Infrastructure-Provided ReleaseObject Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167099_714612_44315"
                                 name="STI Infrastructure-Provided Configure Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167100_176601_44316"
                                 name="STI Infrastructure-Provided Query Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167100_34970_44317"
                                 name="STI Infrastructure-Provided RunTest Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167100_226082_44318"
                                 name="STI Infrastructure-Provided Start Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167101_215024_44319"
                                 name="STI Infrastructure-Provided Stop Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167101_902006_44320"
                                 name="STI Infrastructure-Provided DeviceOpen Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167102_584674_44321"
                                 name="STI Infrastructure-Provided DeviceLoad Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167102_778780_44322"
                                 name="STI Infrastructure-Provided DeviceReset Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167102_841760_44323"
                                 name="STI Infrastructure-Provided DeviceFlush Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167103_828446_44324"
                                 name="STI Infrastructure-Provided DeviceUnload Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167103_50594_44325"
                                 name="STI Infrastructure-Provided DeviceClose Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167103_284868_44326"
                                 name="STI Infrastructure-Provided Read Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167104_878936_44327"
                                 name="STI Infrastructure-Provided Write Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167104_652723_44328"
                                 name="STI Infrastructure-Provided AddressRead Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167104_219279_44329"
                                 name="STI Infrastructure-Provided AddressWrite Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167105_144169_44330"
                                 name="STI Infrastructure-Provided Log Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167105_529175_44331"
                                 name="STI Infrastructure-Provided FileOpen Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167105_61543_44332"
                                 name="STI Infrastructure-Provided FileClose Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167106_813370_44333"
                                 name="STI Infrastructure-Provided FileGetSize Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167106_830440_44334"
                                 name="STI Infrastructure-Provided FileRemove Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167106_842399_44335"
                                 name="STI Infrastructure-Provided FileRename Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167107_903903_44336"
                                 name="STI Infrastructure-Provided FileGetFreeSpace Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167107_345629_44337"
                                 name="STI Infrastructure-Provided MessageQueueCreate Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167107_813217_44338"
                                 name="STI Infrastructure-Provided MessageQueueDelete Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167108_872450_44339"
                                 name="STI Infrastructure-Provided PubSubCreate Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167108_520090_44340"
                                 name="STI Infrastructure-Provided PubSubDelete Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167108_327209_44341"
                                 name="STI Infrastructure-Provided Register Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167109_543087_44342"
                                 name="STI Infrastructure-Provided Unregister Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167109_848798_44343"
                                 name="STI Infrastructure-Provided GetNanoseconds Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167109_280409_44344"
                                 name="STI Infrastructure-Provided GetSeconds Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167110_424568_44345"
                                 name="STI Infrastructure-Provided GetTimeWarp Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167110_552032_44346"
                                 name="STI Infrastructure-Provided TimeAdd Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167110_53919_44347"
                                 name="STI Infrastructure-Provided TimeSubtract Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167111_735417_44348"
                                 name="STI Infrastructure-Provided GetTime Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167111_265844_44349"
                                 name="STI Infrastructure-Provided SetTime Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167111_397302_44350"
                                 name="STI Infrastructure-Provided GetCalendarTime Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167112_656496_44351"
                                 name="STI Infrastructure-Provided SetTimeAdjust Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167112_34301_44352"
                                 name="STI Infrastructure-Provided GetTimeAdjust Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167112_860247_44353"
                                 name="STI Infrastructure-Provided TimeSynch Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167113_260210_44354"
                                 name="STI Infrastructure-Provided Sleep Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167113_966415_44355"
                                 name="STI Infrastructure-Provided DelayUntil Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_3_ebc034b_1668440046977_10226_44747"
                                 name="STI Infrastructure-Provided ConvertToTimeWarp Method"/>
            </nestedClassifier>
            <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167053_121974_44213"
                              name="External Command and Telemetry">
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167114_12920_44357"
                                 name="Respond to External Commands"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167114_500580_44358"
                                 name="External Commands Use STI API"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167114_449601_44359"
                                 name="Document External Commands"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_4_8be027a_1661867167114_750532_44360"
                                 name="Use STI Query for External Data"/>
            </nestedClassifier>
            <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_3_ebc034b_1668439921823_198294_44524"
                              name="STI Clock-Provided Methods">
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_3_ebc034b_1668440235814_241470_44862"
                                 name="STI Infrastructure-Provided CLK_GetTime Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_3_ebc034b_1668440271795_670669_44869"
                                 name="STI Infrastructure-Provided CLK_SetTime Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_3_ebc034b_1668440286128_718104_44876"
                                 name="STI Infrastructure-Provided CLK_SetTimeAdjust Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_3_ebc034b_1668440301517_196232_45045"
                                 name="STI Infrastructure-Provided CLK_GetTimeAdjust Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_3_ebc034b_1668440339069_713384_45160"
                                 name="STI Infrastructure-Provided CLK_Sleep Method"/>
               <nestedClassifier xmi:type="uml:Class" xmi:id="_19_0_3_ebc034b_1668440373898_853942_45275"
                                 name="STI Infrastructure-Provided CLK_DelayUntil Method"/>
            </nestedClassifier>
         </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_19_0_3_2b0010b_1668764584611_987618_45093"
                       name="STI">
         <packagedElement xmi:type="uml:Package" xmi:id="_19_0_3_2b0010b_1668764607131_790425_45100"
                          name="Datatypes">
            <packagedElement xmi:type="uml:DataType" xmi:id="_19_0_3_ebc034b_1659643189378_723014_45624"
                             name="Access">
               <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643190154_48010_47259"
                             body="N&#x9;Type Name&#x9;Semantics&#x9;Usage/Description&#xA;1&#x9;Access&#x9;&#x9;&#x9;long&#x9;values indicate desired access to a file.  The specific possible values are described in Table 6.&#xA;">
                  <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189378_723014_45624"/>
               </ownedComment>
               <generalization xmi:type="uml:Generalization"
                               xmi:id="_2022x_ebc034b_1669654945438_994121_17536"
                               general="_2022x_ebc034b_1669654945423_513080_17535"/>
            </packagedElement>
            <packagedElement xmi:type="uml:DataType" xmi:id="_19_0_3_ebc034b_1659643189086_197294_42650"
                             name="PropertyName">
               <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189399_11247_45899"
                             body="N&#x9;Type Name&#x9;&#x9;Semantics&#x9;&#x9;&#x9;Usage/Description&#xA;10&#x9;PropertyName&#x9;long, long or String&#x9;Identifies properties by name.  May be implemented&#xA;as a numeric long in languages which support this, or as a string value in other environments.&#xA;x &#x9;typedef char* PropertyName;&#xA;x&#x9;typedef  &lt;TODO:long,long, or String&gt; PropertyName;&#xA;">
                  <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189086_197294_42650"/>
               </ownedComment>
               <generalization xmi:type="uml:Generalization"
                               xmi:id="_19_0_3_ebc034b_1659643189399_470797_45898">
                  <general href="CORBA_IDL_Profile.mdzip#magicdraw_1044343415947_879746_798"/>
               </generalization>
               <generalization xmi:type="uml:Generalization"
                               xmi:id="_2022x_ebc034b_1669662796605_177085_17605"
                               general="_2022x_ebc034b_1669662774170_522345_17584"/>
            </packagedElement>
            <packagedElement xmi:type="uml:DataType" xmi:id="_19_0_3_ebc034b_1659643189086_723465_42654"
                             name="QueueMaxMessages">
               <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189399_913880_45903"
                             body="N&#x9;Type Name&#x9;&#x9;Semantics&#x9;Usage/Description&#xA;12&#x9;QueueMaxMessages&#x9;long&#x9;Represents the maximum number of messages allowed in a FIFO queue.&#xA;">
                  <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189086_723465_42654"/>
               </ownedComment>
               <generalization xmi:type="uml:Generalization"
                               xmi:id="_19_0_3_ebc034b_1659643189399_198048_45902">
                  <general href="UML_Standard_Profile.mdzip#eee_1045467100323_784316_63"/>
               </generalization>
            </packagedElement>
            <packagedElement xmi:type="uml:DataType" xmi:id="_19_0_3_ebc034b_1659643189086_679274_42642"
                             name="HandleID">
               <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189399_770805_45891"
                             body="N&#x9;Type Name&#x9;Semantics&#x9;Usage/Description&#xA;5&#x9;HandleID&#x9;&#x9;long&#x9;A handle ID is a single value that represents an STI application, device, file, or queue.&#xA;It may be an index into a table or a pointer to more information for the item.&#xA;The infrastructure defines the set of valid values for this type.&#xA;">
                  <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189086_679274_42642"/>
               </ownedComment>
               <generalization xmi:type="uml:Generalization"
                               xmi:id="_19_0_3_ebc034b_1659643189399_712851_45890">
                  <general href="UML_Standard_Profile.mdzip#eee_1045467100323_784316_63"/>
               </generalization>
            </packagedElement>
            <packagedElement xmi:type="uml:DataType" xmi:id="_19_0_3_ebc034b_1659643189086_472908_42640"
                             name="FileSize">
               <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189399_269878_45889"
                             body="N&#x9;Type Name&#x9;Semantics&#x9;Usage/Description&#xA;4&#x9;FileSize&#x9;&#x9;long&#x9;Represents a file size in bytes. The variable type should be able to represent the maximum file size&#xA;among all the filesystems in the system, as well as uniquely identifiable values to indicate error conditions&#xA;">
                  <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189086_472908_42640"/>
               </ownedComment>
               <generalization xmi:type="uml:Generalization"
                               xmi:id="_19_0_3_ebc034b_1659643189399_970482_45888">
                  <general href="UML_Standard_Profile.mdzip#eee_1045467100323_784316_63"/>
               </generalization>
            </packagedElement>
            <packagedElement xmi:type="uml:DataType" xmi:id="_19_0_3_ebc034b_1659643189086_667491_42648"
                             name="Offset">
               <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189399_45120_45897"
                             body="N&#x9;Type Name&#x9;Semantics&#x9;Usage/Description&#xA;9 &#x9;Offset&#x9;long&#x9;Indicates an offset from the beginning of a file or device address space.&#xA;This type has a range capable of representing the last position in the largest&#xA;file or device in the system.  May be implemented using an &#34;unsigned&#34; value type, if available.&#xA;">
                  <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189086_667491_42648"/>
               </ownedComment>
               <generalization xmi:type="uml:Generalization"
                               xmi:id="_19_0_3_ebc034b_1659643189399_377327_45896">
                  <general href="UML_Standard_Profile.mdzip#eee_1045467100323_784316_63"/>
               </generalization>
            </packagedElement>
            <packagedElement xmi:type="uml:DataType" xmi:id="_19_0_3_ebc034b_1659643189086_639024_42656"
                             name="Result">
               <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189399_709954_45905"
                             body="N&#x9;Type Name&#x9;Semantics&#x9;Usage/Description&#xA;13&#x9;Result&#x9;long&#x9;Represents a status value, returned by many STI API calls.&#xA;Specific predefined values represent error conditions, which are distinct from the set of valid results.&#xA;See predefined values defined in Table 9, Result Values.&#xA;">
                  <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedComment>
               <generalization xmi:type="uml:Generalization"
                               xmi:id="_19_0_3_ebc034b_1659643189399_187563_45904">
                  <general href="UML_Standard_Profile.mdzip#eee_1045467100323_784316_63"/>
               </generalization>
            </packagedElement>
            <packagedElement xmi:type="uml:DataType" xmi:id="_19_0_3_ebc034b_1659643189076_883714_42634"
                             name="BOOLEAN">
               <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189399_258217_45883"
                             body="4) The name boolean is not a defined type in some iDLs.&#xA;typedef byte boolean;&#xA;enum boolean {&#xA;false = 0,&#xA;true = 1&#xA;};&#xA;typedef byte BOOLEAN;&#xA;enum BOOLEAN {&#xA;FALSE = 0,&#xA;TRUE = 1&#xA;};&#xA;typedef bool BOOLEAN;&#xA;typedef bool boolean;">
                  <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189076_883714_42634"/>
               </ownedComment>
               <generalization xmi:type="uml:Generalization"
                               xmi:id="_19_0_3_ebc034b_1659643189399_506389_45882">
                  <general href="UML_Standard_Profile.mdzip#eee_1045467100323_191782_59"/>
               </generalization>
            </packagedElement>
            <packagedElement xmi:type="uml:DataType" xmi:id="_19_0_3_ebc034b_1659643189086_167638_42660"
                             name="TestID">
               <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189399_72266_45909"
                             body="N&#x9;Type Name&#x9;Semantics&#x9;Usage/Description &#x9; *15&#x9;TestID&#x9;long&#x9;Represents the built-in test or ground test to be performed by APP_RunTest.&#xA;">
                  <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189086_167638_42660"/>
               </ownedComment>
               <generalization xmi:type="uml:Generalization"
                               xmi:id="_19_0_3_ebc034b_1659643189399_753278_45908">
                  <general href="UML_Standard_Profile.mdzip#eee_1045467100323_784316_63"/>
               </generalization>
            </packagedElement>
            <packagedElement xmi:type="uml:DataType" xmi:id="_19_0_3_ebc034b_1659643189086_827834_42644"
                             name="Message">
               <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189399_355319_45893"
                             body="N&#x9;Type Name&#x9;Semantics&#x9;&#x9;&#x9;&#x9;Usage/Description&#xA;7&#x9;Message&#x9;Abstract Structure or Class&#x9;The base type of all data exchange (Read, Write) buffers.&#xA;All STI data exchange messages are representable as a pointer or reference to this type.&#xA;typedef &lt;TODO:Abstract Structure or Class&gt; Message;&#xA;">
                  <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189086_827834_42644"/>
               </ownedComment>
               <generalization xmi:type="uml:Generalization"
                               xmi:id="_19_0_3_ebc034b_1659643189399_357278_45892">
                  <general href="CORBA_IDL_Profile.mdzip#magicdraw_1044343415947_879746_798"/>
               </generalization>
               <generalization xmi:type="uml:Generalization"
                               xmi:id="_2022x_ebc034b_1669662808809_283536_17608"
                               general="_2022x_ebc034b_1669662774170_522345_17584"/>
            </packagedElement>
            <packagedElement xmi:type="uml:DataType" xmi:id="_19_0_3_ebc034b_1659643189378_25002_45626"
                             name="CalendarKind">
               <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643190154_170972_47261"
                             body="N&#x9;Type Name&#x9;&#x9;Semantics&#x9;Usage/Description&#xA;2&#x9;CalendarKind&#x9;long&#x9;Identifies a specific method of time representation, such as TAI or UTC.&#xA;The specific possible values are described in Table 7, CalendarKind Values.&#xA;Because some time representations apply to space, date and time may be defined&#xA;beyond the ISO standard for Date and Time [8601] on Earth.&#xA;">
                  <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189378_25002_45626"/>
               </ownedComment>
               <generalization xmi:type="uml:Generalization"
                               xmi:id="_2022x_ebc034b_1669654961858_693015_17556"
                               general="_2022x_ebc034b_1669654945423_513080_17535"/>
            </packagedElement>
            <packagedElement xmi:type="uml:DataType" xmi:id="_19_0_3_ebc034b_1659643189086_560783_42658"
                             name="Seconds">
               <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189399_495500_45907"
                             body="N&#x9;Type Name&#x9;Semantics&#x9;Usage/Description&#xA;14&#x9;Seconds&#x9;long&#x9;Indicates the number of seconds (whole number part) of a TimeWarp object.&#xA;Negative values represent time intervals in the past, and positive values indicate time intervals in the future.&#xA;">
                  <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189086_560783_42658"/>
               </ownedComment>
               <generalization xmi:type="uml:Generalization"
                               xmi:id="_19_0_3_ebc034b_1659643189399_211827_45906">
                  <general href="UML_Standard_Profile.mdzip#eee_1045467100323_784316_63"/>
               </generalization>
            </packagedElement>
            <packagedElement xmi:type="uml:DataType" xmi:id="_19_0_3_ebc034b_1659643189086_304664_42664"
                             name="TimeWarp">
               <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189399_165668_45913"
                             body="N&#x9;Type Name&#x9;Semantics&#x9;Usage/Description&#xA;17&#x9;TimeWarp&#x9;&#x9;long or Aggregate value (non-abstract)&#x9;The represents an arbitrary time interval.&#xA;Logically, this is a single, large value of fixed-point precision.  The value should be&#xA;at least 64 bits in size.  If the largest native long size is less than 64 bits on a&#xA;given architecture, this may be defined as a structure or array to achieve the necessary range and precision.&#xA;Units are implementation defined but are convertible to seconds and nanoseconds using the STI API.&#xA;x typedef &lt;TODO:long or Aggregate value (non-abstract)&gt; TimeWarp;&#xA;">
                  <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189086_304664_42664"/>
               </ownedComment>
               <generalization xmi:type="uml:Generalization"
                               xmi:id="_19_0_3_ebc034b_1659643189399_355072_45912">
                  <general href="UML_Standard_Profile.mdzip#eee_1045467100323_784316_63"/>
               </generalization>
            </packagedElement>
            <packagedElement xmi:type="uml:DataType" xmi:id="_19_0_3_ebc034b_1659643189086_7771_42646"
                             name="Nanoseconds">
               <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189399_774132_45895"
                             body="N&#x9;Type Name&#x9;&#x9;Semantics&#x9;Usage/Description&#xA;8 &#x9;Nanoseconds&#x9;&#x9;long&#x9;Indicates the number of nanoseconds (fractional part) within a TimeWarp object.&#xA;This type can represent at least the range of [0, 999999999], and may be implemented&#xA;using an &#34;unsigned&#34; value type, if available.&#xA;">
                  <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189086_7771_42646"/>
               </ownedComment>
               <generalization xmi:type="uml:Generalization"
                               xmi:id="_19_0_3_ebc034b_1659643189399_643379_45894">
                  <general href="UML_Standard_Profile.mdzip#eee_1045467100323_784316_63"/>
               </generalization>
            </packagedElement>
            <packagedElement xmi:type="uml:DataType" xmi:id="_19_0_3_ebc034b_1659643189086_31162_42662"
                             name="TimeRate">
               <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189399_581777_45911"
                             body="N&#x9;Type Name&#x9;Semantics&#x9;Usage/Description&#xA;16&#x9;TimeRate&#x9;long&#x9;Indicates the adjustment factor of clock devices during adaptive sync and drift compensation.&#xA;Positive values represent increased clock frequency/tick rates, negative values represent&#xA;decreased frequency/tick rates, and a value of zero represents the nominal or &#34;free-run&#34; clock frequency.&#xA;Units are implementation defined.&#xA;">
                  <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189086_31162_42662"/>
               </ownedComment>
               <generalization xmi:type="uml:Generalization"
                               xmi:id="_19_0_3_ebc034b_1659643189399_581850_45910">
                  <general href="UML_Standard_Profile.mdzip#eee_1045467100323_784316_63"/>
               </generalization>
            </packagedElement>
            <packagedElement xmi:type="uml:DataType" xmi:id="_19_0_3_ebc034b_1659643189086_629755_42652"
                             name="PropertyValue">
               <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189399_936237_45901"
                             body="N&#x9;Type Name&#x9;&#x9;Semantics&#x9;&#x9;&#x9;Usage/Description&#xA;11&#x9;PropertyValue&#x9;Abstract Structure or Class&#x9;The base type of all property values used with&#xA;the property set interface (Configure, Query).&#xA;All STI property values are representable as a pointer or reference to this type.&#xA;11 an long or String?&#xA;x&#x9;typedef &lt;TODO:Abstract Structure or Class&gt; PropertyValue;&#xA;">
                  <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189086_629755_42652"/>
               </ownedComment>
               <generalization xmi:type="uml:Generalization"
                               xmi:id="_19_0_3_ebc034b_1659643189399_161704_45900">
                  <general href="CORBA_IDL_Profile.mdzip#magicdraw_1044343415947_879746_798"/>
               </generalization>
               <generalization xmi:type="uml:Generalization"
                               xmi:id="_2022x_ebc034b_1669662774170_493012_17585"
                               general="_2022x_ebc034b_1669662774170_522345_17584"/>
            </packagedElement>
            <packagedElement xmi:type="uml:DataType" xmi:id="_2022x_ebc034b_1669654945423_513080_17535"
                             name="short"/>
            <packagedElement xmi:type="uml:DataType" xmi:id="_2022x_ebc034b_1669662774170_522345_17584"
                             name="string"/>
         </packagedElement>
         <packagedElement xmi:type="uml:Package" xmi:id="_19_0_3_2b0010b_1668764655423_894173_45113"
                          name="Interfaces">
            <packagedElement xmi:type="uml:Interface" xmi:id="_19_0_3_ebc034b_1659643189127_57701_42928"
                             name="LifeCycle">
               <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189469_216342_46323"
                             body="This interface defines the generic operations for initializing or&#xA;releasing instantiated component-specific data and/or processing.&#xA;elements.&#xA;">
                  <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189127_57701_42928"/>
               </ownedComment>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189127_985308_42929"
                               name="APP_Initialize"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189469_319947_46317"
                                body="12.5.5&#x9;STI Application-Provided APP_Initialize Method&#xA;STI-34&#x9;The STI infrastructure shall provide the APP_Initialize() definition as specified in Table 22&#xA;to be implemented by an STI application or device.&#xA;The purpose of this operation is to provide a mechanism&#xA;to set an object to an known initial state.&#xA;&#xA;Table 22: APP_Initialize() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189127_985308_42929"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189469_157401_46313"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189135_869657_42930"
                               name="APP_ReleaseObject"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189469_920022_46322"
                                body="12.5.6&#x9;STI Application-Provided APP_ReleaseObject Method&#xA;STI-35&#x9;The STI infrastructure shall provide the APP_ReleaseObject() definition as specified in Table 23&#xA;to be implemented by an STI application or device.&#xA;The purpose of this operation is to provide a means&#xA;by which an instantiated component may be torn down.&#xA;&#xA;Table 23: APP_ReleaseObject() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189135_869657_42930"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189469_167568_46318"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
            </packagedElement>
            <packagedElement xmi:type="uml:Interface" xmi:id="_19_0_3_ebc034b_1659643189135_757456_42940"
                             name="TestableObject">
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189135_874520_42941"
                               name="APP_RunTest"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189469_770262_46345"
                                body="12.5.9&#x9;STI Application-Provided APP_RunTest Method&#xA;STI-38&#x9;The STI infrastructure shall provide the APP_RunTest() definition as&#xA;specified in Table 26 to be implemented by an STI application or device.&#xA;This operation allows components to be blackbox tested.&#xA;This allows Built-In Tests to be implemented which provides a&#xA;means to isolate faults (both software and hardware) within the&#xA;system.&#xA;&#xA;Parameters:&#xA;testID: the ID of the test to be performed. Values of testID are mission dependent.&#xA;Table 26: APP_RunTest() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189135_874520_42941"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189135_368676_42942"
                                  name="tstID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_167638_42660"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189469_97582_46341"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
            </packagedElement>
            <packagedElement xmi:type="uml:Interface" xmi:id="_19_0_3_ebc034b_1659643189336_109756_45073"
                             name="Sink">
               <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643190023_564719_47000"
                             body="Write to a Sink - Sink captures data via being written to using the Write method.">
                  <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189336_109756_45073"/>
               </ownedComment>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189338_435241_45075"
                               name="APP_Write"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643190023_976484_46999"
                                body="12.5.13&#x9;STI Application-Provided APP_Write Method&#xA;STI-48&#x9;The STI infrastructure shall provide the APP_Write() definition as specified in Table 30 to be implemented,&#xA;as needed, by an STI application or device.&#xA;This interface provides the ability to read or write data.&#xA;APP|DEV|file writes to a sink.&#xA;&#xA;Parameters&#xA;buffer: an abstract data set that should be transferred to the target&#xA;Table 30: APP_Write() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189338_435241_45075"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189338_52077_45076"
                                  name="buffer"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_827834_42644"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643190023_963945_46995"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
            </packagedElement>
            <packagedElement xmi:type="uml:Interface" xmi:id="_19_0_3_ebc034b_1659643189127_348537_42920"
                             name="ControllableComponent">
               <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189469_474738_46299"
                             body="This interface provides a common API for the control of a software component.">
                  <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189127_348537_42920"/>
               </ownedComment>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189127_298371_42921"
                               name="APP_Start"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189467_497523_46293"
                                body="12.5.10&#x9;STI Application-Provided APP_Start Method&#xA;STI-39&#x9;The STI infrastructure shall provide the APP_Start() definition as specified in Table 27&#xA;to be implemented by an STI application or device.&#xA;This operation is provided to command a component implementing&#xA;this interface to start internal processing.&#xA;Table 27: APP_Start() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189127_298371_42921"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189467_425342_46289"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189127_105251_42922"
                               name="APP_Stop"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189469_179319_46298"
                                body="12.5.11&#x9;STI Application-Provided APP_Stop Method&#xA;STI-40&#x9;The STI infrastructure shall provide the APP_Stop() definition as specified in Table 28&#xA;to be implemented by an STI application or device.&#xA;This operation is provided to command a component implementing&#xA;this interface to stop all internal processing.&#xA;Table 28: APP_Stop() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189127_105251_42922"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189469_858602_46294"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
            </packagedElement>
            <packagedElement xmi:type="uml:Interface" xmi:id="_19_0_3_ebc034b_1659643189127_856790_42924"
                             name="Instance">
               <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189469_283232_46312"
                             body="This interface defines the generic operations for obtaining the&#xA;instantiated component-specific handle ID or name from the OE.&#xA;">
                  <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189127_856790_42924"/>
               </ownedComment>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189127_769774_42925"
                               name="APP_GetHandleID"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189469_960645_46306"
                                body="12.5.1&#x9;STI Infrastructure-Provided APP_GetHandleID Method&#xA;STI-30&#x9;The STI infrastructure shall provide the APP_GetHandleID() definition and implementation as specified in Table 18.&#xA;Table 18: APP_GetHandleID() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189127_769774_42925"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189469_904788_46302"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189127_683309_42926"
                               name="APP_GetHandleName"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189469_370426_46311"
                                body="12.5.2&#x9;STI Infrastructure-Provided APP_GetHandleName Method&#xA;STI-31&#x9;The STI infrastructure shall provide the APP_GetHandleName() definition and implementation as specified in Table 19.&#xA;Table 19: APP_GetHandleName() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189127_683309_42926"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189469_851132_46307"
                                  name="handleName"
                                  visibility="public"
                                  direction="out">
                     <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343415947_879746_798"/>
                  </ownedParameter>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1662486411859_787182_44582"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
            </packagedElement>
            <packagedElement xmi:type="uml:Interface" xmi:id="_19_0_3_ebc034b_1659643189076_636817_42633"
                             name="STI">
               <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189459_744043_46286"
                             body="Search for TODO: and check.  There are 25.&#xA;Values are interdependent on typedef,&#xA;word length, or command format.&#xA;Example values have been inserted so the&#xA;idl can be compiled/tested.&#xA;Also see OMG IDL Style Guide: ab/98-06-03&#xA;">
                  <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189076_636817_42633"/>
               </ownedComment>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189106_493317_42741"
                               name="IsOK"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189419_710206_46035"
                                body="12.7.1&#x9;STI Infrastructure-Provided IsOK Method&#xA;STI-51&#x9;The STI infrastructure shall provide the IsOK() definition and implementation as specified in Table 39.&#xA;Parameters&#xA;status: A return value from a previous call&#xA;For efficiency reasons, this may be implemented as a macro or inline function in languages which support this concept.&#xA;Table 39: IsOK() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189106_493317_42741"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189106_752301_42742"
                                  name="status"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189419_65241_46031"
                                  visibility="public"
                                  direction="return">
                     <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343468938_94008_1592"/>
                  </ownedParameter>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189115_749359_42743"
                               name="ValidateHandleID"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189419_252354_46040"
                                body="12.7.2&#x9;STI Infrastructure-Provided ValidateHandleID Method&#xA;STI-52&#x9;The STI infrastructure shall provide the ValidateHandleID() definition and implementation as specified in Table 40.&#xA;Parameters&#xA;id: A return value from a previous call&#xA;Table 40: ValidateHandleID() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189115_749359_42743"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189115_110854_42744"
                                  name="id"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189419_14164_46036"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189115_344270_42745"
                               name="ValidateSize"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189419_669050_46045"
                                body="12.7.3&#x9;STI Infrastructure-Provided ValidateSize Method&#xA;STI-53&#x9;The STI infrastructure shall provide the ValidateSize() definition and implementation as specified in Table 41.&#xA;Parameters&#xA;size: A return value from a previous call&#xA;Table 41: ValidateSize() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189115_344270_42745"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189115_553171_42746"
                                  name="size"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_472908_42640"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189419_348474_46041"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189115_281794_42747"
                               name="InstantiateApp"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189427_981959_46050"
                                body="12.7.4&#x9;STI Infrastructure-Provided InstantiateApp Method&#xA;STI-54&#x9;The STI infrastructure shall provide the InstantiateApp() definition and implementation as specified in Table 42.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request.&#xA;handleName: The name of the new component to be instantiated.&#xA;configuration: Configuration data to be associated with the new instance.&#xA;If NULL or undefined, the STI Infrastructure should use defaults if appropriate/possible.&#xA;Table 42: InstantiateApp() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189115_281794_42747"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189115_987488_42748"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189115_522006_42749"
                                  name="handleName"
                                  visibility="public">
                     <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343415947_879746_798"/>
                  </ownedParameter>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189115_885099_42750"
                                  name="configuration"
                                  visibility="public">
                     <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343415947_879746_798"/>
                  </ownedParameter>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189419_990489_46046"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189115_415999_42751"
                               name="GetErrorQueue"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189427_620537_46055"
                                body="12.7.5&#x9;STI Infrastructure-Provided GetErrorQueue Method&#xA;STI-55&#x9;The STI infrastructure shall provide the GetErrorQueue() definition and implementation as specified in Table 43.&#xA;Parameters&#xA;status: An error status code from a previous call&#xA;Table 43: GetErrorQueue() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189115_415999_42751"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189115_539348_42752"
                                  name="status"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189427_691411_46051"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189115_199777_42753"
                               name="GetHandleName"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189429_114680_46060"
                                body="12.7.6&#x9;STI Infrastructure-Provided GetHandleName Method&#xA;STI-56&#x9;The STI infrastructure shall provide the GetHandleName() definition and implementation as specified in Table 44.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request.&#xA;toID: The handle ID of the component for which the name is to be obtained&#xA;Table 44: GetHandleName() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189115_199777_42753"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189115_417791_42754"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189115_893124_42755"
                                  name="toID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189427_130116_46056"
                                  name="handleName"
                                  visibility="public"
                                  direction="out">
                     <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343415947_879746_798"/>
                  </ownedParameter>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1662486227552_254482_44581"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189115_656074_42756"
                               name="HandleRequest"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189429_915887_46065"
                                body="12.7.7&#x9;STI Infrastructure-Provided HandleRequest Method&#xA;STI-57&#x9;The STI infrastructure shall provide the HandleRequest() definition and implementation as specified in Table 45.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request.&#xA;toName: The handle name of the component for which the ID should be obtained&#xA;Table 45: HandleRequest() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189115_656074_42756"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189115_448267_42757"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_568345_42758"
                                  name="toName"
                                  visibility="public">
                     <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343415947_879746_798"/>
                  </ownedParameter>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189429_952129_46061"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189117_76644_42759"
                               name="AbortApp"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189429_798871_46070"
                                body="12.7.8&#x9;STI Infrastructure-Provided AbortApp Method&#xA;STI-58&#x9;The STI infrastructure shall provide the AbortApp() definition and implementation as specified in Table 46.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request.&#xA;toID: The handle ID of the target component that should respond to the request&#xA;Table 46: AbortApp() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189117_76644_42759"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_657632_42760"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_562074_42761"
                                  name="toID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189429_802745_46066"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189117_751444_42762"
                               name="Initialize"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189429_519267_46075"
                                body="12.7.9&#x9;STI Infrastructure-Provided Initialize Method&#xA;STI-59&#x9;The STI infrastructure shall provide the Initialize() definition and implementation as specified in Table 47.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request&#xA;toID: The handle ID of the component that should respond to the request&#xA;Table 47: Initialize() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189117_751444_42762"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_397617_42763"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_79586_42764"
                                  name="toID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189429_640544_46071"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189429_634292_46091"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189117_504480_42765"
                               name="ReleaseObject"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189429_925645_46080"
                                body="12.7.10&#x9;STI Infrastructure-Provided ReleaseObject Method&#xA;STI-60&#x9;The STI infrastructure shall provide the ReleaseObject() definition and implementation as specified in Table 48.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request&#xA;toID: The handle ID of the component that should respond to the request&#xA;Table 48: ReleaseObject() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189117_504480_42765"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_884965_42766"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_488433_42767"
                                  name="toID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189429_762061_46076"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189117_311950_42768"
                               name="Configure"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189429_876575_46085"
                                body="12.7.11&#x9;STI Infrastructure-Provided Configure Method&#xA;STI-61&#x9;The STI infrastructure shall provide the Configure() definition and implementation as specified in Table 49.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request&#xA;toID: The handle ID of the component that should respond to the request&#xA;propName: The name or identifier of the property to set&#xA;propValue: A buffer containing the value to set the property to&#xA;Table 49: Configure() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189117_311950_42768"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_136565_42769"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_163972_42770"
                                  name="toID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_570040_42771"
                                  name="propName"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_197294_42650"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_741795_42772"
                                  name="propValue"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_629755_42652"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189429_54645_46081"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189117_952369_42773"
                               name="Query"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189429_984777_46090"
                                body="12.7.12&#x9;STI Infrastructure-Provided Query Method&#xA;STI-62&#x9;The STI infrastructure shall provide the Query() definition and implementation as specified in Table 50.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request&#xA;toID: The handle ID of the component that should respond to the request&#xA;propName: The name or identifier of the property to get&#xA;propValue: A buffer into which the current value should be stored&#xA;Table 50: Query() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189117_952369_42773"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_460797_42774"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_353901_42775"
                                  name="toID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_660142_42776"
                                  name="propName"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_197294_42650"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_628735_42777"
                                  name="propValue"
                                  visibility="public"
                                  direction="out"
                                  type="_19_0_3_ebc034b_1659643189086_629755_42652"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189429_956753_46086"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189117_834881_42778"
                               name="RunTest"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189429_825379_46095"
                                body="12.7.13&#x9;STI Infrastructure-Provided RunTest Method&#xA;STI-63&#x9;The STI infrastructure shall provide the RunTest() definition and implementation as specified in Table 51.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request&#xA;toID: The handle ID of the component that should respond to the request&#xA;testID: The ID of the test to be performed&#xA;Table 51: RunTest() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189117_834881_42778"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_447489_42779"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_85261_42780"
                                  name="toID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_816611_42781"
                                  name="tstID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_167638_42660"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_4_8be027a_1663081872698_530646_44499"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189117_543267_42782"
                               name="Start"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189437_865985_46100"
                                body="12.7.14&#x9;STI Infrastructure-Provided Start Method&#xA;STI-64&#x9;The STI infrastructure shall provide the Start() definition and implementation as specified in Table 52.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request&#xA;toID: The handle ID of the component that should respond to the request&#xA;Table 52: Start() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189117_543267_42782"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_10898_42783"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_827371_42784"
                                  name="toID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189429_633997_46096"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189117_250018_42785"
                               name="Stop"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189437_209242_46105"
                                body="12.7.15&#x9;STI Infrastructure-Provided Stop Method&#xA;STI-65&#x9;The STI infrastructure shall provide the Stop() definition and implementation as specified in Table 53.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request&#xA;toID: The handle ID of the component that should respond to the request&#xA;Table 53: Stop() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189117_250018_42785"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_631127_42786"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_202211_42787"
                                  name="toID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189437_95478_46101"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189117_573821_42788"
                               name="DeviceOpen"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189437_615100_46110"
                                body="12.7.16&#x9;STI Infrastructure-Provided DeviceOpen Method&#xA;STI-66&#x9;The STI infrastructure shall provide the DeviceOpen() definition and implementation as specified in Table 54.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request&#xA;toID: The handle ID of the component that should respond to the request&#xA;Table 54: DeviceOpen() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189117_573821_42788"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_429551_42789"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_651429_42790"
                                  name="toID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189437_708249_46106"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189117_770531_42791"
                               name="DeviceLoad"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189439_197808_46115"
                                body="12.7.17&#x9;STI Infrastructure-Provided DeviceLoad Method&#xA;STI-67&#x9;The STI infrastructure shall provide the DeviceLoad() definition and implementation as specified in Table 55.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request&#xA;toID: The handle ID of the component that should respond to the request&#xA;fileName: The name of the file to load&#xA;Table 55: DeviceLoad() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189117_770531_42791"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_509172_42792"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_849199_42793"
                                  name="toID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_313813_42794"
                                  name="fileName"
                                  visibility="public">
                     <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343415947_879746_798"/>
                  </ownedParameter>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189437_187406_46111"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189117_8139_42795"
                               name="DeviceReset"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189439_856855_46120"
                                body="12.7.18&#x9;STI Infrastructure-Provided DeviceReset Method&#xA;STI-68&#x9;The STI infrastructure shall provide the DeviceReset() definition and implementation as specified in Table 56.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request&#xA;toID: The handle ID of the component that should respond to the request&#xA;Table 56: DeviceReset() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189117_8139_42795"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_1244_42796"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_978411_42797"
                                  name="toID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189439_588858_46116"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189117_894998_42798"
                               name="DeviceFlush"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189439_624682_46125"
                                body="12.7.19&#x9;STI Infrastructure-Provided DeviceFlush Method&#xA;STI-69&#x9;The STI infrastructure shall provide the DeviceFlush() definition and implementation as specified in Table 57.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request&#xA;toID: The handle ID of the component that should respond to the request&#xA;Table 57: DeviceFlush() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189117_894998_42798"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_157018_42799"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_181987_42800"
                                  name="toID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189439_313139_46121"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189117_985788_42801"
                               name="DeviceUnload"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189439_870779_46130"
                                body="12.7.20&#x9;STI Infrastructure-Provided DeviceUnload Method&#xA;STI-70&#x9;The STI infrastructure shall provide the DeviceUnload() definition and implementation as specified in Table 58.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request&#xA;toID: The handle ID of the component that should respond to the request&#xA;Table 58: DeviceUnload() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189117_985788_42801"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_56480_42802"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_280037_42803"
                                  name="toID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189439_521542_46126"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189117_831187_42804"
                               name="DeviceClose"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189439_501725_46135"
                                body="12.7.21&#x9;STI Infrastructure-Provided DeviceClose Method&#xA;STI-71&#x9;The STI infrastructure shall provide the DeviceClose() definition and implementation as specified in Table 59.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request&#xA;toID: The handle ID of the component that should respond to the request&#xA;Table 59: DeviceClose() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189117_831187_42804"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_496408_42805"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_310056_42806"
                                  name="toID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189439_554193_46131"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189117_553360_42807"
                               name="Read"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189439_850371_46140"
                                body="12.7.22&#x9;STI Infrastructure-Provided Read Method&#xA;STI-72&#x9;The STI infrastructure shall provide the Read() definition and implementation as specified in Table 60.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request&#xA;toID: The handle ID of the component that should respond to the request&#xA;buffer: A buffer to hold the transferred data&#xA;Table 60: Read() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189117_553360_42807"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_831338_42808"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_511736_42809"
                                  name="toID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_747637_42810"
                                  name="buffer"
                                  visibility="public"
                                  direction="out"
                                  type="_19_0_3_ebc034b_1659643189086_827834_42644"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189439_666383_46136"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189117_914188_42811"
                               name="Write"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189439_142527_46145"
                                body="12.7.23&#x9;STI Infrastructure-Provided Write Method&#xA;STI-73&#x9;The STI infrastructure shall provide the Write() definition and implementation as specified in Table 61.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request&#xA;toID: The handle ID of the component that should respond to the request&#xA;buffer: A buffer containing the data to be transferred&#xA;Table 61: Write() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189117_914188_42811"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_603622_42812"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_989194_42813"
                                  name="toID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_809073_42814"
                                  name="buffer"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_827834_42644"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189439_450535_46141"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189117_6753_42815"
                               name="AddressRead"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189439_337606_46150"
                                body="12.7.24&#x9;STI Infrastructure-Provided AddressRead Method&#xA;STI-74&#x9;The STI infrastructure shall provide the AddressRead() definition and implementation as specified in Table 62.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request&#xA;toID: The handle ID of the component that should respond to the request&#xA;offset: The location to read data from&#xA;buffer: A buffer to hold the transferred data&#xA;Table 58: AddressRead() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189117_6753_42815"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_357796_42816"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_477941_42817"
                                  name="toID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_800185_42818"
                                  name="oset"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_667491_42648"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189117_409492_42819"
                                  name="buffer"
                                  visibility="public"
                                  direction="out"
                                  type="_19_0_3_ebc034b_1659643189086_827834_42644"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189439_726603_46146"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189117_692884_42820"
                               name="AddressWrite"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189439_499240_46155"
                                body="12.7.25&#x9;STI Infrastructure-Provided AddressWrite Method&#xA;STI-75&#x9;The STI infrastructure shall provide the AddressWrite() definition and implementation as specified in Table 63.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request&#xA;toID: The handle ID of the component that should respond to the request&#xA;offset: The location to write data to&#xA;buffer: A buffer containing the data to be transferred&#xA;Table 63: AddressWrite() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189117_692884_42820"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189125_638008_42821"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189125_592900_42822"
                                  name="toID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189125_197625_42823"
                                  name="oset"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_667491_42648"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189125_70903_42824"
                                  name="buffer"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_827834_42644"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189439_898649_46151"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189125_431909_42825"
                               name="Log"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189439_57581_46160"
                                body="12.7.26&#x9;STI Infrastructure-Provided Log Method&#xA;STI-76&#x9;The STI infrastructure shall provide the Log() definition and implementation as specified in Table 64.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request&#xA;toID: The handle ID of the log queue to which the message should be sent&#xA;buffer: A message to send to the log facility&#xA;Table 64: Log() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189125_431909_42825"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189125_440400_42826"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189125_997924_42827"
                                  name="toID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189125_952503_42828"
                                  name="buffer"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_827834_42644"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189439_779533_46156"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189125_270963_42829"
                               name="FileOpen"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189447_683507_46165"
                                body="12.7.27&#x9;STI Infrastructure-Provided FileOpen Method&#xA;STI-77&#x9;The STI infrastructure shall provide the FileOpen() definition and implementation as specified in Table 65.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request&#xA;fileName: The name of the file to be opened&#xA;fileAccess: Whether the file is to be opened for reading, writing, appending, or both (reading and writing).&#xA;fileTypeText: indicator whether the file is text or binary; use true for text and false for binary.&#xA;Table 65: FileOpen() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189125_270963_42829"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189125_122397_42830"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189125_826217_42831"
                                  name="fileName"
                                  visibility="public">
                     <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343415947_879746_798"/>
                  </ownedParameter>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189125_931195_42832"
                                  name="fileAccess"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189378_723014_45624"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189125_423010_42833"
                                  name="fileTypeText"
                                  visibility="public">
                     <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343468938_94008_1592"/>
                  </ownedParameter>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189439_758026_46161"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189125_699120_42834"
                               name="FileClose"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189447_687303_46170"
                                body="12.7.28&#x9;STI Infrastructure-Provided FileClose Method&#xA;STI-78&#x9;The STI infrastructure shall provide the FileClose() definition and implementation as specified in Table 66.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request&#xA;toID: The handle ID of the file that should be closed&#xA;Table 66: FileClose() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189125_699120_42834"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189125_163224_42835"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189125_31972_42836"
                                  name="toID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189447_818118_46166"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189125_543861_42837"
                               name="FileGetSize"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189449_579881_46175"
                                body="12.7.29&#x9;STI Infrastructure-Provided FileGetSize Method&#xA;STI-79&#x9;The STI infrastructure shall provide the FileGetSize() definition and implementation as specified in Table 67.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request&#xA;fileName: The name of the file to obtain the size of&#xA;Table 67: FileGetSize() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189125_543861_42837"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189125_997351_42838"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189125_920618_42839"
                                  name="fileName"
                                  visibility="public">
                     <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343415947_879746_798"/>
                  </ownedParameter>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189447_795580_46171"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_472908_42640"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189127_450499_42840"
                               name="FileRemove"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189449_487099_46180"
                                body="12.7.30&#x9;STI Infrastructure-Provided FileRemove Method&#xA;STI-80&#x9;The STI infrastructure shall provide the FileRemove() definition and implementation as specified in Table 68.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request&#xA;fileName: The name of the file to remove&#xA;Table 68: FileRemove() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189127_450499_42840"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_281712_42841"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_577798_42842"
                                  name="fileName"
                                  visibility="public">
                     <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343415947_879746_798"/>
                  </ownedParameter>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189449_365580_46176"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189127_176737_42843"
                               name="FileRename"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189449_672984_46185"
                                body="12.7.31&#x9;STI Infrastructure-Provided FileRename Method&#xA;STI-81&#x9;The STI infrastructure shall provide the FileRename() definition and implementation as specified in Table 69.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request&#xA;oldName: The existing/current name of the file&#xA;newName: The desired name of the file&#xA;Table 69: FileRename() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189127_176737_42843"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_400598_42844"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_521956_42845"
                                  name="oldName"
                                  visibility="public">
                     <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343415947_879746_798"/>
                  </ownedParameter>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_340331_42846"
                                  name="newName"
                                  visibility="public">
                     <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343415947_879746_798"/>
                  </ownedParameter>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189449_870761_46181"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189127_820145_42847"
                               name="FileGetFreeSpace"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189449_164799_46190"
                                body="12.7.32&#x9;STI Infrastructure-Provided FileGetFreeSpace Method&#xA;STI-82&#x9;The STI infrastructure shall provide the FileGetFreeSpace() definition and implementation as specified in Table 70.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request&#xA;fileSystem: Identifies the file system to check&#xA;Table 70: FileGetFreeSpace() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189127_820145_42847"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_410647_42848"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_989209_42849"
                                  name="fileSystem"
                                  visibility="public">
                     <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343415947_879746_798"/>
                  </ownedParameter>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189449_808271_46186"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_472908_42640"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189127_112082_42850"
                               name="MessageQueueCreate"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189449_979962_46195"
                                body="12.7.33&#x9;STI Infrastructure-Provided MessageQueueCreate Method&#xA;STI-83&#x9;The STI infrastructure shall provide the MessageQueueCreate() definition and implementation as specified in Table 71.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request&#xA;queueName: The name of the queue to create&#xA;nmax: The maximum number of messages (depth) of the FIFO queue&#xA;nb: The maximum size of each entry in the queue&#xA;Table 71: MessageQueueCreate() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189127_112082_42850"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_529320_42851"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_363615_42852"
                                  name="queueName"
                                  visibility="public">
                     <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343415947_879746_798"/>
                  </ownedParameter>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_604048_42853"
                                  name="nmax"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_723465_42654"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_533147_42854"
                                  name="nb"
                                  visibility="public">
                     <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343440157_521021_1170"/>
                  </ownedParameter>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189449_272584_46191"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189127_837989_42855"
                               name="MessageQueueDelete"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189449_996673_46200"
                                body="12.7.34&#x9;STI Infrastructure-Provided MessageQueueDelete Method&#xA;STI-84&#x9;The STI infrastructure shall provide the MessageQueueDelete() definition and implementation as specified in Table 72.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request&#xA;toID: The handle ID of the queue that should be deleted&#xA;Table 72: MessageQueueDelete() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189127_837989_42855"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_810761_42856"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_203854_42857"
                                  name="toID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189449_935865_46196"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189127_305569_42858"
                               name="PubSubCreate"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189449_417875_46205"
                                body="12.7.35&#x9;STI Infrastructure-Provided PubSubCreate Method&#xA;STI-85&#x9;The STI infrastructure shall provide the PubSubCreate() definition and implementation as specified in Table 73.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request&#xA;pubSubName: The name of the PubSub entity to be created&#xA;Table 73: PubSubCreate() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189127_305569_42858"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_388204_42859"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_605693_42860"
                                  name="pubSubName"
                                  visibility="public">
                     <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343415947_879746_798"/>
                  </ownedParameter>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189449_692539_46201"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189127_980350_42861"
                               name="PubSubDelete"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189449_713418_46210"
                                body="12.7.36&#x9;STI Infrastructure-Provided PubSubDelete Method&#xA;STI-86&#x9;The STI infrastructure shall provide the PubSubDelete() definition and implementation as specified in Table 74.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request&#xA;toID: The handle ID of the PubSub entity to be deleted&#xA;Table 74: PubSubDelete() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189127_980350_42861"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_403568_42862"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_857026_42863"
                                  name="toID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189449_671019_46206"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189127_703276_42864"
                               name="Register"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189449_230002_46215"
                                body="12.7.37&#x9;STI Infrastructure-Provided Register Method&#xA;STI-87&#x9;The STI infrastructure shall provide the Register() definition and implementation as specified in Table 75.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request&#xA;toID: The handle ID of the PubSub entity&#xA;recipientID: The handle ID of another application, device, file, or queue that should receive all messages written to the PubSub entity&#xA;Table 75: Register() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189127_703276_42864"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_260793_42865"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_156392_42866"
                                  name="toID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_457725_42867"
                                  name="recipientID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189449_861565_46211"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189127_47011_42868"
                               name="Unregister"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189457_295366_46220"
                                body="12.7.38&#x9;STI Infrastructure-Provided Unregister Method&#xA;STI-88&#x9;The STI infrastructure shall provide the Unregister() definition and implementation as specified in Table 76.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request&#xA;toID: The handle ID of the PubSub entity&#xA;recipientID: The handle ID of the other application, device, file, or queue that should no longer receive messages written to the PubSub entity&#xA;Table 76: Unregister() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189127_47011_42868"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_65495_42869"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_209947_42870"
                                  name="toID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_362699_42871"
                                  name="recipientID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189449_402294_46216"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189127_828856_42872"
                               name="GetNanoseconds"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189457_762250_46225"
                                body="12.7.39&#x9;STI Infrastructure-Provided GetNanoseconds Method&#xA;STI-89&#x9;The STI infrastructure shall provide the GetNanoseconds() definition and implementation as specified in Table 77.&#xA;Parameters&#xA;twObj: The value from which the nanoseconds portion of the time is extracted&#xA;Table 77: GetNanoseconds() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189127_828856_42872"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_211208_42873"
                                  name="twObj"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_304664_42664"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189457_630326_46221"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_7771_42646"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189127_249303_42874"
                               name="GetSeconds"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189457_883135_46230"
                                body="12.7.40&#x9;STI Infrastructure-Provided GetSeconds Method&#xA;STI-90&#x9;The STI infrastructure shall provide the GetSeconds() definition and implementation as specified in Table 78.&#xA;Parameters&#xA;twObj: The value from which the seconds portion of the time is extracted&#xA;Table 78: GetSeconds() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189127_249303_42874"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_872839_42875"
                                  name="twObj"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_304664_42664"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189457_447817_46226"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_560783_42658"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189127_47047_42876"
                               name="GetTimeWarp"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189459_15669_46235"
                                body="12.7.41&#x9;STI Infrastructure-Provided GetTimeWarp Method&#xA;STI-91&#x9;The STI infrastructure shall provide the GetTimeWarp() definition and implementation as specified in Table 79.&#xA;Parameters&#xA;isec: The number of seconds in the time interval (whole number portion)&#xA;nsec: The number of nanoseconds in the time interval (fractional portion)&#xA;Table 79: GetTimeWarp() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189127_47047_42876"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_598119_42877"
                                  name="isec"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_560783_42658"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_21419_42878"
                                  name="nsec"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_7771_42646"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189457_543459_46231"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_304664_42664"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189127_666883_42879"
                               name="TimeAdd"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189459_975580_46240"
                                body="12.7.42&#x9;STI Infrastructure-Provided TimeAdd Method&#xA;STI-92&#x9;The STI infrastructure shall provide the TimeAdd() definition and implementation as specified in Table 80.&#xA;Parameters&#xA;t1, t2: Any previously obtained time values&#xA;Table 80: TimeAdd() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189127_666883_42879"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_210347_42880"
                                  name="t1"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_304664_42664"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_717585_42881"
                                  name="t2"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_304664_42664"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189459_419008_46236"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_304664_42664"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189127_635900_42882"
                               name="TimeSubtract"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189459_926297_46245"
                                body="12.7.43&#x9;STI Infrastructure-Provided TimeSubtract Method&#xA;STI-93&#x9;The STI infrastructure shall provide the TimeSubtract() definition and implementation as specified in Table 81.&#xA;Parameters&#xA;t1, t2: Any previously obtained time values&#xA;Table 81: TimeSubtract() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189127_635900_42882"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_4310_42883"
                                  name="t1"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_304664_42664"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_241239_42884"
                                  name="t2"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_304664_42664"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189459_391745_46241"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_304664_42664"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189127_348413_42885"
                               name="GetTime"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189459_886805_46250"
                                body="12.7.44&#x9;STI Infrastructure-Provided GetTime Method&#xA;STI-94&#x9;The STI infrastructure shall provide the GetTime() definition and implementation as specified in Table 82.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request&#xA;toID: The handle ID of the clock device that should respond to the request&#xA;currentTime: A buffer to store the current time, as an interval since the epoch&#xA;Table 82: GetTime() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189127_348413_42885"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_341322_42886"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_326632_42887"
                                  name="toID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_115936_42888"
                                  name="currentTime"
                                  visibility="public"
                                  direction="out"
                                  type="_19_0_3_ebc034b_1659643189086_304664_42664"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189459_23273_46246"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189127_871404_42889"
                               name="SetTime"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189459_240231_46255"
                                body="12.7.45&#x9;STI Infrastructure-Provided SetTime Method&#xA;STI-95&#x9;The STI infrastructure shall provide the SetTime() definition and implementation as specified in Table 83.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request&#xA;toID: The handle ID of the clock device that should respond to the request&#xA;deltaTime: The step size, relative to the current clock value&#xA;Table 83: SetTime() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189127_871404_42889"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_975654_42890"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_304491_42891"
                                  name="toID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_545681_42892"
                                  name="deltaTime"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_304664_42664"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189459_41168_46251"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189127_625049_42893"
                               name="GetCalendarTime"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189459_702053_46260"
                                body="12.7.46&#x9;STI Infrastructure-Provided GetCalendarTime Method&#xA;STI-96&#x9;The STI infrastructure shall provide the GetCalendarTime() definition and implementation as specified in Table 84.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request&#xA;toID: The handle ID of the clock device that should respond to the request&#xA;referenceTime: The time to convert, expressed as an interval since the clock epoch&#xA;calendarKind: The calendar system to convert the reference time to&#xA;calendarTime: A buffer to store the calendar representation of the reference time&#xA;Table 84: GetCalendarTime() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189127_625049_42893"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_71500_42894"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_51667_42896"
                                  name="referenceTime"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_304664_42664"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_249656_42897"
                                  name="calKind"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189378_25002_45626"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_160403_42898"
                                  name="calTime"
                                  visibility="public"
                                  direction="out"
                                  type="_19_0_3_ebc034b_1659643189106_43185_42739"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189459_744266_46256"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189127_572603_42899"
                               name="SetTimeAdjust"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189459_489009_46265"
                                body="12.7.47&#x9;STI Infrastructure-Provided SetTimeAdjust Method&#xA;STI-101&#x9;The STI infrastructure shall provide the SetTimeAdjust() definition and implementation as specified in Table 85.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request&#xA;toID: The handle ID of the clock device that should respond to the request&#xA;rateAdjustment: The amount of adjustment to apply&#xA;Table 85: SetTimeAdjust() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189127_572603_42899"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_114999_42900"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_22893_42901"
                                  name="toID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_165144_42902"
                                  name="rateAdjustment"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_31162_42662"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189459_82274_46261"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189127_324868_42903"
                               name="GetTimeAdjust"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189459_295246_46270"
                                body="12.7.48&#x9;STI Infrastructure-Provided GetTimeAdjust Method&#xA;STI-102&#x9;The STI infrastructure shall provide the GetTimeAdjust() definition and implementation as specified in Table 86.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request&#xA;toID: The handle ID of the clock device that should respond to the request&#xA;Table 86: GetTimeAdjust() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189127_324868_42903"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_693476_42904"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_776597_42905"
                                  name="toID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189459_923887_46266"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_31162_42662"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189127_894956_42906"
                               name="TimeSynch"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189459_835290_46275"
                                body="12.7.49&#x9;STI Infrastructure-Provided TimeSynch Method&#xA;STI-103&#x9;The STI infrastructure shall provide the TimeSynch() definition and implementation as specified in Table 87.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request&#xA;toID: The handle ID of the clock device that should respond to the request&#xA;referenceID: The handle ID of another device or waveform in the system that provides a synchronization source for the target clock device.&#xA;stepMax: The maximum amount that the target clock should be modified.&#xA;Table 87: TimeSynch() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189127_894956_42906"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_268405_42907"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_288577_42908"
                                  name="toID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_102907_42909"
                                  name="referenceID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_565825_42910"
                                  name="stepMax"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_304664_42664"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189459_643232_46271"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189127_328606_42911"
                               name="Sleep"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189459_139013_46280"
                                body="12.7.50&#x9;STI Infrastructure-Provided Sleep Method&#xA;STI-104&#x9;The STI infrastructure shall provide the Sleep() definition and implementation as specified in Table 88.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request&#xA;toID: The handle ID of the clock device that should respond to the request&#xA;interval: The amount of time that the caller should be delayed, relative to the current clock value&#xA;Table 88: Sleep() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189127_328606_42911"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_918886_42912"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_207155_42913"
                                  name="toID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_956469_42914"
                                  name="interval"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_304664_42664"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189459_800430_46276"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189127_753180_42915"
                               name="DelayUntil"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189459_186866_46285"
                                body="12.7.51&#x9;STI Infrastructure-Provided DelayUntil Method&#xA;STI-105&#x9;The STI infrastructure shall provide the DelayUntil() definition and implementation as specified in Table 89.&#xA;Parameters&#xA;fromID: The handle ID of the current component making the request&#xA;toID: The handle ID of the component that should respond to the request&#xA;endTime: The time value at which the function should return, relative to the clock epoch&#xA;Table 89: DelayUntil() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189127_753180_42915"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_810272_42916"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_945650_42917"
                                  name="toID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189127_280382_42918"
                                  name="endTime"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_304664_42664"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189459_519521_46281"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1666812652359_845885_44565"
                               name="ConvertToTimeWarp"
                               visibility="public">
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1666812676773_239722_44570"
                                  name="fromID"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_679274_42642"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1666812699977_577242_44571"
                                  name="calKind"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189378_25002_45626"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1666812726854_965329_44572"
                                  name="calTime"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189106_43185_42739"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1666812755458_441423_44573"
                                  name="twTime"
                                  visibility="public"
                                  direction="out"
                                  type="_19_0_3_ebc034b_1659643189086_304664_42664"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1666812779967_670837_44574"
                                  name="unnamed1"
                                  visibility="public"
                                  direction="out"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
            </packagedElement>
            <packagedElement xmi:type="uml:Interface" xmi:id="_19_0_3_ebc034b_1659643189348_9704_45333"
                             name="Source">
               <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643190071_875278_47071"
                             body="Read from a Source - data is supplied by reading from a Source using the Read method.">
                  <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189348_9704_45333"/>
               </ownedComment>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189356_750718_45335"
                               name="APP_Read"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643190071_8098_47070"
                                body="12.5.12&#x9;STI Application-Provided APP_Read Method&#xA;STI-47&#x9;The STI infrastructure shall provide the APP_Read() definition as specified in Table 29 to be implemented,&#xA;as needed, by an STI application or device.&#xA;This interface provides the ability to read data.&#xA;APP|DEV|file reads from a source.&#xA;&#xA;Parameters&#xA;buffer: a storage area for data transferred from the target&#xA;Table 29: APP_Read() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189356_750718_45335"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189356_992179_45336"
                                  name="buffer"
                                  visibility="public"
                                  direction="out"
                                  type="_19_0_3_ebc034b_1659643189086_827834_42644"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643190071_533046_47066"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
            </packagedElement>
            <packagedElement xmi:type="uml:Interface" xmi:id="_19_0_3_ebc034b_1659643189318_889911_44809"
                             name="RandomAccess">
               <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189983_111385_46929"
                             body="This interface provides the ability to read or write data with an offset.&#xA;Offset usually used for configurable hardware device.&#xA;">
                  <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189318_889911_44809"/>
               </ownedComment>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189318_937664_44811"
                               name="APP_AddressRead"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189983_193541_46923"
                                body="12.5.14&#x9;STI Application-Provided APP_AddressRead Method&#xA;STI-49&#x9;The STI infrastructure shall provide the APP_AddressRead() definition&#xA;as specified in Table 31 to be implemented, as needed, by an STI application or device.&#xA;This interface provides the ability to read or write data with an offset.&#xA;APP|DEV reads.&#xA;&#xA;Parameters&#xA;offset: the location to read data from&#xA;buffer: a storage area for data transferred from the target&#xA;Table 31: APP_AddressRead() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189318_937664_44811"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189318_226364_44812"
                                  name="oset"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_667491_42648"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189318_9192_44813"
                                  name="buffer"
                                  visibility="public"
                                  direction="out"
                                  type="_19_0_3_ebc034b_1659643189086_827834_42644"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189983_909145_46919"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189318_725551_44814"
                               name="APP_AddressWrite"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189983_846836_46928"
                                body="12.5.15&#x9;STI Application-Provided APP_AddressWrite Method&#xA;STI-50&#x9;The STI infrastructure shall provide the APP_AddressWrite() definition as specified in Table 32 to be implemented, as needed, by an STI application or device.&#xA;This interface provides the ability to read or write data with an offset.&#xA;APP|DEV writes.&#xA;Parameters&#xA;offset: the location to write the data&#xA;buffer: an abstract data set that should be transferred to the target&#xA;Table 32: APP_AddressWrite() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189318_725551_44814"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189318_130837_44815"
                                  name="oset"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_667491_42648"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189318_361055_44816"
                                  name="buffer"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_827834_42644"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189983_959863_46924"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
            </packagedElement>
            <packagedElement xmi:type="uml:Interface" xmi:id="_19_0_3_ebc034b_1659643189217_581868_43765"
                             name="DeviceControl">
               <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189762_489997_46648"
                             body="This interface can be used to manipulate hardware devices.">
                  <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189217_581868_43765"/>
               </ownedComment>
               <generalization xmi:type="uml:Generalization"
                               xmi:id="_19_0_3_ebc034b_1659643189747_705224_46617"
                               general="_19_0_3_ebc034b_1659643189135_878980_42944"/>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189217_529965_43767"
                               name="DEV_Open"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189747_48424_46622"
                                body="12.6&#x9;STI Device Provided Software&#xA;“Provide a definition” implies supplying a consistent interface, which may be used or inherited by other methods.  The implementation of such an interface may be supplied by others.  For functions, an abstract method or class, a virtual method, or prototype is usually supplied.&#xA;12.6.1&#x9;STI Device-Provided DEV_Open Method&#xA;STI-41&#x9;The STI infrastructure shall provide the DEV_Open() definition as specified in Table 33 to be implemented by an STI device.&#xA;Table 33: DEV_Open() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189217_529965_43767"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189747_329291_46618"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189217_603217_43768"
                               name="DEV_Load"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189762_122918_46627"
                                body="12.6.2&#x9;STI Device-Provided DEV_Load Method&#xA;STI-42&#x9;The STI infrastructure shall provide the DEV_Load() definition as specified in Table 34 to be implemented by an STI device.&#xA;Parameters&#xA;fileName: name of the image or configuration file to load to the device&#xA;Table 34: DEV_Load() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189217_603217_43768"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189217_24799_43769"
                                  name="fileName"
                                  visibility="public">
                     <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343415947_879746_798"/>
                  </ownedParameter>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189747_508885_46623"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189217_92414_43770"
                               name="DEV_Reset"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189762_513374_46632"
                                body="12.6.3&#x9;STI Device-Provided DEV_Reset Method&#xA;STI-43&#x9;The STI infrastructure shall provide the DEV_Reset() definition as specified in Table 35 to be implemented by an STI device.&#xA;Table 35: DEV_Reset() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189217_92414_43770"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189762_488042_46628"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189217_597345_43771"
                               name="DEV_Flush"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189762_356400_46637"
                                body="12.6.4&#x9;STI Device-Provided DEV_Flush Method&#xA;STI-44&#x9;The STI infrastructure shall provide the DEV_Flush() definition as specified in Table 36 to be implemented by an STI device.&#xA;Table 36: DEV_Flush() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189217_597345_43771"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189762_366237_46633"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189217_431236_43772"
                               name="DEV_Unload"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189762_752324_46642"
                                body="12.6.5&#x9;STI Device-Provided DEV_Unload Method&#xA;STI-45&#x9;The STI infrastructure shall provide the DEV_Unload() definition as specified in Table 37 to be implemented by an STI device.&#xA;Table 37: DEV_Unload() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189217_431236_43772"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189762_703663_46638"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189217_587427_43773"
                               name="DEV_Close"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189762_229588_46647"
                                body="12.6.6&#x9;STI Device-Provided DEV_Close Method&#xA;STI-46&#x9;The STI infrastructure shall provide the DEV_Close() definition as specified in Table 38 to be implemented by an STI device.&#xA;Table 38: DEV_Close() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189217_587427_43773"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189762_161237_46643"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
            </packagedElement>
            <packagedElement xmi:type="uml:Interface" xmi:id="_19_0_3_ebc034b_1659643189135_659875_42932"
                             name="PropertySet">
               <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189469_592961_46338"
                             body="This interface defines configure and query operations&#xA;to access component properties/attributes.&#xA;">
                  <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189135_659875_42932"/>
               </ownedComment>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189135_56935_42933"
                               name="APP_Query"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189469_608537_46332"
                                body="12.5.7&#x9;STI Application-Provided APP_Query Method&#xA;STI-36&#x9;The STI infrastructure shall provide the APP_Query() definition as specified in Table 24&#xA;to be implemented by an STI application or device.&#xA;The purpose of this operation is to allow a component&#xA;to be queried to retrieve its properties.&#xA;&#xA;Parameters&#xA;propName: The name or identifier of the property to get&#xA;propValue: A buffer to store the property value&#xA;Table 24: APP_Query() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189135_56935_42933"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189135_400311_42934"
                                  name="propName"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_197294_42650"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189135_244736_42935"
                                  name="propValue"
                                  visibility="public"
                                  direction="out"
                                  type="_19_0_3_ebc034b_1659643189086_629755_42652"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189469_815493_46328"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189135_367925_42936"
                               name="APP_Configure"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189469_585609_46337"
                                body="12.5.8&#x9;STI Application-Provided APP_Configure Method&#xA;STI-37&#x9;The STI infrastructure shall provide the APP_Configure() definition as specified in Table 25&#xA;to be implemented by an STI application or device.&#xA;The purpose of this operation is to allow id/value pair properties&#xA;to be assigned to components implementing this interface.&#xA;&#xA;Parameters&#xA;propName: The name of the property to set&#xA;propValue: The value to set the property to&#xA;Table 25: APP_Configure() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189135_367925_42936"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189135_127814_42937"
                                  name="propName"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_197294_42650"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189135_677716_42938"
                                  name="propValue"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_629755_42652"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189469_929516_46333"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
            </packagedElement>
            <packagedElement xmi:type="uml:Interface" xmi:id="_19_0_3_ebc034b_1659643189135_878980_42944"
                             name="ApplicationControl">
               <generalization xmi:type="uml:Generalization"
                               xmi:id="_19_0_3_ebc034b_1659643189477_80188_46346"
                               general="_19_0_3_ebc034b_1659643189127_348537_42920"/>
               <generalization xmi:type="uml:Generalization"
                               xmi:id="_19_0_3_ebc034b_1659643189477_898286_46347"
                               general="_19_0_3_ebc034b_1659643189127_856790_42924"/>
               <generalization xmi:type="uml:Generalization"
                               xmi:id="_19_0_3_ebc034b_1659643189477_835577_46348"
                               general="_19_0_3_ebc034b_1659643189127_57701_42928"/>
               <generalization xmi:type="uml:Generalization"
                               xmi:id="_19_0_3_ebc034b_1659643189477_553997_46349"
                               general="_19_0_3_ebc034b_1659643189135_659875_42932"/>
               <generalization xmi:type="uml:Generalization"
                               xmi:id="_19_0_3_ebc034b_1659643189477_575539_46350"
                               general="_19_0_3_ebc034b_1659643189135_757456_42940"/>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189137_58159_42946"
                               name="APP_Instance"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189477_991509_46355"
                                body="12.5.3&#x9;STI Application-Provided APP_Instance Method&#xA;STI-32&#x9;The STI infrastructure shall provide the APP_Instance() definition as specified in Table 20.&#xA;For statically allocated objects, a pointer to the pre-allocated structure may be returned, without performing any additional allocation.&#xA;In all cases, the object returned will be of the Instance type, either directly or as a derivative type.&#xA;In object-oriented languages, the instance object will inherit from the correct base object or class.&#xA;In C, this can be done by ensuring the first member of the returned structure object is an Instance object as defined by the infrastructure.&#xA;&#xA;Parameters&#xA;id: The handle ID of this STRS application.&#xA;name: The handle name of this STRS application.&#xA;Table 20: APP_Instance() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189137_58159_42946"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189137_468612_42947"
                                  name="id"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189127_856790_42924"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189137_158930_42948"
                                  name="name"
                                  visibility="public">
                     <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343415947_879746_798"/>
                  </ownedParameter>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189477_691864_46351"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189127_856790_42924"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189137_337590_42949"
                               name="APP_Destroy"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189479_232051_46360"
                                body="12.5.4&#x9;STI Application-Provided APP_Destroy Method&#xA;STI-33&#x9;The STI infrastructure shall provide the APP_Destroy() definition as specified in Table 21.&#xA;&#xA;Parameters&#xA;inst: pointer to application instance.&#xA;Table 21: APP_Destroy() Definition&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189137_337590_42949"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189137_922121_42950"
                                  name="inst"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189127_856790_42924"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189477_265997_46356"
                                  visibility="public"
                                  direction="return">
                     <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343397292_499838_623"/>
                  </ownedParameter>
               </ownedOperation>
            </packagedElement>
            <packagedElement xmi:type="uml:Interface" xmi:id="_19_0_3_ebc034b_1659643189167_608921_43212"
                             name="ClockControl">
               <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189560_95703_46473"
                             body="This is non-normative, that is, not part of the current standard, but it is up for consideration for future versions.">
                  <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189167_608921_43212"/>
               </ownedComment>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189167_622599_43214"
                               name="CLK_GetTime"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189550_127541_46432"
                                body="Table 82: GetTime() maps to CLK_GetTime().">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189167_622599_43214"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189167_723599_43215"
                                  name="currentTime"
                                  visibility="public"
                                  direction="out"
                                  type="_19_0_3_ebc034b_1659643189086_304664_42664"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189550_732682_46428"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189167_261943_43216"
                               name="CLK_SetTime"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189558_182107_46437"
                                body="Table 83: SetTime() maps to CLK_SetTime().">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189167_261943_43216"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189167_222426_43217"
                                  name="deltaTime"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_304664_42664"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189550_300206_46433"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189167_747749_43222"
                               name="CLK_SetTimeAdjust"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189560_101365_46452"
                                body="Table 85: SetTimeAdjust() maps to CLK_SetTimeAdjust().">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189167_747749_43222"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189167_214500_43223"
                                  name="rateAdjustment"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_31162_42662"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189560_777332_46448"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189167_801202_43224"
                               name="CLK_GetTimeAdjust"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189560_301340_46457"
                                body="Table 86: GetTimeAdjust() maps to CLK_GetTimeAdjust().">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189167_801202_43224"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189560_243947_46453"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_31162_42662"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189167_413133_43228"
                               name="CLK_Sleep"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189560_733153_46467"
                                body="Table 88: Sleep() maps to CLK_Sleep().">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189167_413133_43228"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189167_609105_43229"
                                  name="interval"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_304664_42664"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189560_411657_46463"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
               <ownedOperation xmi:type="uml:Operation" xmi:id="_19_0_3_ebc034b_1659643189167_802563_43230"
                               name="CLK_DelayUntil"
                               visibility="public">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189560_22389_46472"
                                body="Table 89: DelayUntil() maps to CLK_DelayUntil().">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189167_802563_43230"/>
                  </ownedComment>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189167_285555_43231"
                                  name="endTime"
                                  visibility="public"
                                  type="_19_0_3_ebc034b_1659643189086_304664_42664"/>
                  <ownedParameter xmi:type="uml:Parameter" xmi:id="_19_0_3_ebc034b_1659643189560_504720_46468"
                                  visibility="public"
                                  direction="return"
                                  type="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               </ownedOperation>
            </packagedElement>
         </packagedElement>
         <packagedElement xmi:type="uml:Package" xmi:id="_19_0_3_2b0010b_1668764668385_314311_45122"
                          name="Classes">
            <packagedElement xmi:type="uml:Class" xmi:id="_19_0_3_ebc034b_1659643189378_316295_45628"
                             name="Access">
               <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643190154_855635_47262"
                             body="12.4.3&#x9;STI Infrastructure-Provided Access Values&#xA;STI-22&#x9;The STI infrastructure shall provide the Access values as specified in Table 6.&#xA;Usage&#xA;READ: Indicates file exclusive “read only” permission.&#xA;WRITE: Indicates file exclusive “write only” permission, i.e. writing to beginning of file.&#xA;APPEND: Indicates file exclusive “append” permission, i.e. writing to end of file.&#xA;BOTH: Combination of READ and WRITE permissions.&#xA;Table 6: Access Values&#xA;">
                  <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189378_316295_45628"/>
               </ownedComment>
               <ownedAttribute xmi:type="uml:Property" xmi:id="_19_0_3_ebc034b_1659643189378_854407_45630"
                               name="READ"
                               visibility="public">
                  <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343422897_116583_878"/>
                  <defaultValue xmi:type="uml:OpaqueExpression"
                                xmi:id="_19_0_3_ebc034b_1659643189378_847346_45634">
                     <body>0</body>
                  </defaultValue>
               </ownedAttribute>
               <ownedAttribute xmi:type="uml:Property" xmi:id="_19_0_3_ebc034b_1659643189378_942410_45637"
                               name="WRITE"
                               visibility="public">
                  <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343422897_116583_878"/>
                  <defaultValue xmi:type="uml:OpaqueExpression"
                                xmi:id="_19_0_3_ebc034b_1659643189378_421443_45641">
                     <body>1</body>
                  </defaultValue>
               </ownedAttribute>
               <ownedAttribute xmi:type="uml:Property" xmi:id="_19_0_3_ebc034b_1659643189378_814217_45644"
                               name="APPEND"
                               visibility="public">
                  <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343422897_116583_878"/>
                  <defaultValue xmi:type="uml:OpaqueExpression"
                                xmi:id="_19_0_3_ebc034b_1659643189378_687873_45648">
                     <body>2</body>
                  </defaultValue>
               </ownedAttribute>
               <ownedAttribute xmi:type="uml:Property" xmi:id="_19_0_3_ebc034b_1659643189378_127506_45651"
                               name="BOTH"
                               visibility="public">
                  <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343422897_116583_878"/>
                  <defaultValue xmi:type="uml:OpaqueExpression"
                                xmi:id="_19_0_3_ebc034b_1659643189378_669852_45655">
                     <body>3</body>
                  </defaultValue>
               </ownedAttribute>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_19_0_3_ebc034b_1659643189106_43185_42739"
                             name="CalendarTime">
               <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189419_937833_46018"
                             body="12.4.14&#x9;STI Infrastructure-Provided CalendarTime Union&#xA;STI-100&#x9;The STI infrastructure shall provide the CalendarTime Union definition and implementation as specified in Table 17.&#xA;Table 17: CalendarTime Union Definition&#xA;">
                  <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189106_43185_42739"/>
               </ownedComment>
               <ownedAttribute xmi:type="uml:Property" xmi:id="_19_0_3_ebc034b_1659643189409_800507_45981"
                               name="switchSpecifier"
                               visibility="public"
                               type="_19_0_3_ebc034b_1659643189378_25002_45626"/>
               <ownedAttribute xmi:type="uml:Property" xmi:id="_19_0_3_ebc034b_1659643189409_767800_45982"
                               name="tai"
                               visibility="public"
                               type="_19_0_3_ebc034b_1659643189106_295240_42733">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189417_815848_45983"
                                body="See International Atomic Time (TAI) at:&#xA;https://www.timeanddate.com/time/international-atomic-time.html&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189409_767800_45982"/>
                  </ownedComment>
                  <lowerValue xmi:type="uml:LiteralInteger"
                              xmi:id="_19_0_3_ebc034b_1659643189419_518503_46021"/>
               </ownedAttribute>
               <ownedAttribute xmi:type="uml:Property" xmi:id="_19_0_3_ebc034b_1659643189417_769255_45989"
                               name="civil"
                               visibility="public"
                               type="_19_0_3_ebc034b_1659643189106_295240_42733">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189417_176864_45990"
                                body="See Coordinated Universal Time (UTC) at&#xA;https://www.timeanddate.com/time/aboututc.html&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189417_769255_45989"/>
                  </ownedComment>
                  <lowerValue xmi:type="uml:LiteralInteger"
                              xmi:id="_19_0_3_ebc034b_1659643189419_584851_46023"/>
               </ownedAttribute>
               <ownedAttribute xmi:type="uml:Property" xmi:id="_19_0_3_ebc034b_1659643189419_610737_45996"
                               name="gps"
                               visibility="public"
                               type="_19_0_3_ebc034b_1659643189106_219148_42735">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189419_538285_45997"
                                body="GPS ~ weeks since epoch &amp; nanoseconds">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189419_610737_45996"/>
                  </ownedComment>
                  <lowerValue xmi:type="uml:LiteralInteger"
                              xmi:id="_19_0_3_ebc034b_1659643189419_365952_46025"/>
               </ownedAttribute>
               <ownedAttribute xmi:type="uml:Property" xmi:id="_19_0_3_ebc034b_1659643189419_803664_46003"
                               name="dayNumber"
                               visibility="public"
                               type="_19_0_3_ebc034b_1659643189106_343518_42737">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189419_748869_46004"
                                body="See Modified Julian Date at&#xA;https://core2.gsfc.nasa.gov/time&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189419_803664_46003"/>
                  </ownedComment>
                  <lowerValue xmi:type="uml:LiteralInteger"
                              xmi:id="_19_0_3_ebc034b_1659643189419_461470_46027"/>
               </ownedAttribute>
               <ownedAttribute xmi:type="uml:Property" xmi:id="_19_0_3_ebc034b_1659643189419_763944_46010"
                               name="timeHere"
                               visibility="public"
                               type="_19_0_3_ebc034b_1659643189106_295240_42733">
                  <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189419_949636_46011"
                                body="Usually some data format transformable to month, day, year, hour, minute, seconds, nanoseconds in local time zone.&#xA;">
                     <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189419_763944_46010"/>
                  </ownedComment>
                  <lowerValue xmi:type="uml:LiteralInteger"
                              xmi:id="_19_0_3_ebc034b_1659643189419_343982_46029"/>
               </ownedAttribute>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_19_0_3_ebc034b_1659643189106_295240_42733"
                             name="CalendarValueCivil">
               <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189409_927359_45944"
                             body="12.4.11&#x9;STI Infrastructure-Provided CalendarValueCivil Structure&#xA;STI-97&#x9;The STI infrastructure shall provide the CalendarValueCivil Structure definition and implementation as specified in Table 14.&#xA;Member Details&#xA;nanoseconds: The number of nanoseconds, range of [0-999999999]&#xA;seconds: The seconds value, range of [0-60]&#xA;minutes: The minutes value, range of [0-59]&#xA;hours: The hours value, range of [0-23]&#xA;day: The day number within the month, range of [0-30]&#xA;month: The month number within the year, range of [0-11]&#xA;year: The full year number, expressed as an long (i.e. 2019)&#xA;Table 14: CalendarValueCivil Structure Definition&#xA;">
                  <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189106_295240_42733"/>
               </ownedComment>
               <ownedAttribute xmi:type="uml:Property" xmi:id="_19_0_3_ebc034b_1659643189399_382899_45916"
                               name="nanoseconds"
                               visibility="public">
                  <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343440157_521021_1170"/>
               </ownedAttribute>
               <ownedAttribute xmi:type="uml:Property" xmi:id="_19_0_3_ebc034b_1659643189399_226172_45920"
                               name="seconds"
                               visibility="public">
                  <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343425569_782955_913"/>
               </ownedAttribute>
               <ownedAttribute xmi:type="uml:Property" xmi:id="_19_0_3_ebc034b_1659643189399_834050_45924"
                               name="minutes"
                               visibility="public">
                  <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343425569_782955_913"/>
               </ownedAttribute>
               <ownedAttribute xmi:type="uml:Property" xmi:id="_19_0_3_ebc034b_1659643189399_10350_45928"
                               name="hours"
                               visibility="public">
                  <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343425569_782955_913"/>
               </ownedAttribute>
               <ownedAttribute xmi:type="uml:Property" xmi:id="_19_0_3_ebc034b_1659643189407_239738_45932"
                               name="day"
                               visibility="public">
                  <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343425569_782955_913"/>
               </ownedAttribute>
               <ownedAttribute xmi:type="uml:Property" xmi:id="_19_0_3_ebc034b_1659643189407_639717_45936"
                               name="month"
                               visibility="public">
                  <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343425569_782955_913"/>
               </ownedAttribute>
               <ownedAttribute xmi:type="uml:Property" xmi:id="_19_0_3_ebc034b_1659643189407_712014_45940"
                               name="year"
                               visibility="public">
                  <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343422897_116583_878"/>
               </ownedAttribute>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_19_0_3_ebc034b_1659643189106_343518_42737"
                             name="CalendarValueDayNumber">
               <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189409_199529_45976"
                             body="12.4.13&#x9;STI Infrastructure-Provided CalendarValueDayNumber Structure&#xA;STI-99&#x9;The STI infrastructure shall provide the CalendarValueDayNumber Structure definition and implementation as specified in Table 16.&#xA;Member Details&#xA;date: The day number expressed as a fractional / floating point value&#xA;Table 16: CalendarValueDayNumber Structure Definition&#xA;">
                  <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189106_343518_42737"/>
               </ownedComment>
               <ownedAttribute xmi:type="uml:Property" xmi:id="_19_0_3_ebc034b_1659643189409_750750_45972"
                               name="date"
                               visibility="public">
                  <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343455695_241074_1360"/>
               </ownedAttribute>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_19_0_3_ebc034b_1659643189378_627405_45658"
                             name="CalendarKind">
               <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643190154_670607_47263"
                             body="12.4.4&#x9;STI Infrastructure-Provided CalendarKind Values&#xA;STI-23&#x9;The STI infrastructure shall provide the CalendarKind values as specified in Table 7.&#xA;Usage&#xA;TAI: Corresponds to the International Atomic Time, a monotonically increasing time scale based on the weighted average of numerous Earth-based atomic clocks&#xA;UTC: Corresponds to the Coordinated Universal Time, which is offset from TAI by a number of leap seconds that is occasionally updated through international consensus&#xA;GPS: Corresponds to the GPS time scale, a count of weeks and seconds since the GPS epoch.  Since GPS time does not adjust for leap seconds, it is ahead of UTC by the long number of leap seconds that have occurred since January 6, 1980 plus or minus a small number of nanoseconds.&#xA;MJD: Corresponds to Modified Julian Date, which is a floating-point representation of Earth days since the MJD epoch; i.e., the number of days since midnight on November 17, 1858, which corresponds to 2400000.5 days after day 0 of the Julian calendar. MJD is still in common usage in tabulations by the U. S. Naval Observatory.&#xA;LOCAL_TIME: Corresponds to the default local time representation.  This is implementation-defined.&#xA;These could be result of enum.&#xA;Table 7: CalendarKind Values&#xA;">
                  <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189378_627405_45658"/>
               </ownedComment>
               <ownedAttribute xmi:type="uml:Property" xmi:id="_19_0_3_ebc034b_1659643189378_521674_45660"
                               name="TAI"
                               visibility="public">
                  <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343422897_116583_878"/>
                  <defaultValue xmi:type="uml:OpaqueExpression"
                                xmi:id="_19_0_3_ebc034b_1659643189378_592305_45664">
                     <body>0</body>
                  </defaultValue>
               </ownedAttribute>
               <ownedAttribute xmi:type="uml:Property" xmi:id="_19_0_3_ebc034b_1659643189378_145647_45667"
                               name="UTC"
                               visibility="public">
                  <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343422897_116583_878"/>
                  <defaultValue xmi:type="uml:OpaqueExpression"
                                xmi:id="_19_0_3_ebc034b_1659643189378_386404_45671">
                     <body>1</body>
                  </defaultValue>
               </ownedAttribute>
               <ownedAttribute xmi:type="uml:Property" xmi:id="_19_0_3_ebc034b_1659643189378_562444_45674"
                               name="GPS"
                               visibility="public">
                  <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343422897_116583_878"/>
                  <defaultValue xmi:type="uml:OpaqueExpression"
                                xmi:id="_19_0_3_ebc034b_1659643189386_851237_45678">
                     <body>2</body>
                  </defaultValue>
               </ownedAttribute>
               <ownedAttribute xmi:type="uml:Property" xmi:id="_19_0_3_ebc034b_1659643189386_896600_45681"
                               name="MJD"
                               visibility="public">
                  <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343422897_116583_878"/>
                  <defaultValue xmi:type="uml:OpaqueExpression"
                                xmi:id="_19_0_3_ebc034b_1659643189386_33999_45685">
                     <body>3</body>
                  </defaultValue>
               </ownedAttribute>
               <ownedAttribute xmi:type="uml:Property" xmi:id="_19_0_3_ebc034b_1659643189386_574697_45688"
                               name="LOCAL_TIME"
                               visibility="public">
                  <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343422897_116583_878"/>
                  <defaultValue xmi:type="uml:OpaqueExpression"
                                xmi:id="_19_0_3_ebc034b_1659643189386_431801_45692">
                     <body>4</body>
                  </defaultValue>
               </ownedAttribute>
            </packagedElement>
            <packagedElement xmi:type="uml:Class" xmi:id="_19_0_3_ebc034b_1659643189106_219148_42735"
                             name="CalendarValueGPS">
               <ownedComment xmi:type="uml:Comment" xmi:id="_19_0_3_ebc034b_1659643189409_657160_45967"
                             body="12.4.12&#x9;STI Infrastructure-Provided CalendarValueGPS Structure&#xA;STI-98&#x9;The STI infrastructure shall provide the CalendarValueGPS Structure definition and implementation as specified in Table 15.&#xA;Member Details&#xA;tow: The time of week in milliseconds, range of [0-604799999]&#xA;week: The number of weeks elapsed since the epoch&#xA;Table 15: CalendarValueGPS Structure Definition&#xA;">
                  <annotatedElement xmi:idref="_19_0_3_ebc034b_1659643189106_219148_42735"/>
               </ownedComment>
               <ownedAttribute xmi:type="uml:Property" xmi:id="_19_0_3_ebc034b_1659643189409_586734_45959"
                               name="tow"
                               visibility="public">
                  <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343440157_521021_1170"/>
               </ownedAttribute>
               <ownedAttribute xmi:type="uml:Property" xmi:id="_19_0_3_ebc034b_1659643189409_877780_45963"
                               name="week"
                               visibility="public">
                  <type href="CORBA_IDL_Profile.mdzip#magicdraw_1044343422897_116583_878"/>
               </ownedAttribute>
            </packagedElement>
            <packagedElement xmi:type="uml:Dependency" xmi:id="_2022x_ebc034b_1669665542110_373585_17663"
                             name="gps">
               <client xmi:idref="_19_0_3_ebc034b_1659643189106_43185_42739"/>
               <supplier xmi:idref="_19_0_3_ebc034b_1659643189106_219148_42735"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Dependency" xmi:id="_2022x_ebc034b_1669665555489_990601_17666"
                             name="dayNumber">
               <client xmi:idref="_19_0_3_ebc034b_1659643189106_43185_42739"/>
               <supplier xmi:idref="_19_0_3_ebc034b_1659643189106_343518_42737"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Dependency" xmi:id="_2022x_ebc034b_1669665581249_335098_17672"
                             name="tai">
               <client xmi:idref="_19_0_3_ebc034b_1659643189106_43185_42739"/>
               <supplier xmi:idref="_19_0_3_ebc034b_1659643189106_295240_42733"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Dependency" xmi:id="_2022x_ebc034b_1669665663112_288133_17681"
                             name="civil">
               <client xmi:idref="_19_0_3_ebc034b_1659643189106_43185_42739"/>
               <supplier xmi:idref="_19_0_3_ebc034b_1659643189106_295240_42733"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Dependency" xmi:id="_2022x_ebc034b_1669665726102_921514_17686"
                             name="timeHere">
               <client xmi:idref="_19_0_3_ebc034b_1659643189106_43185_42739"/>
               <supplier xmi:idref="_19_0_3_ebc034b_1659643189106_295240_42733"/>
            </packagedElement>
         </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_19_0_3_2b0010b_1668768429557_907044_45244"
                       name="Traceability">
         <packagedElement xmi:type="uml:Package" xmi:id="_19_0_3_2b0010b_1668768453691_897591_45245"
                          name="Satisfy">
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668690952593_723732_17888">
               <client xmi:idref="_19_0_3_ebc034b_1659643189378_723014_45624"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167144_240980_44502"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691183149_580356_17955">
               <client xmi:idref="_19_0_3_ebc034b_1659643189086_197294_42650"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167147_669231_44511"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691184637_90181_17957">
               <client xmi:idref="_19_0_3_ebc034b_1659643189086_629755_42652"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167147_870132_44512"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691224515_390715_17983">
               <client xmi:idref="_19_0_3_ebc034b_1659643189086_31162_42662"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167149_982186_44516"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691164946_927784_17937">
               <client xmi:idref="_19_0_3_ebc034b_1659643189086_827834_42644"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167146_840833_44508"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691175946_342985_17949">
               <client xmi:idref="_19_0_3_ebc034b_1659643189086_667491_42648"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167147_970670_44510"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691204991_137825_17963">
               <client xmi:idref="_19_0_3_ebc034b_1659643189086_723465_42654"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167148_651376_44513"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691148320_379625_17933">
               <client xmi:idref="_19_0_3_ebc034b_1659643189086_472908_42640"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167145_474842_44505"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691155304_458807_17935">
               <client xmi:idref="_19_0_3_ebc034b_1659643189086_679274_42642"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167145_782207_44506"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668690969924_962459_17892">
               <client xmi:idref="_19_0_3_ebc034b_1659643189378_25002_45626"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167144_432698_44503"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691168641_387862_17939">
               <client xmi:idref="_19_0_3_ebc034b_1659643189086_7771_42646"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167146_477065_44509"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691221254_131267_17981">
               <client xmi:idref="_19_0_3_ebc034b_1659643189086_167638_42660"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167150_186960_44518"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691211672_247627_17969">
               <client xmi:idref="_19_0_3_ebc034b_1659643189086_639024_42656"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167148_293581_44514"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691217370_637901_17975">
               <client xmi:idref="_19_0_3_ebc034b_1659643189086_560783_42658"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167148_721234_44515"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691227455_141435_17989">
               <client xmi:idref="_19_0_3_ebc034b_1659643189086_304664_42664"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167149_995332_44517"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691648755_741146_18063">
               <client xmi:idref="_19_0_3_ebc034b_1659643189217_597345_43771"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167094_823152_44301"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691927311_770743_18087">
               <client xmi:idref="_19_0_3_ebc034b_1659643189117_504480_42765"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167099_661304_44314"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691123747_133423_17924">
               <client xmi:idref="_19_0_3_ebc034b_1659643189409_877780_45963"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167085_966935_44278"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668690877069_222680_17868">
               <client xmi:idref="_19_0_3_ebc034b_1659643189378_814217_45644"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167078_814191_44269"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692540997_497791_18239">
               <client xmi:idref="_19_0_3_ebc034b_1659643189127_753180_42915"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167113_966415_44355"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691835704_656453_18081">
               <client xmi:idref="_19_0_3_ebc034b_1659643189115_656074_42756"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167097_733757_44311"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692431725_243004_18219">
               <client xmi:idref="_19_0_3_ebc034b_1659643189127_871404_42889"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167111_265844_44349"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691524357_623643_18033">
               <client xmi:idref="_19_0_3_ebc034b_1659643189127_105251_42922"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167091_960884_44292"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668690987856_202421_17896">
               <client xmi:idref="_19_0_3_ebc034b_1659643189378_562444_45674"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167080_343215_44270"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691496900_435381_18023">
               <client xmi:idref="_19_0_3_ebc034b_1659643189135_874520_42941"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167090_64183_44290"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691970008_303975_18097">
               <client xmi:idref="_19_0_3_ebc034b_1659643189117_834881_42778"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167100_34970_44317"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692408696_451011_18215">
               <client xmi:idref="_19_0_3_ebc034b_1659643189127_635900_42882"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167110_53919_44347"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692363834_908127_18209">
               <client xmi:idref="_19_0_3_ebc034b_1659643189127_249303_42874"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167109_280409_44344"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692420160_413955_18217">
               <client xmi:idref="_19_0_3_ebc034b_1659643189127_348413_42885"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167111_735417_44348"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692285268_369243_18181">
               <client xmi:idref="_19_0_3_ebc034b_1659643189127_837989_42855"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167107_813217_44338"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692128224_562421_18135">
               <client xmi:idref="_19_0_3_ebc034b_1659643189117_6753_42815"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167104_652723_44328"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692027739_300000_18111">
               <client xmi:idref="_19_0_3_ebc034b_1659643189117_8139_42795"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167102_778780_44322"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691766119_232682_18073">
               <client xmi:idref="_19_0_3_ebc034b_1659643189115_749359_42743"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167095_66510_44306"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668690880290_572692_17875">
               <client xmi:idref="_19_0_3_ebc034b_1659643189378_127506_45651"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167078_814191_44269"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692180087_496996_18141">
               <client xmi:idref="_19_0_3_ebc034b_1659643189125_270963_42829"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167105_529175_44331"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691384215_971288_18009">
               <client xmi:idref="_19_0_3_ebc034b_1659643189137_337590_42949"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167088_166328_44285"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692020780_827074_18109">
               <client xmi:idref="_19_0_3_ebc034b_1659643189117_770531_42791"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167102_584674_44321"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692599906_919772_18247">
               <client xmi:idref="_19_0_3_ebc034b_1659643189167_622599_43214"/>
               <supplier xmi:idref="_19_0_3_ebc034b_1668440235814_241470_44862"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691349222_199456_17991">
               <client xmi:idref="_19_0_3_ebc034b_1659643189127_769774_42925"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167087_280321_44282"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691518950_586541_18029">
               <client xmi:idref="_19_0_3_ebc034b_1659643189127_298371_42921"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167090_635252_44291"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691003519_94797_17913">
               <client xmi:idref="_19_0_3_ebc034b_1659643189378_145647_45667"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167080_343215_44270"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691666151_467082_18067">
               <client xmi:idref="_19_0_3_ebc034b_1659643189217_587427_43773"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167094_934510_44302"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691409751_729970_18011">
               <client xmi:idref="_19_0_3_ebc034b_1659643189127_985308_42929"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167089_391733_44286"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691569934_730984_18041">
               <client xmi:idref="_19_0_3_ebc034b_1659643189356_750718_45335"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167091_749407_44293"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692403538_717478_18213">
               <client xmi:idref="_19_0_3_ebc034b_1659643189127_666883_42879"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167110_552032_44346"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692306714_726491_18195">
               <client xmi:idref="_19_0_3_ebc034b_1659643189127_703276_42864"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167108_327209_44341"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691377946_37873_18005">
               <client xmi:idref="_19_0_3_ebc034b_1659643189137_58159_42946"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167088_472401_44284"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692617735_504751_18255">
               <client xmi:idref="_19_0_3_ebc034b_1659643189167_747749_43222"/>
               <supplier xmi:idref="_19_0_3_ebc034b_1668440286128_718104_44876"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668690888610_712316_17885">
               <client xmi:idref="_19_0_3_ebc034b_1659643189378_942410_45637"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167078_814191_44269"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668690991708_579013_17900">
               <client xmi:idref="_19_0_3_ebc034b_1659643189386_574697_45688"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167080_343215_44270"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692203572_134859_18153">
               <client xmi:idref="_19_0_3_ebc034b_1659643189125_543861_42837"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167106_813370_44333"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691455159_737571_18019">
               <client xmi:idref="_19_0_3_ebc034b_1659643189135_56935_42933"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167089_126413_44288"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692622786_429701_18257">
               <client xmi:idref="_19_0_3_ebc034b_1659643189167_801202_43224"/>
               <supplier xmi:idref="_19_0_3_ebc034b_1668440301517_196232_45045"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692646008_308365_18261">
               <client xmi:idref="_19_0_3_ebc034b_1659643189167_802563_43230"/>
               <supplier xmi:idref="_19_0_3_ebc034b_1668440373898_853942_45275"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691603353_826442_18051">
               <client xmi:idref="_19_0_3_ebc034b_1659643189318_725551_44814"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167092_707773_44296"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691987936_508431_18101">
               <client xmi:idref="_19_0_3_ebc034b_1659643189117_250018_42785"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167101_215024_44319"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692105260_675337_18129">
               <client xmi:idref="_19_0_3_ebc034b_1659643189117_914188_42811"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167104_878936_44327"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691578335_737738_18043">
               <client xmi:idref="_19_0_3_ebc034b_1659643189338_435241_45075"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167091_607035_44294"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692132712_267171_18137">
               <client xmi:idref="_19_0_3_ebc034b_1659643189117_692884_42820"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167104_219279_44329"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692249848_882251_18167">
               <client xmi:idref="_19_0_3_ebc034b_1659643189127_820145_42847"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167107_903903_44336"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691775855_1199_18075">
               <client xmi:idref="_19_0_3_ebc034b_1659643189115_344270_42745"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167096_840141_44307"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692488640_570343_18229">
               <client xmi:idref="_19_0_3_ebc034b_1659643189127_324868_42903"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167112_34301_44352"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691736941_518524_18071">
               <client xmi:idref="_19_0_3_ebc034b_1659643189115_281794_42747"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167096_203267_44308"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692609365_867927_18249">
               <client xmi:idref="_19_0_3_ebc034b_1659643189167_261943_43216"/>
               <supplier xmi:idref="_19_0_3_ebc034b_1668440271795_670669_44869"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692359265_892859_18207">
               <client xmi:idref="_19_0_3_ebc034b_1659643189127_828856_42872"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167109_848798_44343"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692280378_935442_18169">
               <client xmi:idref="_19_0_3_ebc034b_1659643189127_112082_42850"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167107_345629_44337"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692236570_370329_18161">
               <client xmi:idref="_19_0_3_ebc034b_1659643189127_176737_42843"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167106_842399_44335"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691122475_108259_17922">
               <client xmi:idref="_19_0_3_ebc034b_1659643189409_586734_45959"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167085_966935_44278"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691861280_330758_18083">
               <client xmi:idref="_19_0_3_ebc034b_1659643189117_76644_42759"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167098_318804_44312"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692637363_564556_18259">
               <client xmi:idref="_19_0_3_ebc034b_1659643189167_413133_43228"/>
               <supplier xmi:idref="_19_0_3_ebc034b_1668440339069_713384_45160"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668690883078_425712_17882">
               <client xmi:idref="_19_0_3_ebc034b_1659643189378_854407_45630"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167078_814191_44269"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691711564_643131_18069">
               <client xmi:idref="_19_0_3_ebc034b_1659643189106_493317_42741"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167095_841537_44305"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668690998505_894377_17906">
               <client xmi:idref="_19_0_3_ebc034b_1659643189378_521674_45660"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167080_343215_44270"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692552570_849081_18241">
               <client xmi:idref="_19_0_3_ebc034b_1666812652359_845885_44565"/>
               <supplier xmi:idref="_19_0_3_ebc034b_1668440046977_10226_44747"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691642386_580739_18061">
               <client xmi:idref="_19_0_3_ebc034b_1659643189217_92414_43770"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167093_270736_44300"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692389936_275006_18211">
               <client xmi:idref="_19_0_3_ebc034b_1659643189127_47047_42876"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167110_424568_44345"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692473943_554853_18227">
               <client xmi:idref="_19_0_3_ebc034b_1659643189127_572603_42899"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167112_656496_44351"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691080934_330616_17920">
               <client xmi:idref="_19_0_3_ebc034b_1659643189409_750750_45972"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167085_745840_44279"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692034480_480453_18113">
               <client xmi:idref="_19_0_3_ebc034b_1659643189117_894998_42798"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167102_841760_44323"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692322441_344260_18201">
               <client xmi:idref="_19_0_3_ebc034b_1659643189127_47011_42868"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167109_543087_44342"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691597934_352468_18045">
               <client xmi:idref="_19_0_3_ebc034b_1659643189318_937664_44811"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167092_402679_44295"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691416922_48491_18017">
               <client xmi:idref="_19_0_3_ebc034b_1659643189135_869657_42930"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167089_376288_44287"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691802834_556067_18077">
               <client xmi:idref="_19_0_3_ebc034b_1659643189115_415999_42751"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167096_214402_44309"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692041478_821942_18115">
               <client xmi:idref="_19_0_3_ebc034b_1659643189117_985788_42801"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167103_828446_44324"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692517556_218650_18237">
               <client xmi:idref="_19_0_3_ebc034b_1659643189127_328606_42911"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167113_260210_44354"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691962880_807855_18095">
               <client xmi:idref="_19_0_3_ebc034b_1659643189117_952369_42773"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167100_176601_44316"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691624752_340923_18053">
               <client xmi:idref="_19_0_3_ebc034b_1659643189217_529965_43767"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167093_587324_44298"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692005150_420856_18107">
               <client xmi:idref="_19_0_3_ebc034b_1659643189117_573821_42788"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167101_902006_44320"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691948721_106917_18093">
               <client xmi:idref="_19_0_3_ebc034b_1659643189117_311950_42768"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167099_714612_44315"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691628631_539268_18059">
               <client xmi:idref="_19_0_3_ebc034b_1659643189217_603217_43768"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167093_767994_44299"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691654639_263656_18065">
               <client xmi:idref="_19_0_3_ebc034b_1659643189217_431236_43772"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167094_996464_44303"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668690994271_48037_17903">
               <client xmi:idref="_19_0_3_ebc034b_1659643189386_896600_45681"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167080_343215_44270"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692192727_383910_18147">
               <client xmi:idref="_19_0_3_ebc034b_1659643189125_699120_42834"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167105_61543_44332"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692167881_871137_18139">
               <client xmi:idref="_19_0_3_ebc034b_1659643189125_431909_42825"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167105_144169_44330"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692503249_783355_18235">
               <client xmi:idref="_19_0_3_ebc034b_1659643189127_894956_42906"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167112_860247_44353"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692292347_499798_18187">
               <client xmi:idref="_19_0_3_ebc034b_1659643189127_305569_42858"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167108_872450_44339"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692047824_344712_18121">
               <client xmi:idref="_19_0_3_ebc034b_1659643189117_831187_42804"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167103_50594_44325"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691979716_753658_18099">
               <client xmi:idref="_19_0_3_ebc034b_1659643189117_543267_42782"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167100_226082_44318"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691902687_515428_18085">
               <client xmi:idref="_19_0_3_ebc034b_1659643189117_751444_42762"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167098_407046_44313"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692213878_338449_18155">
               <client xmi:idref="_19_0_3_ebc034b_1659643189127_450499_42840"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167106_830440_44334"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692462119_592523_18221">
               <client xmi:idref="_19_0_3_ebc034b_1659643189127_625049_42893"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167111_397302_44350"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691356134_510776_18003">
               <client xmi:idref="_19_0_3_ebc034b_1659643189127_683309_42926"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167088_100530_44283"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692062376_936886_18123">
               <client xmi:idref="_19_0_3_ebc034b_1659643189117_553360_42807"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167103_284868_44326"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691465044_386726_18021">
               <client xmi:idref="_19_0_3_ebc034b_1659643189135_367925_42936"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167090_761224_44289"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668692295781_530346_18189">
               <client xmi:idref="_19_0_3_ebc034b_1659643189127_980350_42861"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167108_520090_44340"/>
            </packagedElement>
            <packagedElement xmi:type="uml:Abstraction" xmi:id="_2022x_ebc034b_1668691812409_511549_18079">
               <client xmi:idref="_19_0_3_ebc034b_1659643189115_199777_42753"/>
               <supplier xmi:idref="_19_0_4_8be027a_1661867167097_279103_44310"/>
            </packagedElement>
         </packagedElement>
      </packagedElement>
   </uml:Model>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167141_811322_44481"
                      base_Class="_19_0_4_8be027a_1661867167073_267405_44249"
                      Text="STI-7 The STI platform provider shall describe, in the HID document, the interfaces that are provided to and from each modular component of the STI platform."
                      Id="12.1.7"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167074_462129_44254"
                      base_Class="_19_0_4_8be027a_1661867167049_501055_44206"
                      Text="Document hardware and interfaces."
                      Id="12.1"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167141_113670_44477"
                      base_Class="_19_0_4_8be027a_1661867167072_269955_44245"
                      Text="STI-3 The STI platform provider shall describe, in the HID document, the behavior and performance of the RF modular component(s)."
                      Id="12.1.3"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167140_192460_44475"
                      base_Class="_19_0_4_8be027a_1661867167071_406611_44243"
                      Text="STI-1 An STI platform shall have a GPM that contains and executes the STI OE and the control portions of the STI applications and services software."
                      Id="12.1.1"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167053_409766_44214"
                      base_Class="_19_0_4_8be027a_1661867166817_351477_44057"
                      Text=""
                      Id="12"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167141_992767_44483"
                      base_Class="_19_0_4_8be027a_1661867167074_213447_44251"
                      Text="STI-9 The STI platform provider shall describe, in the HID document, the behavior and performance of any power supply or power converter modular component(s)."
                      Id="12.1.9"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167141_146189_44482"
                      base_Class="_19_0_4_8be027a_1661867167073_630556_44250"
                      Text="STI-8 The STI platform provider shall describe, in the HID document, the control, telemetry, and data mechanisms of each modular component (i.e., how to program or control each modular component of the platform, and how to use or access each device or software component, noting any proprietary and nonstandard aspects)."
                      Id="12.1.8"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167141_604427_44479"
                      base_Class="_19_0_4_8be027a_1661867167072_929751_44247"
                      Text="STI-5 The STI platform provider shall describe, in the HID document, the behavior and capability of each major module or component available for use by a waveform, service, or other application (e.g., FPGA, GPP, DSP, or memory), noting any operational limitations."
                      Id="12.1.5"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167141_709475_44480"
                      base_Class="_19_0_4_8be027a_1661867167073_135418_44248"
                      Text="STI-6 The STI platform provider shall describe, in the HID document, the various capabilities, capacities, and any limitations of each reconfigurable component."
                      Id="12.1.6"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167075_540239_44257"
                      base_Class="_19_0_4_8be027a_1661867167050_779509_44207"
                      Text="E.g. FPGA"
                      Id="12.2"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167141_57718_44485"
                      base_Class="_19_0_4_8be027a_1661867167074_556368_44253"
                      Text="STI-11 If the STI application has a component resident outside the GPM (e.g., in configurable hardware design), then the component shall be controllable from the STI OE."
                      Id="12.1.11"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167140_839132_44476"
                      base_Class="_19_0_4_8be027a_1661867167072_115156_44244"
                      Text="STI-2 A module's diagnostic information shall be available via the STI APIs."
                      Id="12.1.2"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167142_27586_44492"
                      base_Class="_19_0_4_8be027a_1661867167075_307598_44258"
                      Text="STI-14 The STI infrastructure provider shall document the supported system library interface(s) that are provided by the infrastructure, specifying any relevant standards or revisions."
                      Id="12.3.1"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167142_291003_44489"
                      base_Class="_19_0_4_8be027a_1661867167075_992653_44256"
                      Text="STI-13 The STI SPM developer shall provide documentation on the configurable hardware design interfaces of the platform-specific wrapper for each FPGA, which describes the following:&#xA;1. Signal names and descriptions.&#xA;2. Signal polarity, format, and data type.&#xA;3. Signal direction.&#xA;4. Signal-timing constraints.&#xA;5. Clock generation and synchronization methods.&#xA;6. Signal-registering methods.&#xA;7. Identification of development tool set used.&#xA;8. Any included non-interface functionality."
                      Id="12.2.2"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167141_665066_44478"
                      base_Class="_19_0_4_8be027a_1661867167072_206307_44246"
                      Text="STI-4 The STI platform provider shall describe, in the HID document, the state of all hardware devices in the system after completion of power-up process."
                      Id="12.1.4"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167143_938065_44496"
                      base_Class="_19_0_4_8be027a_1661867167076_407585_44262"
                      Text="STI-18 Applications shall use the respective programming language's designated facilities, such as a package, module, or header file(s), to refer to all STI infrastructure-provided entities as prescribed in Annex A: Language Translations."
                      Id="12.3.5"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167142_438628_44488"
                      base_Class="_19_0_4_8be027a_1661867167075_305112_44255"
                      Text="STI-12 The STI SPM developer shall provide a platform specific wrapper for each FPGA, which performs the following functions:&#xA;1. Provides an interface for command and data from the GPM to the waveform application.&#xA;2. Provides the platform-specific pinout for the STI application developer. This may be a complete abstraction of the actual FPGA pinouts with only waveform application signal names provided."
                      Id="12.2.1"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167143_373467_44497"
                      base_Class="_19_0_4_8be027a_1661867167076_244921_44263"
                      Text="STI-19 Application object definitions shall use the programming language's inheritance mechanisms to specify the set of STI interfaces that are implemented by the application (for object-oriented languages only)."
                      Id="12.3.6"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167143_471114_44498"
                      base_Class="_19_0_4_8be027a_1661867167077_150025_44264"
                      Text="STI-106 The STI infrastructure provider shall document the set of interfaces provided by the infrastructure."
                      Id="12.3.7"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167142_629234_44495"
                      base_Class="_19_0_4_8be027a_1661867167076_544033_44261"
                      Text="STI-17 The STI infrastructure shall use the STI Application-provided Application Control Interfaces to control STI applications."
                      Id="12.3.4"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167087_175085_44281"
                      base_Class="_19_0_4_8be027a_1661867167051_352894_44209"
                      Text="The following items in section 12.4 are expected to appear in module STI. (Constants, Typedefs, etc.)"
                      Id="12.4"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167143_568720_44499"
                      base_Class="_19_0_4_8be027a_1661867167077_741431_44265"
                      Text="STI-107 The STI application developer shall document the set of operating system interfaces required by the application."
                      Id="12.3.8"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167150_494438_44519"
                      base_Class="_19_0_4_8be027a_1661867167078_693132_44267"
                      Text="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;STI-20 The STI infrastructure shall define the basic data types as specified in Table 5.&#xA;    &lt;p&gt;&#xA;&lt;a name=&#34;STDTable5&#34;&gt;Table 5&lt;/a&gt;: STI Variable Types      &#xA;&lt;br&gt;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;table border=&#34;1&#34; width=&#34;490&#34;&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;th width=&#34;5%&#34;&gt;&#xA;N&#xA;        &lt;/th&gt;&#xA;        &lt;th width=&#34;81&#34;&gt;&#xA;Type Name&#xA;        &lt;/th&gt;&#xA;        &lt;th width=&#34;98&#34;&gt;&#xA;Semantics&#xA;        &lt;/th&gt;&#xA;        &lt;th width=&#34;274&#34; style=&#34;width:274px;&#34;&gt;&#xA;Usage/Description&#xA;        &lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;    &lt;/table&gt;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;"
                      Id="12.4.1"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167142_795236_44494"
                      base_Class="_19_0_4_8be027a_1661867167076_583405_44260"
                      Text="STI-16 The STI infrastructure provider shall document the supported language interface(s) that are provided by the infrastructure, specifying any relevant standards or language revisions."
                      Id="12.3.3"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167205_523346_44956"
                      base_Class="_19_0_4_8be027a_1661867167145_229490_44504"
                      Text="&lt;html&gt;&lt;body&gt;&lt;table border=&#34;1&#34;&gt;&#xA; &lt;tr&gt;&lt;td width=&#34;5%&#34;&gt;3&lt;/td&gt;&lt;td width=&#34;20%&#34;&gt;CalendarTime&lt;/td&gt;&lt;td width=&#34;22%&#34;&gt;Abstract Structure or Class&lt;/td&gt;&lt;td width=&#34;55%&#34;&gt;An abstract object that identifies a specific time for a particular CalendarKind.  All possible CalendarTime values are representable as a pointer or reference to this type.&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&lt;/body&gt;&lt;/html&gt;"
                      Id="12.4.1.3"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167204_388966_44955"
                      base_Class="_19_0_4_8be027a_1661867167144_432698_44503"
                      Text="&lt;html&gt;&lt;body&gt;&lt;table border=&#34;1&#34;&gt;&#xA; &lt;tr&gt;&lt;td width=&#34;5%&#34;&gt;2&lt;/td&gt;&lt;td width=&#34;20%&#34;&gt;CalendarKind&lt;/td&gt;&lt;td width=&#34;22%&#34;&gt;Enumeration&lt;/td&gt;&lt;td width=&#34;55%&#34;&gt;Identifies a specific method of time representation, such as TAI or UTC.  The specific possible values are described in Table 7, CalendarKind Values.  Because some time representations apply to space, date and time may be defined beyond the ISO standard for Date and Time [8601] on Earth.  &lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&lt;/body&gt;&lt;/html&gt;"
                      Id="12.4.1.2"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167205_759385_44959"
                      base_Class="_19_0_4_8be027a_1661867167146_639183_44507"
                      Text="&lt;html&gt;&lt;body&gt;&lt;table border=&#34;1&#34;&gt;&#xA; &lt;tr&gt;&lt;td width=&#34;5%&#34;&gt;6&lt;/td&gt;&lt;td width=&#34;20%&#34;&gt;Instance&lt;/td&gt;&lt;td width=&#34;22%&#34;&gt;Structure or Class (base type)&lt;/td&gt;&lt;td width=&#34;55%&#34;&gt;The base type of all application and device context objects.  All STI components have a corresponding object of this type stored by the infrastructure, although the object itself is not exposed to other applications.&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&lt;/body&gt;&lt;/html&gt;"
                      Id="12.4.1.6"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167205_143993_44957"
                      base_Class="_19_0_4_8be027a_1661867167145_474842_44505"
                      Text="&lt;html&gt;&lt;body&gt;&lt;table border=&#34;1&#34;&gt;&#xA; &lt;tr&gt;&lt;td width=&#34;5%&#34;&gt;4&lt;/td&gt;&lt;td width=&#34;20%&#34;&gt;FileSize&lt;/td&gt;&lt;td width=&#34;22%&#34;&gt;Integer&lt;/td&gt;&lt;td width=&#34;55%&#34;&gt;Represents a file size in bytes. The variable type should be able to represent the maximum file size among all the filesystems in the system, as well as uniquely identifiable values to indicate error conditions&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&lt;/body&gt;&lt;/html&gt;"
                      Id="12.4.1.4"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167205_598266_44958"
                      base_Class="_19_0_4_8be027a_1661867167145_782207_44506"
                      Text="&lt;html&gt;&lt;body&gt;&lt;table border=&#34;1&#34;&gt;&#xA; &lt;tr&gt;&lt;td width=&#34;5%&#34;&gt;5&lt;/td&gt;&lt;td width=&#34;20%&#34;&gt;HandleID&lt;/td&gt;&lt;td width=&#34;22%&#34;&gt;Integer&lt;/td&gt;&lt;td width=&#34;55%&#34;&gt;A handle ID is a single value that represents an STI application, device, file, or queue.  It may be an index into a table or a pointer to more information for the item.  The infrastructure defines the set of valid values for this type.&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&lt;/body&gt;&lt;/html&gt;"
                      Id="12.4.1.5"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167205_261291_44960"
                      base_Class="_19_0_4_8be027a_1661867167146_840833_44508"
                      Text="&lt;html&gt;&lt;body&gt;&lt;table border=&#34;1&#34;&gt;&#xA; &lt;tr&gt;&lt;td width=&#34;5%&#34;&gt;7&lt;/td&gt;&lt;td width=&#34;20%&#34;&gt;Message&lt;/td&gt;&lt;td width=&#34;22%&#34;&gt;Abstract Structure or Class&lt;/td&gt;&lt;td width=&#34;55%&#34;&gt;The base type of all data exchange (Read, Write) buffers.  All STI data exchange messages are representable as a pointer or reference to this type.&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&lt;/body&gt;&lt;/html&gt;"
                      Id="12.4.1.7"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167205_755501_44961"
                      base_Class="_19_0_4_8be027a_1661867167146_477065_44509"
                      Text="&lt;html&gt;&lt;body&gt;&lt;table border=&#34;1&#34;&gt;&#xA; &lt;tr&gt;&lt;td width=&#34;5%&#34;&gt;8&lt;/td&gt;&lt;td width=&#34;20%&#34;&gt;Nanoseconds&lt;/td&gt;&lt;td width=&#34;22%&#34;&gt;Integer&lt;/td&gt;&lt;td width=&#34;55%&#34;&gt;Indicates the number of nanoseconds (fractional part) within a TimeWarp object.  This type can represent at least the range of [0, 999999999], and may be implemented using an &#34;unsigned&#34; value type, if available.&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&lt;/body&gt;&lt;/html&gt;"
                      Id="12.4.1.8"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167077_154323_44266"
                      base_Class="_19_0_4_8be027a_1661867167050_79625_44208"
                      Text="General Software Requirements:"
                      Id="12.3"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167142_726671_44493"
                      base_Class="_19_0_4_8be027a_1661867167075_616581_44259"
                      Text="STI-15 The STI application provider shall document the supported system library interface(s) that are required by the application, specifying any relevant standards or revisions."
                      Id="12.3.2"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167141_333610_44484"
                      base_Class="_19_0_4_8be027a_1661867167074_381771_44252"
                      Text="STI-10 The STI platform provider shall describe, in the HID document, the thermal and power limits of the hardware at the smallest modular level to which power is controlled."
                      Id="12.1.10"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167206_642116_44966"
                      base_Class="_19_0_4_8be027a_1661867167148_293581_44514"
                      Text="&lt;html&gt;&lt;body&gt;&lt;table border=&#34;1&#34;&gt;&#xA; &lt;tr&gt;&lt;td width=&#34;5%&#34;&gt;13&lt;/td&gt;&lt;td width=&#34;20%&#34;&gt;Result&lt;/td&gt;&lt;td width=&#34;22%&#34;&gt;Integer&lt;/td&gt;&lt;td width=&#34;55%&#34;&gt;Represents a status value, returned by many STI API calls.  Specific predefined values represent error conditions, which are distinct from the set of valid results.  See predefined values defined in &lt;a name=&#34;STDTable9&#34;&gt;Table 9&lt;/a&gt;, Result Values.&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&lt;/body&gt;&lt;/html&gt;"
                      Id="12.4.1.13"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167206_15694_44964"
                      base_Class="_19_0_4_8be027a_1661867167147_870132_44512"
                      Text="&lt;html&gt;&lt;body&gt;&lt;table border=&#34;1&#34;&gt;&#xA; &lt;tr&gt;&lt;td width=&#34;5%&#34;&gt;11&lt;/td&gt;&lt;td width=&#34;20%&#34;&gt;PropertyValue&lt;/td&gt;&lt;td width=&#34;22%&#34;&gt;Abstract Structure or Class&lt;/td&gt;&lt;td width=&#34;55%&#34;&gt;The base type of all property values used with the property set interface (Configure, Query).  All STI property values are representable as a pointer or reference to this type.&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&lt;/body&gt;&lt;/html&gt;"
                      Id="12.4.1.11"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167207_228914_44968"
                      base_Class="_19_0_4_8be027a_1661867167149_982186_44516"
                      Text="&lt;html&gt;&lt;body&gt;&lt;table border=&#34;1&#34;&gt;&#xA; &lt;tr&gt;&lt;td width=&#34;5%&#34;&gt;16&lt;/td&gt;&lt;td width=&#34;20%&#34;&gt;TimeRate&lt;/td&gt;&lt;td width=&#34;22%&#34;&gt;Integer&lt;/td&gt;&lt;td width=&#34;55%&#34;&gt;Indicates the adjustment factor of clock devices during adaptive sync and drift compensation.  Positive values represent increased clock frequency/tick rates, negative values represent decreased frequency/tick rates, and a value of zero represents the nominal or &#34;free-run&#34; clock frequency.  Units are implementation defined.&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&lt;/body&gt;&lt;/html&gt;"
                      Id="12.4.1.16"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167150_855954_44520"
                      base_Class="_19_0_4_8be027a_1661867167078_664368_44268"
                      Text="STI-21 The application base object shall be convertible to an Instance object as defined by the STI infrastructure."
                      Id="12.4.2"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167207_440142_44970"
                      base_Class="_19_0_4_8be027a_1661867167150_186960_44518"
                      Id="12.4.1.15"
                      Text="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;table border=&#34;1&#34;&gt;&#xA;      &lt;tr&gt;&#xA;&lt;td&gt;15 &amp;#160;&lt;/td&gt;&#xA;&lt;td&gt;TestID&amp;#160;&amp;#160;&amp;#160;&lt;/td&gt;&#xA;&lt;td&gt;Integer &amp;#160;&amp;#160;&lt;/td&gt;&#xA;&lt;td&gt;Represents the built-in test or ground test to be performed by APP_RunTest.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;    &lt;/table&gt;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167207_653683_44969"
                      base_Class="_19_0_4_8be027a_1661867167149_995332_44517"
                      Text="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;table border=&#34;1&#34;&gt;&#xA;      &lt;tr&gt;&#xA;&lt;td width=&#34;5%&#34;&gt;17&lt;/td&gt;&#xA;&lt;td width=&#34;20%&#34;&gt;TimeWarp&lt;/td&gt;&#xA;&lt;td width=&#34;22%&#34;&gt;Integer or Aggregate value (non-abstract)&lt;/td&gt;&#xA;&lt;td width=&#34;55%&#34;&gt;The representation of an arbitrary time interval. Logically, this is a single, large value of fixed-point precision. The value should be at least 64 bits in size. If the largest native integer size is less than 64 bits on a given architecture, this may be defined as a structure or array to achieve the necessary range and precision. Units are implementation defined but are convertible to seconds and nanoseconds using the STI methods &lt;span style=&#34;color:rgb(0, 0, 0); font-weight:400; display:inline;;letter-spacing:normal; text-align:start; text-indent:0px; text-transform:none; white-space:normal; word-spacing:0px; float:none; orphans:2; widows:2;&#34;&gt;GetSeconds and GetNanoseconds&lt;/span&gt;.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;    &lt;/table&gt;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;"
                      Id="12.4.1.17"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167206_798339_44965"
                      base_Class="_19_0_4_8be027a_1661867167148_651376_44513"
                      Text="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;table border=&#34;1&#34;&gt;&#xA;      &lt;tr&gt;&#xA;&lt;td width=&#34;5%&#34;&gt;12&lt;/td&gt;&#xA;&lt;td width=&#34;20%&#34;&gt;QueueMaxMessages&lt;/td&gt;&#xA;&lt;td width=&#34;22%&#34;&gt;Integer&lt;/td&gt;&#xA;&lt;td width=&#34;55%&#34;&gt;Represents the maximum number of messages allowed in a &lt;span style=&#34;color:rgb(0, 0, 0); font-family:Times New Roman; font-weight:400; display:inline;;letter-spacing:normal; text-align:start; text-indent:0px; text-transform:none; white-space:normal; word-spacing:0px; float:none; orphans:2; widows:2;&#34;&gt;&lt;u&gt;FIFO&lt;/u&gt;&lt;/span&gt; queue.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;    &lt;/table&gt;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;"
                      Id="12.4.1.12"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167150_655792_44521"
                      base_Class="_19_0_4_8be027a_1661867167078_814191_44269"
                      Text="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;STI-22 The STI infrastructure shall provide the Access values as specified in Table 6.    &#xA;&lt;br&gt;Table 6: Access Values &#xA;    &lt;table border=&#34;1&#34;&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;th&gt;&#xA;Declaration&#xA;        &lt;/th&gt;&#xA;&lt;td&gt;&lt;pre&gt;&lt;code&gt;enum Access {&#xA;&#x9;READ,&#xA;&#x9;WRITE,&#xA;&#x9;APPEND,&#xA;&#x9;BOTH&#xA;};&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;      &lt;th&gt;&#xA;Description&lt;/th&gt;&#xA;&lt;td&gt;Enumerates types of access to a file.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Usage&lt;/th&gt;&#xA;&lt;td&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;READ: Indicates file exclusive &amp;quot;read only&amp;quot; permission.&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;WRITE: Indicates file exclusive &amp;quot;write only&amp;quot; permission, i.e. writing to beginning of file.&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;APPEND: Indicates file exclusive &amp;quot;append&amp;quot; permission, i.e. writing to end of file.&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;BOTH: Combination of READ and WRITE permissions.&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Notes&lt;/th&gt;&#xA;&lt;td&gt;Used exclusively by the FileOpen() API call. See Section 12.7.27.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;"
                      Id="12.4.3"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167151_225867_44523"
                      base_Class="_19_0_4_8be027a_1661867167082_736971_44271"
                      Id="12.4.5"
                      Text="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;STI-24 The STI infrastructure shall provide the HandleID values as specified in Table 8.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&lt;a name=&#34;STDTable8&#34;&gt;Table 8&lt;/a&gt;: HandleID Values&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;table border=&#34;1&#34;&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;th&gt;&#xA;Declaration          &#xA;&lt;br&gt;(values are examples)&#xA;        &lt;/th&gt;&#xA;&lt;td&gt;&lt;pre&gt;&lt;code&gt;HandleID HANDLEID_INVALID = -1; &#xA;HandleID WARNING_QUEUE = 2; &#xA;HandleID ERROR_QUEUE = 3; &#xA;HandleID FATAL_QUEUE = 4; &#xA;HandleID TELEMETRY_QUEUE = 1;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;      &lt;th&gt;&#xA;Description&lt;/th&gt;&#xA;&lt;td&gt;A set of predefined values of the HandleID type that will be constant after initialization.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Usage&lt;/th&gt;&#xA;&lt;td&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;HANDLEID_INVALID: A reserved value that will never alias a valid handle ID&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;WARNING_QUEUE: The default queue to use in conjunction with the &lt;a href=&#34;https://strs.grc.nasa.gov/what-is-strs/sti-req/#HB12.7.26&#34; title=&#34;12.7.26 STI-76 Log&#34;&gt;Log()&lt;/a&gt; API for context information related to WARNING responses&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;ERROR_QUEUE: The default queue to use in conjunction with the &lt;a href=&#34;https://strs.grc.nasa.gov/what-is-strs/sti-req/#HB12.7.26&#34; title=&#34;12.7.26 STI-76 Log&#34;&gt;Log()&lt;/a&gt; API for context information related to ERROR responses&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;FATAL_QUEUE: The default queue to use in conjunction with the &lt;a href=&#34;https://strs.grc.nasa.gov/what-is-strs/sti-req/#HB12.7.26&#34; title=&#34;12.7.26 STI-76 Log&#34;&gt;Log()&lt;/a&gt; API for context information related to FATAL responses&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;TELEMETRY_QUEUE: The default queue for general system telemetry data. The purpose and usage of this queue handle is implementation-defined.&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Notes&lt;/th&gt;&#xA;&lt;td&gt;The HANDLEID_INVALID value is intended for use as an initializer, to avoid ambiguity in locally instantiated HandleID values. For instance, this can be used within an initializer list in a C++ class constructor, before the member is set to a real handle ID, to avoid potential undefined behavior if the destructor is invoked before the value is set to an actual handle ID.&lt;br&gt;The actual queues do not need to be defined as &amp;ldquo;const&amp;rdquo; as long as they are defined during initialization of the OE before the need arises to log messages and not changed thereafter.&lt;br&gt;Note: Applications should never check for specifically for the HANDLEID_INVALID value, but rather use the &lt;a href=&#34;https://strs.grc.nasa.gov/what-is-strs/sti-req/#HB12.7.2&#34; title=&#34;Section 12.7.2: STI-52&#34;&gt;ValidateHandleID()&lt;/a&gt; API call.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2&gt;&#xA;&lt;/h2&gt;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167205_119218_44962"
                      base_Class="_19_0_4_8be027a_1661867167147_970670_44510"
                      Text="&lt;html&gt;&lt;body&gt;&lt;table border=&#34;1&#34;&gt;&#xA; &lt;tr&gt;&lt;td width=&#34;5%&#34;&gt;9&lt;/td&gt;&lt;td width=&#34;20%&#34;&gt;Offset&lt;/td&gt;&lt;td width=&#34;22%&#34;&gt;Integer&lt;/td&gt;&lt;td width=&#34;55%&#34;&gt;Indicates an offset from the beginning of a file or device address space.  This type has a range capable of representing the last position in the largest file or device in the system.  May be implemented using an &#34;unsigned&#34; value type, if available.&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&lt;/body&gt;&lt;/html&gt;"
                      Id="12.4.1.9"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167151_514446_44524"
                      base_Class="_19_0_4_8be027a_1661867167083_107304_44272"
                      Text="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;STI-25 The STI infrastructure shall provide the Result values as specified in Table 9.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;Table 9: Result Values&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;table border=&#34;1&#34;&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;th&gt;&#xA;Declaration (values are examples)&#xA;        &lt;/th&gt;&#xA;&lt;td&gt;&lt;pre&gt;&lt;code&gt;const Result OK = 0;&#xA;const Result WARNING = -2;&#xA;const Result ERROR = -3;&#xA;const Result FATAL = -4;&#xA;const Result UNIMPLEMENTED = -5;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;      &lt;th&gt;&#xA;Description&lt;/th&gt;&#xA;&lt;td&gt;A set of predefined values of the Result type used as return values.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Usage&lt;/th&gt;&#xA;&lt;td&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;OK: Indicates the operation was successful&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;WARNING: Indicates the operation was not successful, but little or no corrective action is required. The component is still operational; this may be a transient error.&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;ERROR: Indicates the operation was not successful, and some corrective action may be required. The component is still operational.&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;FATAL: Indicates the operation was not successful, and significant corrective action is required. The component is not able to function.&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;UNIMPLEMENTED: Indicates that the operation was not implemented by the component or by the infrastructure.&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Notes&lt;/th&gt;&#xA;&lt;td&gt;Values other than OK may also indicate success. Applications should never check for this value specifically, but rather use IsOK() to determine if an operation succeeded. An ERROR indicates component is operational, but the request may not be applicable to the component or may not be valid per the current component state. The caller should take action to correct the underlying issue before attempting the call again. The UNIMPLEMENTED value is intended to differentiate between a request that was successfully sent to the target but failed to execute, versus a request that was not sent to the target because it does not implement an optional interface. This may be treated similarly to an ERROR response.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;"
                      Id="12.4.6"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167206_548768_44963"
                      base_Class="_19_0_4_8be027a_1661867167147_669231_44511"
                      Text="&lt;html&gt;&lt;body&gt;&lt;table border=&#34;1&#34;&gt;&#xA; &lt;tr&gt;&lt;td width=&#34;5%&#34;&gt;10&lt;/td&gt;&lt;td width=&#34;20%&#34;&gt;PropertyName&lt;/td&gt;&lt;td width=&#34;22%&#34;&gt;Integer, Enumeration or String&lt;/td&gt;&lt;td width=&#34;55%&#34;&gt;Identifies properties by name.  May be implemented as a numeric enumeration in languages which support this, or as a string value in other environments.&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&lt;/body&gt;&lt;/html&gt;"
                      Id="12.4.1.10"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167151_539389_44527"
                      base_Class="_19_0_4_8be027a_1661867167083_274979_44275"
                      Text="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;STI-28 The STI infrastructure shall provide the Size Limit values as specified in Table 12.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;Table 12: Size Limit Values&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;table border=&#34;1&#34;&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;th&gt;&#xA;Declaration (values are examples)&#xA;        &lt;/th&gt;&#xA;&lt;td&gt;&lt;pre&gt;&lt;code&gt;const Integer MAX_PROPERTY_NAME_SIZE = 63;&#xA;const Integer MAX_PROPERTY_VALUE_SIZE = 1023;&#xA;const Integer MAX_PATH_NAME_SIZE = 255;&#xA;const Integer MAX_HANDLE_NAME_SIZE = 63;&#xA;const Integer MAX_LOG_MESSAGE_SIZE = 1023;&#xA;const QueueMaxMessages MAX_QUEUE_MESSAGES = 10;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;      &lt;th&gt;&#xA;Description&lt;/th&gt;&#xA;&lt;td&gt;Establishes a set of predefined values of known maximum size limits for various items&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Usage&lt;/th&gt;&#xA;&lt;td&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;MAX_PROPERTY_NAME_SIZE: The maximum size, in bytes, of any PropertyName object&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;MAX_PROPERTY_VALUE_SIZE: The maximum size, in bytes, of any PropertyValue object&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;MAX_PATH_NAME_SIZE: The maximum length, in characters, of a file name&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;MAX_HANDLE_NAME_SIZE: The maximum length, in characters, of a handle name&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;MAX_LOG_MESSAGE_SIZE: The maximum length, in characters, of strings accepted by the Log() API&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;MAX_QUEUE_MESSAGES: The maximum number of messages that can be stored in a queue.&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Notes&lt;/th&gt;&#xA;&lt;td&gt;These values are mainly intended for use in languages such as C/C++ where application developers are responsible for buffer allocation. In other languages, buffer allocation may occur automatically and as such these size limits may not be relevant. In C/C++ environments, these values will evaluate at compile time, such that they may be used as array dimensions. Note that for string length sizes, the value reflects the maximum number of actual characters in the string and does not take into account any terminating NUL character ('\0'). The value should always be increased by 1 if the value is used in the dimension of a char[] array.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;"
                      Id="12.4.9"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167206_652699_44967"
                      base_Class="_19_0_4_8be027a_1661867167148_721234_44515"
                      Text="&lt;html&gt;&lt;body&gt;&lt;table border=&#34;1&#34;&gt;&#xA; &lt;tr&gt;&lt;td width=&#34;5%&#34;&gt;14&lt;/td&gt;&lt;td width=&#34;20%&#34;&gt;Seconds&lt;/td&gt;&lt;td width=&#34;22%&#34;&gt;Integer&lt;/td&gt;&lt;td width=&#34;55%&#34;&gt;Indicates the number of seconds (whole number part) of a TimeWarp object.  Negative values represent time intervals in the past, and positive values indicate time intervals in the future.&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&lt;/body&gt;&lt;/html&gt;"
                      Id="12.4.1.14"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167151_756492_44531"
                      base_Class="_19_0_4_8be027a_1661867167085_745840_44279"
                      Text="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;STI-99 The STI infrastructure shall provide the CalendarValueDayNumber Structure definition and implementation as specified in Table 16.&#xA;    &lt;p&gt;&#xA;Table 16: CalendarValueDayNumber Structure Definition&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;table border=&#34;1&#34;&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;th&gt;&#xA;Declaration&#xA;        &lt;/th&gt;&#xA;&lt;td&gt;&lt;pre&gt;&lt;code&gt;struct CalendarValueDayNumber {&#xA;&#x9;double date;&#xA;};&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;      &lt;th&gt;&#xA;Description&lt;/th&gt;&#xA;&lt;td&gt;Definition of time representation expressed as a fractional day number. Member details:&#xA;    &lt;ul&gt;&#xA;    &lt;li&gt;&#xA;date: The day number expressed as a fractional / floating point value&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Notes&lt;/th&gt;&#xA;&lt;td&gt;The whole number (integer portion) of the value expresses the number of Earth days since the epoch, and the fractional part expresses the time of day.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;"
                      Id="12.4.13"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167151_354234_44526"
                      base_Class="_19_0_4_8be027a_1661867167083_497202_44274"
                      Text="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;STI-27 The STI infrastructure shall provide the Property Name values as specified in Table 11.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;Table 11: Property Name Values&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;table border=&#34;1&#34;&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;th&gt;&#xA;Declaration (values are examples)&#xA;        &lt;/th&gt;&#xA;&lt;td&gt;&lt;pre&gt;&lt;code&gt;const PropertyName COMPONENT_PROVIDER = &amp;quot;COMPONENT_PROVIDER&amp;quot;;&#xA;const PropertyName COMPONENT_VERSION = &amp;quot;COMPONENT_VERSION&amp;quot;;&#xA;const PropertyName COMPONENT_STATE = &amp;quot;COMPONENT_STATE&amp;quot;;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;      &lt;th&gt;&#xA;Description&lt;/th&gt;&#xA;&lt;td&gt;A set of predefined property names&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Usage&lt;/th&gt;&#xA;&lt;td&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;COMPONENT_PROVIDER: A name associated with the provider of the component.&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;COMPONENT_VERSION: A name associated with the version of a component.&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;COMPONENT_STATE: A name associated with the state of a component.&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Notes&lt;/th&gt;&#xA;&lt;td&gt;All applications, as well as the operating environment, will implement these property names. Devices may also implement these property names, but it is not required; for any devices provided by the platform, the values would generally match that of the OE. The values associated with these property names should be free-form strings. The PROVIDER value is usually a company name or university, followed by a subsidiary, division, or department name. The VERSION value is implementation-specific and may be of the format MAJOR.MINOR.REVISION and may also include additional identification information, such as a baseline version control revision ID or tag/branch if relevant. The STATE value is implementation-specific, and the meaning should be indicated by the application developer.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;"
                      Id="12.4.8"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167151_324905_44530"
                      base_Class="_19_0_4_8be027a_1661867167085_966935_44278"
                      Text="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;STI-98 The STI infrastructure shall provide the CalendarValueGPS Structure definition and implementation as specified in Table 15.&#xA;    &lt;p&gt;&#xA;Table 15: CalendarValueGPS Structure Definition&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;table border=&#34;1&#34;&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;th&gt;&#xA;Declaration&#xA;        &lt;/th&gt;&#xA;&lt;td&gt;&lt;pre&gt;&lt;code&gt;struct CalendarValueGPS {&#xA;&#x9;long tow;&#xA;&#x9;short week;&#xA;};&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;      &lt;th&gt;&#xA;Description&lt;/th&gt;&#xA;&lt;td&gt;Definition of time representation expressed in weeks and seconds, similar to the style used in GPS navigation messages. Member details:&#xA;    &lt;ul&gt;&#xA;    &lt;li&gt;&#xA;tow: The time of week in milliseconds, range of [0-604799999]&#xA;&lt;/li&gt;&#xA;  &lt;li&gt;&#xA;week: The number of weeks elapsed since the epoch&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Notes&lt;/th&gt;&#xA;&lt;td&gt;This is not an exact representation of GPS time codes, but rather a method of expressing time in terms that facilitate easy conversion to/from actual GPS navigation code formats while also providing higher precision. Legacy GPS navigation signals express the week number as a 10-bit integer, which rolls over every 1024 weeks, with time of week expressed as a 19-bit integer with 1.5 second resolution. Other navigation signals have a different format, using 13-bit week number along with a 2-hour interval time of week and 18-second time of interval. This structure expresses the time of week value in units of milliseconds. Conversion from legacy GPS time of week values is accomplished via multiplication by 1500 (1.5 seconds), and conversion from 18-second time of interval codes is accomplished via multiplication by 18000. Likewise, a conversion to whole seconds can be achieved by dividing the tow by 1000, and the day of week can be determined by dividing by 86400000.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;"
                      Id="12.4.12"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167093_633570_44297"
                      base_Class="_19_0_4_8be027a_1661867167051_678564_44210"
                      Text="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&amp;quot;Provide a definition&amp;quot; implies supplying a consistent interface, which may be used or inherited by other methods. The implementation of such an interface may be supplied by others. For functions, an abstract method or class, a virtual method, or prototype is usually supplied. (APP_*)&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;Any apparent discrepancy between application-provided and infrastructure-provided of the titles and requirements is easily resolved by noting that the infrastructure provides the definition while the application inherits an implementation or provides the implementation directly.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;"
                      Id="12.5"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167152_659431_44532"
                      base_Class="_19_0_4_8be027a_1661867167086_215406_44280"
                      Text="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;STI-100 The STI infrastructure shall provide the CalendarTime Union definition and implementation as specified in Table 17.&#xA;    &lt;p&gt;&#xA;Table 17: CalendarTime Union Definition&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;table border=&#34;1&#34;&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;th&gt;&#xA;Declaration&#xA;        &lt;/th&gt;&#xA;&lt;td&gt;&lt;pre&gt;&lt;code&gt;union CalendarTime switch(CalendarKind) {&#xA;&#x9;case MJD: CalendarValueDayNumber dayNumber;&#xA;&#x9;case GPS: CalendarValueGPS weekSeconds;&#xA;&#x9;case LOCAL_TIME: CalendarValueCivil localTime;&#xA;&#x9;case TAI: CalendarValueCivil tai;&#xA;&#x9;case UTC: CalendarValueCivil civil;&#xA;};&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;      &lt;th&gt;&#xA;Description&lt;/th&gt;&#xA;&lt;td&gt;Definition of CalendarTime type based on CalendarKind value.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Notes&lt;/th&gt;&#xA;&lt;td&gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;"
                      Id="12.4.14"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167152_65415_44535"
                      base_Class="_19_0_4_8be027a_1661867167087_280321_44282"
                      Text="&lt;html&gt;STI-30 The STI infrastructure shall provide the APP_GetHandleID() definition and implementation as specified in Table 18.&lt;p/&gt;Table 18: APP_GetHandleID() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;interface Instance { HandleID APP_GetHandleID();};&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Obtain the handle ID for the application, stored by the STI Infrastructure.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;The actual handle ID of the called application or the predefined HandleID value HANDLEID_INVALID on failure&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;This call should never fail when invoked from a normal, fully constructed application or device context. If invoked from an application or device context that is not fully constructed, an invalid ID may be returned. Specifically, this condition may occur while the constructor or destructor are currently executing.If the infrastructure cannot obtain the correct handle ID, the infrastructure will return HANDLEID_INVALID that does not alias a valid handle ID. The caller should always validate the returned handle ID using ValidateHandleID() to determine success or failure.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/html&gt;"
                      Id="12.5.1"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167152_349474_44537"
                      base_Class="_19_0_4_8be027a_1661867167088_472401_44284"
                      Text="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;STI-32 The STI infrastructure shall provide the APP_Instance() definition as specified in Table 20.&#xA;    &lt;p&gt;&#xA;Table 20: APP_Instance() Definition&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;table border=&#34;1&#34;&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;th&gt;&#xA;Declaration&#xA;        &lt;/th&gt;&#xA;&lt;td&gt;&lt;pre&gt;&lt;code&gt;interface ApplicationControl : LifeCycle, PropertySet, ControllableComponent, TestableObject, Instance {&#xA;&#x9;Instance APP_Instance(&#xA;&#x9;&#x9;in HandleID id,&#xA;&#x9;&#x9;in string name&#xA;&#x9;);&#xA;};&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;      &lt;th&gt;&#xA;Description&lt;/th&gt;&#xA;&lt;td&gt;Construct an instance of the application, identified by the id and name indicated in the parameters.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Parameters&lt;/th&gt;&#xA;&lt;td&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;id: The handle ID of this STI application.&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;name: The handle name of this STI application.&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Return&lt;/th&gt;&#xA;&lt;td&gt;On success, return a reference to the constructed instance. On failure, return an invalid reference (i.e. NULL in C/C++, or the respective undefined value in other languages)&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Notes&lt;/th&gt;&#xA;&lt;td&gt;The id and name values passed to this constructor become valid only after the constructor has completed successfully and returned a valid object reference/pointer. As such, other infrastructure calls should not be invoked from the constructor using these values. Use of the values during the construction of the object itself is not defined, as the infrastructure may still consider it an invalid ID or name. For statically allocated objects, a pointer to the pre-allocated structure may be returned, without performing any additional allocation. In all cases, the object returned will be of the Instance type, either directly or as a derivative type. In object-oriented languages, the instance object will inherit from the correct base object or class. In C, this can be done by ensuring the first member of the returned structure object is an Instance object as defined by the infrastructure.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;"
                      Id="12.5.3"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167153_348587_44539"
                      base_Class="_19_0_4_8be027a_1661867167089_391733_44286"
                      Text="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;STI-34 The STI infrastructure shall provide the APP_Initialize() definition as specified in Table 22 to be implemented by an STI application or device.&#xA;    &lt;p&gt;&#xA;Table 22: APP_Initialize() Definition&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;table border=&#34;1&#34;&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;th&gt;&#xA;Declaration&#xA;        &lt;/th&gt;&#xA;&lt;td&gt;&lt;pre&gt;&lt;code&gt;interface LifeCycle {&#xA;&#x9;Result&#x9;APP_Initialize();&#xA;};&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;      &lt;th&gt;&#xA;Description&lt;/th&gt;&#xA;&lt;td&gt;Initialize the application. Obtain any underlying system resources as required for further operation and set all internal variables to a known initial state.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Return&lt;/th&gt;&#xA;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure. See 12.4.6 STI Infrastructure-Provided Result Values&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Notes&lt;/th&gt;&#xA;&lt;td&gt;If initialization is unsuccessful for any reason, the implementation will ensure that any external system resources obtained before the failure are returned to their original state. There is no provision to permit &amp;quot;partial&amp;quot; initialization sequences to occur. If not successful, the implementation should log details of the failure to the log facility.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;"
                      Id="12.5.5"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167150_439231_44522"
                      base_Class="_19_0_4_8be027a_1661867167080_343215_44270"
                      Text="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;STI-23 The STI infrastructure shall provide the CalendarKind values as specified in Table 7. Table 7: CalendarKind Values &#xA;    &lt;table border=&#34;1&#34;&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;th&gt;&#xA;Declaration&#xA;        &lt;/th&gt;&#xA;&lt;td&gt;&lt;pre&gt;&lt;code&gt;enum CalendarKind {&#xA;&#x9;TAI ,&#xA;&#x9;UTC,&#xA;&#x9;GPS, &#xA;&#x9;MJD, &#xA;&#x9;LOCAL_TIME&#xA;};&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;      &lt;th&gt;&#xA;Description&lt;/th&gt;&#xA;&lt;td&gt;Enumerates several well-defined time and date representations&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Usage&lt;/th&gt;&#xA;&lt;td&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;TAI: Corresponds to the International Atomic Time, a monotonically increasing time scale based on the weighted average of numerous Earth-based atomic clocks&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;UTC: Corresponds to the Coordinated Universal Time, which is offset from TAI by a number of leap seconds that is occasionally updated through international consensus&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;GPS: Corresponds to the GPS time scale, a count of weeks and seconds since the GPS epoch. Since GPS time does not adjust for leap seconds, it is ahead of UTC by the integer number of leap seconds that have occurred since January 6, 1980 plus or minus a small number of nanoseconds.&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;MJD: Corresponds to Modified Julian Date, which is a floating-point representation of Earth days since the MJD epoch; i.e., the number of days since midnight on November 17, 1858, which corresponds to 2400000.5 days after day 0 of the Julian calendar. MJD is still in common usage in tabulations by the U. S. Naval Observatory.&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;LOCAL_TIME: Corresponds to the default local time representation. This is implementation-defined.&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Notes&lt;/th&gt;&#xA;&lt;td&gt;Platforms do not need to implement every defined calendar system. For those that are implemented, they should be implemented in a manner consistent with the name and specification indicated. Implementations may also define custom CalendarKind values for application-specific needs. Use of the LOCAL_TIME time and date representation in applications is discouraged, due to the inherent ambiguity. This is intended only for a user interface or display purpose. For more information on the specific time structures associated with these time and date representations, see section 12.4.14.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;"
                      Id="12.4.4"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167152_662154_44538"
                      base_Class="_19_0_4_8be027a_1661867167088_166328_44285"
                      Text="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;STI-33 The STI infrastructure shall provide the APP_Destroy() definition as specified in Table 21.&#xA;    &lt;p&gt;&#xA;Table 21: APP_Destroy() Definition&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;table border=&#34;1&#34;&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;th&gt;&#xA;Declaration&#xA;        &lt;/th&gt;&#xA;&lt;td&gt;&lt;pre&gt;&lt;code&gt;interface ApplicationControl : LifeCycle, PropertySet, ControllableComponent, TestableObject, Instance {&#xA;&#x9;void APP_Destroy(&#xA;&#x9;&#x9;in Instance inst&#xA;&#x9;);&#xA;};&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;      &lt;th&gt;&#xA;Description&lt;/th&gt;&#xA;&lt;td&gt;Delete an instance of the application, identified by the inst parameter.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Parameters&lt;/th&gt;&#xA;&lt;td&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;inst: pointer to application instance.&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Return&lt;/th&gt;&#xA;&lt;td&gt;None&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Notes&lt;/th&gt;&#xA;&lt;td&gt;This function will be defined but may be empty or a &amp;quot;no-op&amp;quot; for statically allocated entities. After this call completes, the object referred to by the inst parameter is considered invalid, and the infrastructure ensures that any internally stored references to the instance have been deleted.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;"
                      Id="12.5.4"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167153_828634_44540"
                      base_Class="_19_0_4_8be027a_1661867167089_376288_44287"
                      Text="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;STI-35 The STI infrastructure shall provide the APP_ReleaseObject() definition as specified in Table 23 to be implemented by an STI application or device.&#xA;    &lt;p&gt;&#xA;Table 23: APP_ReleaseObject() Definition&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;table border=&#34;1&#34;&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;th&gt;&#xA;Declaration&#xA;        &lt;/th&gt;&#xA;&lt;td&gt;&lt;pre&gt;&lt;code&gt;interface LifeCycle {&#xA;&#x9;Result&#x9;APP_ReleaseObject();&#xA;};&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;      &lt;th&gt;&#xA;Description&lt;/th&gt;&#xA;&lt;td&gt;Release any system resources that were obtained during the initialization or normal operation.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Return&lt;/th&gt;&#xA;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure. See 12.4.6 STI Infrastructure-Provided Result Values.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Notes&lt;/th&gt;&#xA;&lt;td&gt;This operation should be the inverse of the APP_Initialize() operation, returning the application or device to the same state as it was prior to initialization. After this operation, the infrastructure will either destroy the instance or initialize it again.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;"
                      Id="12.5.6"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167153_921964_44541"
                      base_Class="_19_0_4_8be027a_1661867167089_126413_44288"
                      Text="&lt;html&gt;&#xA;STI-36&#x9;The STI infrastructure shall provide the APP_Query() definition as specified in Table 24 to be implemented by an STI application or device.&#xA;&lt;p/&gt;Table 24: APP_Query() Definition&lt;br /&gt;&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;interface PropertySet {&#xA;&#x9;Result&#x9;APP_Query(&#xA;&#x9;&#x9;in PropertyName propName,&#xA;&#x9;&#x9;out PropertyValue propValue&#xA;&#x9;);&#xA;};&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Obtain or &#34;get&#34; the value for one property in the component.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;propName: The name or identifier of the property to get&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;propValue: A buffer to store the property value&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return the predefined Result value OK, which indicates that the property value has been retrieved in its entirety; otherwise, return one of the predefined Result values indicating failure.  &#xA;See 12.4.6 STI Infrastructure-Provided Result Values.    &#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;If an error is returned by an implementation, a corresponding message indicating details of the failure should be written to the log facility for diagnostic purposes.&#xA;Return Result values other than the predefined Result values are permissible for backward compatibility but are to be validated using the IsOK() function.  Use of additional return values is not recommended; for maximum portability, custom Result values or &#34;partial success&#34; return codes should be avoided.&#xA;For C/C++ implementations, the abstract propValue parameter is translated to two parameters, a base object pointer and size.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.5.7"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167153_283268_44542"
                      base_Class="_19_0_4_8be027a_1661867167090_761224_44289"
                      Text="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;STI-37 The STI infrastructure shall provide the APP_Configure() definition as specified in Table 25 to be implemented by an STI application or device.&#xA;    &lt;p&gt;&#xA;Table 25: APP_Configure() Definition&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;table border=&#34;1&#34;&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;th&gt;&#xA;Declaration&#xA;        &lt;/th&gt;&#xA;&lt;td&gt;&lt;pre&gt;&lt;code&gt;interface PropertySet {&#xA;&#x9;Result&#x9;APP_Configure(&#xA;&#x9;&#x9;in PropertyName propName,&#xA;&#x9;&#x9;in PropertyValue propValue&#xA;&#x9;);&#xA;};&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;      &lt;th&gt;&#xA;Description&lt;/th&gt;&#xA;&lt;td&gt;Configure or &amp;quot;set&amp;quot; the value for one property in the component.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Parameters&lt;/th&gt;&#xA;&lt;td&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;propName: The name of the property to set&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;propValue: The value to set the property to&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Return&lt;/th&gt;&#xA;&lt;td&gt;On success, return the predefined Result value OK, which indicates that the property value has been configured; otherwise, return one of the predefined Result values indicating failure. See 12.4.6 STI Infrastructure-Provided Result Values.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Notes&lt;/th&gt;&#xA;&lt;td&gt;If an error is returned by an implementation, a corresponding message indicating details of the failure should be written to the log facility for diagnostic purposes. Return Result values (other than the predefined Result values) are permissible for backward compatibility but are to be validated using the IsOK() function. The use of additional return Result values is not recommended; for maximum portability, custom Result values or &amp;quot;partial success&amp;quot; return codes should be avoided. For C/C++ implementations, the abstract propValue parameter is translated to two parameters, a base object pointer and size.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;"
                      Id="12.5.8"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167153_530023_44544"
                      base_Class="_19_0_4_8be027a_1661867167090_635252_44291"
                      Text="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;STI-39 The STI infrastructure shall provide the APP_Start() definition as specified in Table 27 to be implemented by an STI application or device.&#xA;    &lt;p&gt;&#xA;Table 27: APP_Start() Definition&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;table border=&#34;1&#34;&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;th&gt;&#xA;Declaration&#xA;        &lt;/th&gt;&#xA;&lt;td&gt;&lt;pre&gt;&lt;code&gt;interface ControllableComponent {&#xA;&#x9;Result&#x9;APP_Start();&#xA;};&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;      &lt;th&gt;&#xA;Description&lt;/th&gt;&#xA;&lt;td&gt;Begin normal target component (application or device) processing.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Return&lt;/th&gt;&#xA;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure. See 12.4.6 STI Infrastructure-Provided Result Values.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Notes&lt;/th&gt;&#xA;&lt;td&gt;If the application is not in the appropriate internal state, then nothing is done and an error is returned. If an error is returned by an implementation, a corresponding message to indicate details of the failure should be written to the log facility for diagnostic purposes.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;"
                      Id="12.5.10"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167153_527891_44543"
                      base_Class="_19_0_4_8be027a_1661867167090_64183_44290"
                      Text="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;STI-38 The STI infrastructure shall provide the APP_RunTest() definition as specified in Table 26 to be implemented by an STI application or device.&#xA;    &lt;p&gt;&#xA;Table 26: APP_RunTest() Definition&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;table border=&#34;1&#34;&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;th&gt;&#xA;Declaration&#xA;        &lt;/th&gt;&#xA;&lt;td&gt;&lt;pre&gt;&lt;code&gt;interface TestableObject {&#xA;&#x9;Result&#x9;APP_RunTest(&#xA;&#x9;&#x9;in TestID tstID&#xA;&#x9;);&#xA;};&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;      &lt;th&gt;&#xA;Description&lt;/th&gt;&#xA;&lt;td&gt;Invoke the test of the target application as indicated by the test ID.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Parameters&lt;/th&gt;&#xA;&lt;td&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;tstID: the ID of the test to be performed. Values of tstID are mission dependent.&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Return&lt;/th&gt;&#xA;&lt;td&gt;On success or if the test is running in the background, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure. See 12.4.6 STI Infrastructure-Provided Result Values.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Notes&lt;/th&gt;&#xA;&lt;td&gt;Tests which are not appropriate for a given system state, such as invoking a ground-specific test while in a flight operation mode, should generate an error status return and record the issue in the system log. /td&amp;gt;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;"
                      Id="12.5.9"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167154_101507_44545"
                      base_Class="_19_0_4_8be027a_1661867167091_960884_44292"
                      Text="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;STI-40 The STI infrastructure shall provide the APP_Stop() definition as specified in Table 28 to be implemented by an STI application or device.&#xA;    &lt;p&gt;&#xA;Table 28: APP_Stop() Definition&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;table border=&#34;1&#34;&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;th&gt;&#xA;Declaration&#xA;        &lt;/th&gt;&#xA;&lt;td&gt;&lt;pre&gt;&lt;code&gt;interface ControllableComponent {&#xA;&#x9;Result&#x9;APP_Stop();&#xA;};&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;      &lt;th&gt;&#xA;Description&lt;/th&gt;&#xA;&lt;td&gt;End normal target component (application or device) processing.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Return&lt;/th&gt;&#xA;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure. See 12.4.6 STI Infrastructure-Provided Result Values.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Notes&lt;/th&gt;&#xA;&lt;td&gt;If the application is not in the appropriate internal state, then nothing is done and an error is returned. If an error is returned by an implementation, a corresponding message to indicate details of the failure should be written to the log facility for diagnostic purposes.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;"
                      Id="12.5.11"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167154_964402_44546"
                      base_Class="_19_0_4_8be027a_1661867167091_749407_44293"
                      Text="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;STI-47 The STI infrastructure shall provide the APP_Read() definition as specified in Table 29 to be implemented, as needed, by an STI application or device.&#xA;    &lt;p&gt;&#xA;Table 29: APP_Read() Definition&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;table border=&#34;1&#34;&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;th&gt;&#xA;Declaration&#xA;        &lt;/th&gt;&#xA;&lt;td&gt;&lt;pre&gt;&lt;code&gt;interface Source {&#xA;&#x9;Result&#x9;APP_Read(out Message buffer);&#xA;};&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;      &lt;th&gt;&#xA;Description&lt;/th&gt;&#xA;&lt;td&gt;The buffer is filled with data from the component.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Parameters&lt;/th&gt;&#xA;&lt;td&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;buffer: a storage area for data transferred from the target&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Return&lt;/th&gt;&#xA;&lt;td&gt;On success, the return value indicates the number of units of data (records or bytes) actually obtained from the application or device, which may be less than the complete buffer size. Otherwise, return one of the predefined Result values indicating failure. See 12.4.6 STI Infrastructure-Provided Result Values.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Notes&lt;/th&gt;&#xA;&lt;td&gt;The actual storage for the buffer is allocated by the caller or infrastructure prior to invoking this function. The application should fill the buffer to the maximum extent possible and return the amount of buffer actually filled. The application developer defines the specific format and units for the buffer. In languages with direct memory access (e.g. C), it may be an arbitrary memory buffer with the units specified in bytes. In other languages, the units should reflect logical records, such as a number of characters, samples, or objects. The infrastructure makes no assumptions about the format of the message data, nor the presence or expectation of a terminating entity, such as a NUL character ('\0') as required for C-style strings. If a terminating character is required, the caller will ensure that sufficient space is available in the buffer to store the termination character. If an error is returned by an implementation, a corresponding message to indicate details of the failure should be written to the log facility for diagnostic purposes. For C/C++ implementations, the abstract buffer parameter is translated to two parameters, a base object pointer and size.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;"
                      Id="12.5.12"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167154_3124_44547"
                      base_Class="_19_0_4_8be027a_1661867167091_607035_44294"
                      Text="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;STI-48 The STI infrastructure shall provide the APP_Write() definition as specified in Table 30 to be implemented, as needed, by an STI application or device.&#xA;    &lt;p&gt;&#xA;Table 30: APP_Write() Definition&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;table border=&#34;1&#34;&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;th&gt;&#xA;Declaration&#xA;        &lt;/th&gt;&#xA;&lt;td&gt;&lt;pre&gt;&lt;code&gt;interface Sink {&#xA;&#x9;Result&#x9;APP_Write(in Message buffer);&#xA;};&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;      &lt;th&gt;&#xA;Description&lt;/th&gt;&#xA;&lt;td&gt;The buffer data is sent to the target component.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Parameters&lt;/th&gt;&#xA;&lt;td&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;buffer: an abstract data set that should be transferred to the target&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Return&lt;/th&gt;&#xA;&lt;td&gt;On success, the return value indicates the number of units of data (records or bytes) actually sent to the application or device, which may be less than the buffer size. Otherwise, return one of the predefined Result values indicating failure. See 12.4.6 STI Infrastructure-Provided Result Values.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Notes&lt;/th&gt;&#xA;&lt;td&gt;The actual storage for the buffer is allocated and filled by the caller or infrastructure prior to invoking this function. The application should transfer the data to the maximum extent possible and return the amount of buffer actually transferred to the device. The application developer defines the specific format and units for the buffer. In languages with direct memory access (e.g. C), it may be an arbitrary memory buffer with the units specified in bytes. In other languages, the units should reflect logical records, such as a number of characters, samples, or objects. The infrastructure makes no assumptions about the format of the message data, nor the presence or expectation of a terminating entity, such as a NUL character ('\0') as required for C-style strings. If a terminating character is required, the caller will ensure that it has been added to the buffer prior to invoking this operation. If an error is returned by an implementation, a corresponding message to indicate details of the failure should be written to the log facility for diagnostic purposes. For C/C++ implementations, the abstract buffer parameter is translated to two parameters, a base object pointer and size.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;"
                      Id="12.5.13"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167154_191559_44548"
                      base_Class="_19_0_4_8be027a_1661867167092_402679_44295"
                      Text="&lt;html&gt;&#xA;STI-49&#x9;The STI infrastructure shall provide the APP_AddressRead() definition as specified in Table 31 to be implemented, as needed, by an STI application or device.&#xA;&lt;p/&gt;Table 31: APP_AddressRead() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;interface RandomAccess {&#xA;&#x9;Result&#x9;APP_AddressRead(&#xA;&#x9;&#x9;in Offset oset,&#xA;&#x9;&#x9;out Message buffer&#xA;&#x9;);&#xA;};&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;The buffer is filled with data from the component at the specified location.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;oset: the location to read data from&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;buffer: a storage area for data transferred from the target&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, the return value indicates the number of units of data (defined by the platform developer) actually obtained from the application or device, which may be less than the complete buffer size.&#xA;Otherwise, return one of the predefined Result values indicating failure.  &#xA;See 12.4.6 STI Infrastructure-Provided Result Values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;The actual storage for the buffer is allocated by the caller or infrastructure prior to invoking this function.  The application should fill the buffer to the maximum extent possible and return the amount of buffer actually filled.&#xA;The application developer defines the specific format and units for the buffer.  In languages with direct memory access (e.g. C), it may be an arbitrary memory buffer with the units specified in bytes.  In other languages, the units should reflect logical records, such as a number of characters, samples, or objects.&#xA;The infrastructure makes no assumptions about the format of the message data, nor the presence or expectation of a terminating entity, such as a NUL character ('\0') as required for C-style strings.  If a terminating character is required, the caller will ensure that sufficient space is available in the buffer to store the termination character.&#xA;If an error is returned by an implementation, a corresponding message to indicate details of the failure should be written to the log facility for diagnostic purposes.&#xA;For C/C++ implementations, the abstract buffer parameter is translated to two parameters, a base object pointer and size.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.5.14"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167154_511977_44549"
                      base_Class="_19_0_4_8be027a_1661867167092_707773_44296"
                      Text="&lt;html&gt;&#xA;STI-50&#x9;The STI infrastructure shall provide the APP_AddressWrite() definition as specified in Table 32 to be implemented, as needed, by an STI application or device.&#xA;&lt;p/&gt;Table 32: APP_AddressWrite() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;interface RandomAccess {&#xA;&#x9;Result&#x9;APP_AddressWrite(&#xA;&#x9;&#x9;in Offset oset,&#xA;&#x9;&#x9;in Message buffer&#xA;&#x9;);&#xA;};&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;The buffer data is written to the target component at the specified location.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;oset: the location to write the data&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;buffer: an abstract data set that should be transferred to the target&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, the return value indicates the number of units of data (records or bytes) actually sent to the application or device, which may be less than the buffer size.&#xA;Otherwise, return one of the predefined Result values indicating failure.  &#xA;See 12.4.6 STI Infrastructure-Provided Result Values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;The actual storage for the buffer is allocated and filled by the caller or infrastructure prior to invoking this function.  The application should transfer the data to the maximum extent possible and return the amount of buffer actually transferred to the device.&#xA;The application developer defines the specific format and units for the buffer.  In languages with direct memory access (e.g. C), it may be an arbitrary memory buffer with the units specified in bytes.  In other languages, the units should reflect logical records, such as a number of characters, samples, or objects.&#xA;The infrastructure makes no assumptions about the format of the message data, nor the presence or expectation of a terminating entity, such as a NUL character ('\0') as required for C-style strings.  If a terminating character is required, the caller will ensure that it has been added to the buffer prior to invoking this operation.&#xA;If an error is returned by an implementation, a corresponding message to indicate details of the failure should be written to the log facility for diagnostic purposes.&#xA;For C/C++ implementations, the abstract buffer parameter is translated to two parameters, a base object pointer and size.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.5.15"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167095_783948_44304"
                      base_Class="_19_0_4_8be027a_1661867167051_99681_44211"
                      Text="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&amp;quot;Provide a definition&amp;quot; implies supplying a consistent interface, which may be used or inherited by other methods. The implementation of such an interface may be supplied by others. For functions, an abstract method or class, a virtual method, or prototype is usually supplied. (DEV_*)&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;&amp;#160;&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;Any apparent discrepancy between device-provided and infrastructure-provided of the titles and requirements is easily resolved by noting that the infrastructure provides the definition while the device inherits an implementation or provides the implementation directly.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;"
                      Id="12.6"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167152_568508_44536"
                      base_Class="_19_0_4_8be027a_1661867167088_100530_44283"
                      Text="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;STI-31 The STI infrastructure shall provide the APP_GetHandleName() definition and implementation as specified in Table 19.&#xA;    &lt;p&gt;&#xA;Table 19: APP_GetHandleName() Definition&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;table border=&#34;1&#34;&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;th&gt;&#xA;Declaration&#xA;        &lt;/th&gt;&#xA;&lt;td&gt;&lt;pre&gt;&lt;code&gt;interface Instance {&#xA;&#x9;Result APP_GetHandleName(out string handleName);&#xA;};&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;      &lt;th&gt;&#xA;Description&lt;/th&gt;&#xA;&lt;td&gt;Obtain the name for the application, stored by the STI Infrastructure.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Parameters&lt;/th&gt;&#xA;&lt;td&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;handleName: &amp;#9658; A string representing the handle name of the called STI application&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Return&lt;/th&gt;&#xA;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure. See 12.4.6 STI Infrastructure-Provided Result Values.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Notes&lt;/th&gt;&#xA;&lt;td&gt;The caller is responsible for preallocating the size of handleName to [MAX_HANDLE_NAME_SIZE+1].&lt;br&gt;This call should never fail when invoked from a normal, fully constructed application or device context. If invoked from an application or device context that is not fully constructed, this call may fail. Specifically, this condition may occur while the constructor or destructor are currently executing.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;"
                      Id="12.5.2"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167155_377536_44552"
                      base_Class="_19_0_4_8be027a_1661867167093_587324_44298"
                      Text="&lt;html&gt;&#xA;STI-41&#x9;The STI infrastructure shall provide the DEV_Open() definition as specified in Table 33 to be implemented by an STI device.&#xA;&lt;p/&gt;Table 33: DEV_Open() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;interface DeviceControl : ApplicationControl {&#xA;&#x9;Result&#x9;DEV_Open();&#xA;};&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Open the device for command and control.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;The implementation should obtain whatever operating system or HAL resources are necessary to initiate communication or data transfer with the hardware device.  &#xA;Depending on the underlying device and operating system driver infrastructure, use of a hardware device may be limited to one process at a time, so a successful call to this function may prevent other processes in the system from using the device.  Likewise, if another process is using the device, or the device is otherwise not able to accept control requests, this operation may fail or block until the device becomes available.&#xA;If no specific operating system resources are required for communication with the device, this implementation may be a no-op.  In this case, this operation should return the predefined Result value OK to maintain compatibility.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.6.1"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167155_930828_44554"
                      base_Class="_19_0_4_8be027a_1661867167093_270736_44300"
                      Text="&lt;html&gt;&#xA;STI-43&#x9;The STI infrastructure shall provide the DEV_Reset() definition as specified in Table 35 to be implemented by an STI device.&#xA;&lt;p/&gt;Table 35: DEV_Reset() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;interface DeviceControl : ApplicationControl {&#xA;&#x9;Result&#x9;DEV_Reset();&#xA;};&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Initialize a device to a known state.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;This operation should bring a device into a known clean state, if possible.  This operation may utilize a hardware reset function if available, or it may reconfigure all internal registers to a known initial value.&#xA;This function should not &#34;unload&#34; programming information from an FPGA device.  If a hardware reset function is used and this clears the programming information, the implementation should ensure that previously loaded image is restored before returning.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.6.3"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167151_510999_44525"
                      base_Class="_19_0_4_8be027a_1661867167083_741029_44273"
                      Text="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;STI-26 The STI infrastructure shall provide the Handle Name values as specified in Table 10.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;Table 10: Handle Name Values&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;table border=&#34;1&#34;&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;th&gt;&#xA;Declaration (values are examples)&#xA;        &lt;/th&gt;&#xA;&lt;td&gt;&lt;pre&gt;&lt;code&gt;const string OE_HANDLE_NAME = &amp;quot;STI_OE_NAME&amp;quot;;&#xA;const string DEFAULT_CLOCK_NAME = &amp;quot;STI_DEFAULT_CLOCK&amp;quot;;&lt;span style=&#34;font-size:10pt;&#34;&gt; &lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;      &lt;th&gt;&#xA;Description&lt;/th&gt;&#xA;&lt;td&gt;A set of predefined handle names&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Usage&lt;/th&gt;&#xA;&lt;td&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;OE_HANDLE_NAME: A name identifying the operating environment&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;DEFAULT_CLOCK_NAME: A name identifying the default system clock device&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Notes&lt;/th&gt;&#xA;&lt;td&gt;These names may be passed to HandleRequest() to find the corresponding handle ID, which can then be used to interact with the target component.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;"
                      Id="12.4.7"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167155_558077_44557"
                      base_Class="_19_0_4_8be027a_1661867167094_996464_44303"
                      Text="&lt;html&gt;&#xA;STI-45&#x9;The STI infrastructure shall provide the DEV_Unload() definition as specified in Table 37 to be implemented by an STI device.&#xA;&lt;p/&gt;Table 37: DEV_Unload() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;interface DeviceControl : ApplicationControl {&#xA;&#x9;Result&#x9;DEV_Unload();&#xA;};&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Unload a binary image or configuration file from the device.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;This operation clears any programming information from the device.  Ideally this should be the inverse of the DEV_Load() operation.  If the device does not support this operation, this may be implemented as a &#34;no-op&#34;.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.6.5"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167155_720786_44555"
                      base_Class="_19_0_4_8be027a_1661867167094_823152_44301"
                      Text="&lt;html&gt;&#xA;STI-44&#x9;The STI infrastructure shall provide the DEV_Flush() definition as specified in Table 36 to be implemented by an STI device.&#xA;&lt;p/&gt;Table 36: DEV_Flush() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;interface DeviceControl : ApplicationControl {&#xA;&#x9;Result&#x9;DEV_Flush();&#xA;};&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Clear any pending input/output buffers associated with the device.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;This operation should ensure that any existing data that may be buffered within the hardware device or control software is cleared, such that subsequent read operations (for source devices) or write operations (for sink devices) only transfer new data.&#xA;It is implementation-defined how existing data that has not yet been fully transferred is handled.  On a sink device, the operation may wait until the data is transferred, or the data may be discarded, depending on what is more appropriate for the device and the system context.  On a source device, any received but unread data should typically be discarded.  The device developer or platform provider should document the behavior of this operation.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.6.4"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167113_429186_44356"
                      base_Class="_19_0_4_8be027a_1661867167052_689505_44212"
                      Text="&#34;Provide a definition&#34; implies supplying a consistent interface, which may be used or inherited by other methods. The implementation of such an interface may be supplied by others. For functions, an abstract method or class, a virtual method, or prototype is usually supplied. (STI_* or STI::)&#xA;&#xA;The following items in section 12.7 are expected to appear in module STI."
                      Id="12.7"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167155_858634_44556"
                      base_Class="_19_0_4_8be027a_1661867167094_934510_44302"
                      Text="&lt;html&gt;&#xA;STI-46&#x9;The STI infrastructure shall provide the DEV_Close() definition as specified in Table 38 to be implemented by an STI device.&#xA;&lt;p/&gt;Table 38: DEV_Close() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;interface DeviceControl : ApplicationControl {&#xA;&#x9;Result&#x9;DEV_Close();&#xA;};&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Close the device.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;This operation should be the inverse of the DEV_Open() operation.  If the open operation was a no-op, this operation should also be empty and it should return the predefined Result value OK for compatibility.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.6.6"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167204_416255_44954"
                      base_Class="_19_0_4_8be027a_1661867167144_240980_44502"
                      Text="&lt;html&gt;&lt;body&gt;&lt;table border=&#34;1&#34;&gt;&#xA; &lt;tr&gt;&lt;td width=&#34;5%&#34;&gt;1&lt;/td&gt;&lt;td width=&#34;20%&#34;&gt;Access&lt;/td&gt;&lt;td width=&#34;22%&#34;&gt;Enumeration&lt;/td&gt;&lt;td width=&#34;55%&#34;&gt;Indicates desired access to a file.  The specific possible values are described in &lt;a name=&#34;STDTable6&#34;&gt;Table 6&lt;/a&gt;.&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&lt;/body&gt;&lt;/html&gt;"
                      Id="12.4.1.1"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167156_147561_44561"
                      base_Class="_19_0_4_8be027a_1661867167095_66510_44306"
                      Text="&lt;html&gt;&#xA;STI-52&#x9;The STI infrastructure shall provide the ValidateHandleID() definition and implementation as specified in Table 40.&#xA;&lt;p/&gt;Table 40: ValidateHandleID() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Result ValidateHandleID(&#xA;&#x9;in HandleID id&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Determine if a HandleID value is valid.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;id: A return value from a previous call&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;If the handle ID value is valid, return the predefined Result value OK.  Otherwise, return one of the predefined Result values indicating failure.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;This is used to check the result of any function returning a HandleID value.&#xA;The result of this function should be passed to IsOK() for use in any conditional test.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.2"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167156_40189_44560"
                      base_Class="_19_0_4_8be027a_1661867167095_841537_44305"
                      Text="&lt;html&gt;&#xA;STI-51&#x9;The STI infrastructure shall provide the IsOK() definition and implementation as specified in Table 39.&#xA;&lt;p/&gt;Table 39: IsOK() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;boolean IsOK(&#xA;&#x9;in Result status&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Determine if a Result input value represents a successful response.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;status: A return Result value from a previous call&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;If the Result input value represents a successful result, evaluate as TRUE.  If the Result input value represents a failure, evaluate as FALSE.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;Converts a Result value from any previous API call into a boolean value that can be used in conjunction with the programming language conditional statements.&#xA;For efficiency reasons, this may be implemented as a macro or inline function in languages which support this concept.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.1"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167157_193827_44562"
                      base_Class="_19_0_4_8be027a_1661867167096_840141_44307"
                      Text="&lt;html&gt;&#xA;STI-53&#x9;The STI infrastructure shall provide the ValidateSize() definition and implementation as specified in Table 41.&#xA;&lt;p/&gt;Table 41: ValidateSize() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Result ValidateSize(&#xA;&#x9;in FileSize size&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Determine if a FileSize value is valid.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;size: A return value from a previous call&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;If the size value is valid, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;This is used to check the result of any function returning a FileSize value.&#xA;The result of this function should be passed to IsOK() for use in any conditional test.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.3"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167157_666949_44564"
                      base_Class="_19_0_4_8be027a_1661867167096_214402_44309"
                      Text="&lt;html&gt;&#xA;STI-55&#x9;The STI infrastructure shall provide the GetErrorQueue() definition and implementation as specified in Table 43.&#xA;&lt;p/&gt;Table 43: GetErrorQueue() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;HandleID GetErrorQueue(&#xA;&#x9;in Result status&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Obtain the error queue associated with the given status value.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;status: A Result error value from a previous call&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;Return a handle ID value identifying the queue to which any associated log message should be written.&#xA;On error, return the predefined HandleID value HANDLEID_INVALID.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;The caller should validate the return HandleID value using ValidateHandleID() to determine success or failure.&lt;br/&gt;This call is intended for use in conjunction with the Log() function for preserving error-related context information.  The platform may direct different types of errors to different log queues to aid with diagnostics.  For any given error response, this locates the proper queue for logging of any related information.&#xA;In general, this should only be used for error Result values (i.e. those for which IsOK() returns FALSE).  However, in all cases, the return value from this function will be passable directly to the Log() routine, without further validation, for any Result value.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.5"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167151_704395_44529"
                      base_Class="_19_0_4_8be027a_1661867167084_407066_44277"
                      Text="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;STI-97 The STI infrastructure shall provide the CalendarValueCivil Structure definition and implementation as specified in Table 14.&#xA;    &lt;p&gt;&#xA;Table 14: CalendarValueCivil Structure Definition&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;table border=&#34;1&#34;&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;th&gt;&#xA;Declaration&#xA;        &lt;/th&gt;&#xA;&lt;td&gt;&lt;pre&gt;&lt;code&gt;struct CalendarValueCivil {&#xA;&#x9;long nanoseconds;&#xA;&#x9;octet seconds;&#xA;&#x9;octet minutes;&#xA;&#x9;octet hours;&#xA;&#x9;octet day;&#xA;&#x9;octet month;&#xA;&#x9;short year;&#xA;};&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;      &lt;th&gt;&#xA;Description&lt;/th&gt;&#xA;&lt;td&gt;Definition of time representation type for the common era / Gregorian calendar. Member details:&#xA;    &lt;ul&gt;&#xA;    &lt;li&gt;&#xA;nanoseconds: The number of nanoseconds, range of [0-999999999]&#xA;&lt;/li&gt;&#xA;  &lt;li&gt;&#xA;seconds: The seconds value, range of [0-60]&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;minutes: The minutes value, range of [0-59]&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;hours: The hours value, range of [0-23]&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;day: The day number within the month, range of [0-30]&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;month: The month number within the year, range of [0-11]&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;year: The full year number, expressed as an integer (i.e. 2019)&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Notes&lt;/th&gt;&#xA;&lt;td&gt;This format is applicable to UTC and, usually, the local time representations. For local time representations, the specific offset from UTC and daylight savings configuration should be configured or queried separately through the property set interface. The nanoseconds field is intended to support applications that require higher precision time values. This does not imply that the underlying clock has nanosecond precision. For clocks that do not support higher precision timing, this field should always be set as zero.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;"
                      Id="12.4.11"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167157_252112_44565"
                      base_Class="_19_0_4_8be027a_1661867167097_279103_44310"
                      Text="&lt;html&gt;&#xA;STI-56&#x9;The STI infrastructure shall provide the GetHandleName() definition and implementation as specified in Table 44.&#xA;&lt;p/&gt;Table 44: GetHandleName() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Result GetHandleName(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in HandleID toID,&#xA;&#x9;out string handleName&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Obtain the handle name associated with the given handle ID (toID).&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request.&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;toID: The handle ID of the component for which the name is to be obtained&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;handleName: A string representing the handle name of the referenced (toID) application&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  &#xA;See 12.4.6 STI Infrastructure-Provided Result Values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;The caller is responsible for preallocating the size of handleName to [MAX_HANDLE_NAME_SIZE+1].&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.6"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167158_492972_44567"
                      base_Class="_19_0_4_8be027a_1661867167098_318804_44312"
                      Text="&lt;html&gt;&#xA;STI-58&#x9;The STI infrastructure shall provide the AbortApp() definition and implementation as specified in Table 46.&#xA;&lt;p/&gt;Table 46: AbortApp() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Result AbortApp(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in HandleID toID&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Abort an application or service.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request.&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;toID: The handle ID of the target component that should respond to the request&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  &#xA;See 12.4.6 STI Infrastructure-Provided Result Values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;The target component will be removed from the environment and any system resources associated with it should be released.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.8"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167158_855842_44570"
                      base_Class="_19_0_4_8be027a_1661867167099_714612_44315"
                      Text="&lt;html&gt;&#xA;STI-61&#x9;The STI infrastructure shall provide the Configure() definition and implementation as specified in Table 49.&#xA;&lt;p/&gt;Table 49: Configure() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Result Configure(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in HandleID toID,&#xA;&#x9;in PropertyName propName,&#xA;&#x9;in PropertyValue propValue&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Configure or set a single property in the target component.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;toID: The handle ID of the component that should respond to the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;propName: The name or identifier of the property to set&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;propValue: A buffer containing the value to set the property to&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;The caller manages the memory associated with the value buffer.&#xA;This triggers the APP_Configure() operation in the target interface.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.11"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167158_991476_44569"
                      base_Class="_19_0_4_8be027a_1661867167099_661304_44314"
                      Text="&lt;html&gt;&#xA;STI-60&#x9;The STI infrastructure shall provide the ReleaseObject() definition and implementation as specified in Table 48.&#xA;&lt;p/&gt;Table 48: ReleaseObject() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Result ReleaseObject(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in HandleID toID&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Release any system resources held by the application or component.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;toID: The handle ID of the component that should respond to the request&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;This triggers the APP_ReleaseObject() operation on the target interface.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.10"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167158_5866_44568"
                      base_Class="_19_0_4_8be027a_1661867167098_407046_44313"
                      Text="&lt;html&gt;&#xA;STI-59&#x9;The STI infrastructure shall provide the Initialize() definition and implementation as specified in Table 47.&#xA;&lt;p/&gt;Table 47: Initialize() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Result Initialize(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in HandleID toID&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Initialize the target component.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;toID: The handle ID of the component that should respond to the request&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;This sets the component to a known initial state.  The specific definition of this state is application-defined.  This triggers the APP_Initialize() operation on the target interface.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.9"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167159_442645_44573"
                      base_Class="_19_0_4_8be027a_1661867167100_226082_44318"
                      Text="&lt;html&gt;&#xA;STI-64&#x9;The STI infrastructure shall provide the Start() definition and implementation as specified in Table 52.&#xA;&lt;p/&gt;Table 52: Start() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Result Start(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in HandleID toID&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Begin normal application or device processing.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;toID: The handle ID of the component that should respond to the request&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;This triggers the APP_Start() operation in the target interface.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.14"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167155_695728_44553"
                      base_Class="_19_0_4_8be027a_1661867167093_767994_44299"
                      Text="&lt;html&gt;&#xA;STI-42&#x9;The STI infrastructure shall provide the DEV_Load() definition as specified in Table 34 to be implemented by an STI device.&#xA;&lt;p/&gt;Table 34: DEV_Load() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;interface DeviceControl : ApplicationControl {&#xA;&#x9;Result&#x9;DEV_Load(in string fileName);&#xA;};&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Load a binary application image or configuration file to the device.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fileName: name of the image or configuration file to load to the device&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;If the device is an FPGA, this operation would load a specific hardware design image to the device.  If the device represents a microcontroller or DSP, this should load a firmware or application image to the device.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.6.2"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167159_825098_44574"
                      base_Class="_19_0_4_8be027a_1661867167101_215024_44319"
                      Text="&lt;html&gt;&#xA;STI-65&#x9;The STI infrastructure shall provide the Stop() definition and implementation as specified in Table 53.&#xA;&lt;p/&gt;Table 53: Stop() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Result Stop(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in HandleID toID&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;End normal application or device processing.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;toID: The handle ID of the component that should respond to the request&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;This triggers the APP_Stop() operation in the target interface.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.15"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167159_807141_44572"
                      base_Class="_19_0_4_8be027a_1661867167100_34970_44317"
                      Text="&lt;html&gt;&#xA;STI-63&#x9;The STI infrastructure shall provide the RunTest() definition and implementation as specified in Table 51.&#xA;&lt;p/&gt;Table 51: RunTest() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Result RunTest(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in HandleID toID,&#xA;&#x9;in TestID tstID&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Obtain the handle ID associated with the given handle name.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;toID: The handle ID of the component that should respond to the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;tstID: The ID of the test to be performed&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success or if the test is running in the background, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;The specific values and meaning of the tstID parameter are application specific.&#xA;This triggers the APP_RunTest() operation in the target interface.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.13"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167159_347779_44577"
                      base_Class="_19_0_4_8be027a_1661867167102_778780_44322"
                      Text="&lt;html&gt;&#xA;STI-68&#x9;The STI infrastructure shall provide the DeviceReset() definition and implementation as specified in Table 56.&#xA;&lt;p/&gt;Table 56: DeviceReset() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Result DeviceReset(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in HandleID toID&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Reset the device into a known state.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;toID: The handle ID of the component that should respond to the request&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;The specific state after reset is device-defined.  This triggers the DEV_Reset() operation in the target interface.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.18"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167159_662841_44575"
                      base_Class="_19_0_4_8be027a_1661867167101_902006_44320"
                      Text="&lt;html&gt;&#xA;STI-66&#x9;The STI infrastructure shall provide the DeviceOpen() definition and implementation as specified in Table 54.&#xA;&lt;p/&gt;Table 54: DeviceOpen() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Result DeviceOpen(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in HandleID toID&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Open the device.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;toID: The handle ID of the component that should respond to the request&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;This triggers the DEV_Open() operation in the target interface.  This will be the first call issued before invoking any other device control operations.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.16"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167160_698796_44579"
                      base_Class="_19_0_4_8be027a_1661867167103_828446_44324"
                      Text="&lt;html&gt;&#xA;STI-70&#x9;The STI infrastructure shall provide the DeviceUnload() definition and implementation as specified in Table 58.&#xA;&lt;p/&gt;Table 58: DeviceUnload() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Result DeviceUnload(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in HandleID toID&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Unload any previously loaded application, hardware design image, or configuration file.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;toID: The handle ID of the component that should respond to the request&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;This triggers the DEV_Unload() operation in the target interface.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.20"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167158_567121_44566"
                      base_Class="_19_0_4_8be027a_1661867167097_733757_44311"
                      Text="&lt;html&gt;&#xA;STI-57&#x9;The STI infrastructure shall provide the HandleRequest() definition and implementation as specified in Table 45.&#xA;&lt;p/&gt;Table 45: HandleRequest() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;HandleID HandleRequest(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in string toName&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Obtain the handle ID associated with the given handle name.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request.&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;toName: The handle name of the component for which the ID should be obtained&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return a Handle ID value identifying the component.  Otherwise, return the predefined HandleID value HANDLEID_INVALID. &#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;&#xA;The caller should validate the return HandleID value using ValidateHandleID() to determine success or failure.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.7"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167158_963836_44571"
                      base_Class="_19_0_4_8be027a_1661867167100_176601_44316"
                      Text="&lt;html&gt;&#xA;STI-62&#x9;The STI infrastructure shall provide the Query() definition and implementation as specified in Table 50.&#xA;&lt;p/&gt;Table 50: Query() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Result Query(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in HandleID toID,&#xA;&#x9;in PropertyName propName,&#xA;&#x9;out PropertyValue propValue&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Obtain or get a single property from the target component.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;toID: The handle ID of the component that should respond to the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;propName: The name or identifier of the property to get&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;propValue: A buffer into which the current value should be stored&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;The caller manages the memory associated with the value buffer.&#xA;This triggers the APP_Query() operation in the target interface.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.12"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167161_539758_44586"
                      base_Class="_19_0_4_8be027a_1661867167105_529175_44331"
                      Text="&lt;html&gt;&#xA;STI-77&#x9;The STI infrastructure shall provide the FileOpen() definition and implementation as specified in Table 65.&#xA;&lt;p/&gt;Table 65: FileOpen() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;HandleID FileOpen(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in string fileName,&#xA;&#x9;in Access fileAccess,&#xA;&#x9;in boolean fileTypeText&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Open a file within the infrastructure file system.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;fileName: The name of the file to be opened&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;fileAccess: Whether the file is to be opened for reading, writing, appending, or both (reading and writing).&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;fileTypeText: indicator whether the file is text or binary; use true for text and false for binary.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return a Handle ID value identifying the open file.  Otherwise, return the predefined HandleID value HANDLEID_INVALID. &#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;The caller should always validate the return HandleID value using ValidateHandleID() to determine success or failure.&lt;br/&gt;After successfully opening a file, data transfer can be performed using the Read and/or Write functions described in sections 12.7.22 and 12.7.23.&#xA;For the file access types, which provide the appropriate constraints, see Table 6, Access Values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.27"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167151_24193_44528"
                      base_Class="_19_0_4_8be027a_1661867167084_722437_44276"
                      Text="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;STI-29 The STI infrastructure shall provide the TimeWarp values as specified in Table 13.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;Table 13: TimeWarp Values&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;table border=&#34;1&#34;&gt;&#xA;      &lt;tr&gt;&#xA;        &lt;th&gt;&#xA;Declaration (values are examples)&#xA;        &lt;/th&gt;&#xA;&lt;td&gt;&lt;pre&gt;&lt;code&gt;const TimeWarp TIME_INTERVAL_ZERO = 0;&#xA;const TimeWarp TIME_INTERVAL_UNLIMITED = -1;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;      &lt;th&gt;&#xA;Description&lt;/th&gt;&#xA;&lt;td&gt;Values suitable for usage with functions accepting a TimeWarp value&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Usage&lt;/th&gt;&#xA;&lt;td&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;TIME_INTERVAL_ZERO: Represents the value of zero&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;TIME_INTERVAL_UNLIMITED: A value indicating no limit to the respective time interval or step size.&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&#xA;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&#xA;&lt;th&gt;&#xA;Notes&lt;/th&gt;&#xA;&lt;td&gt;The TIME_INTERVAL_UNLIMITED value is intended be used with functions such as TimeSynch(). When this value is passed as the stepMax argument, it indicates that the infrastructure may directly step the clock to any value.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;"
                      Id="12.4.10"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167160_123032_44581"
                      base_Class="_19_0_4_8be027a_1661867167103_284868_44326"
                      Text="&lt;html&gt;&#xA;STI-72&#x9;The STI infrastructure shall provide the Read() definition and implementation as specified in Table 60.&#xA;&lt;p/&gt;Table 60: Read() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Result Read(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in HandleID toID,&#xA;&#x9;out Message buffer&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Read or &#34;pull&#34; arbitrary data from another application or device.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;toID: The handle ID of the component that should respond to the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;buffer: A buffer to hold the transferred data&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return a status value indicating the actual number of records or bytes of data that was transferred into the supplied buffer. Otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;The storage for the buffer will be managed by the caller.  The target application defines the specific binary format for the data.&#xA;In languages with direct memory access (e.g. C/C++), the buffer is an arbitrary memory location with the units specified in bytes.  In other languages, the units should reflect logical records, such as a number of characters, samples, or objects.&#xA;The infrastructure makes no assumptions about the format of the message data, nor the presence or expectation of a terminating entity, such as a NUL character ('\0') as required for C-style strings.  If a terminating character is required, the caller will ensure that sufficient space is available in the buffer to store the termination character.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.22"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167160_779665_44580"
                      base_Class="_19_0_4_8be027a_1661867167103_50594_44325"
                      Text="&lt;html&gt;&#xA;STI-71&#x9;The STI infrastructure shall provide the DeviceClose() definition and implementation as specified in Table 59.&#xA;&lt;p/&gt;Table 59: DeviceClose() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Result DeviceClose(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in HandleID toID&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Close the device.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;toID: The handle ID of the component that should respond to the request&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;This triggers the DEV_Close() operation in the target interface.  The device will not be used by the application after this call unless opened again.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.21"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167161_711877_44585"
                      base_Class="_19_0_4_8be027a_1661867167105_144169_44330"
                      Text="&lt;html&gt;&#xA;STI-76&#x9;The STI infrastructure shall provide the Log() definition and implementation as specified in Table 64.&#xA;&lt;p/&gt;Table 64: Log() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Result Log(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in HandleID toID,&#xA;&#x9;in Message buffer&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Send an information message to the specified log facility.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;toID: The handle ID of the log queue to which the message should be sent&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;buffer: A message to send to the log facility&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;When logging context information related to errors, the GetErrorQueue() function may be used to determine the proper value to use for the toID parameter.  In other cases, the predefined error queue values may be used, as listed in Table 8, HandleID Values.&#xA;Behavior is not specified if the toID parameter does not refer to a component capable of accepting log messages (i.e. one of the defined log facilities).&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.26"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167159_348610_44576"
                      base_Class="_19_0_4_8be027a_1661867167102_584674_44321"
                      Text="&lt;html&gt;&#xA;STI-67&#x9;The STI infrastructure shall provide the DeviceLoad() definition and implementation as specified in Table 55.&#xA;&lt;p/&gt;Table 55: DeviceLoad() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Result DeviceLoad(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in HandleID toID,&#xA;&#x9;in string fileName&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Load an application, hardware design, or configuration file into the device.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;toID: The handle ID of the component that should respond to the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;fileName: The name of the file to load&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;This triggers the DEV_Load() operation in the target interface.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.17"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167157_493999_44563"
                      base_Class="_19_0_4_8be027a_1661867167096_203267_44308"
                      Text="&lt;html&gt;&#xA;STI-54&#x9;The STI infrastructure shall provide the InstantiateApp() definition and implementation as specified in Table 42.&#xA;&lt;p/&gt;Table 42: InstantiateApp() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;HandleID InstantiateApp(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in string handleName,&#xA;&#x9;in string configuration&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Instantiate an application or service.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request.&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;handleName: The name of the new component to be instantiated.&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;configuration: Configuration data to be associated with the new instance.  If NULL or undefined, the STI Infrastructure should use defaults if appropriate/possible.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return a Handle ID value identifying the newly created instance.  Otherwise, return the predefined HandleID value HANDLEID_INVALID. &#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;The caller should validate the return HandleID value using ValidateHandleID() to determine success or failure.&lt;br /&gt;&#xA;The handle name specified for the application, service, or device is to be unique within the scope of the current STI environment.&#xA;The STI Infrastructure may also impose additional operations to be performed during instantiation, such as the loading of dynamic link libraries or shared objects, as documented by the platform provider.  It is up to the STI Infrastructure to determine whether any additional resources are to be loaded to accomplish the instantiation.&#xA;The configuration parameter will be a free-form string, defined by the platform provider, and intended as a generic means to pass additional instructions to the infrastructure as part of the instantiation process.  This string may directly contain a set of encoded configuration data (e.g. XML), or it may refer to a filename on the system storage device containing additional information about the instance.  &#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.4"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167161_418769_44588"
                      base_Class="_19_0_4_8be027a_1661867167106_813370_44333"
                      Text="&lt;html&gt;&#xA;STI-79&#x9;The STI infrastructure shall provide the FileGetSize() definition and implementation as specified in Table 67.&#xA;&lt;p/&gt;Table 67: FileGetSize() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;FileSize FileGetSize(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in string fileName&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Get the size of the specified file.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;fileName: The name of the file to obtain the size of&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return the size of the file.  Otherwise, return an invalid size.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;The return value should be validated by the caller using the ValidateSize() operation as described in section 12.7.3.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.29"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167160_569565_44582"
                      base_Class="_19_0_4_8be027a_1661867167104_878936_44327"
                      Text="&lt;html&gt;&#xA;STI-73&#x9;The STI infrastructure shall provide the Write() definition and implementation as specified in Table 61.&#xA;&lt;p/&gt;Table 61: Write() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Result Write(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in HandleID toID,&#xA;&#x9;in Message buffer&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Write or &#34;push&#34; arbitrary data to another application or device.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;toID: The handle ID of the component that should respond to the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;buffer: A buffer containing the data to be transferred&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return a status value indicating the actual number of records or bytes of data that was transferred from the supplied buffer. Otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;The storage for the buffer will be managed by the caller.  The target application defines the specific binary format for the data.&#xA;In languages with direct memory access (e.g. C/C++), the buffer is an arbitrary memory location with the units specified in bytes.  In other languages, the units should reflect logical records, such as a number of characters, samples, or objects.&#xA;The infrastructure makes no assumptions about the format of the message data, nor the presence or expectation of a terminating entity, such as a NUL character ('\0') as required for C-style strings.  If a terminating character is required, the caller will ensure that sufficient space is available in the buffer to store the termination character.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.23"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167159_491348_44578"
                      base_Class="_19_0_4_8be027a_1661867167102_841760_44323"
                      Text="&lt;html&gt;&#xA;STI-69&#x9;The STI infrastructure shall provide the DeviceFlush() definition and implementation as specified in Table 57.&#xA;&lt;p/&gt;Table 57: DeviceFlush() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Result DeviceFlush(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in HandleID toID&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Clear any pending input/output data buffers in the device.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;toID: The handle ID of the component that should respond to the request&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;This triggers the DEV_Flush() operation in the target interface.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.19"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167161_668131_44591"
                      base_Class="_19_0_4_8be027a_1661867167107_903903_44336"
                      Text="&lt;html&gt;&#xA;STI-82&#x9;The STI infrastructure shall provide the FileGetFreeSpace() definition and implementation as specified in Table 70.&#xA;&lt;p/&gt;Table 70: FileGetFreeSpace() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;FileSize FileGetFreeSpace(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in string fileSystem&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Get the total free space available for file storage on the indicated file system.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;fileSystem: Identifies the file system to check&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return the amount of free space.  Otherwise, return an invalid size.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;The specific format and options for the fileSystem parameter will be defined by the platform provider.  An invalid (undefined/NULL) or empty string value should always be interpreted to refer to the &#34;default&#34; or root storage device, if available.  A non-empty string may refer to a physical device name, drive identifier, or a mount point, depending on the system.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.32"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167161_308008_44589"
                      base_Class="_19_0_4_8be027a_1661867167106_830440_44334"
                      Text="&lt;html&gt;&#xA;STI-80&#x9;The STI infrastructure shall provide the FileRemove() definition and implementation as specified in Table 68.&#xA;&lt;p/&gt;Table 68: FileRemove() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Result FileRemove(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in string fileName&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Remove a specified file from the system.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;fileName: The name of the file to remove&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;Behavior of this function is implementation-defined if the specified file is currently open within the infrastructure.  Some systems may support this by &#34;unlinking&#34; the file name but deferring the actual removal (and recovery of space) until the file is closed.  On other systems, the function may return an error if the file is currently open.&#xA;Portable applications should ensure that a file has been closed prior to removal.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.30"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167162_807364_44595"
                      base_Class="_19_0_4_8be027a_1661867167108_520090_44340"
                      Text="&lt;html&gt;&#xA;STI-86&#x9;The STI infrastructure shall provide the PubSubDelete() definition and implementation as specified in Table 74.&#xA;&lt;p/&gt;Table 74: PubSubDelete() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Result PubSubDelete(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in HandleID toID&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Delete a PubSub entity.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;toID: The handle ID of the PubSub entity to be deleted&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.  &#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;Any registered subscribers will be automatically unregistered upon deletion.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.36"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167162_68278_44597"
                      base_Class="_19_0_4_8be027a_1661867167109_543087_44342"
                      Text="&lt;html&gt;&#xA;STI-88&#x9;The STI infrastructure shall provide the Unregister() definition and implementation as specified in Table 76.&#xA;&lt;p/&gt;Table 76: Unregister() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Result Unregister(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in HandleID toID,&#xA;&#x9;in HandleID recipientID&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Remove a handle from the recipient list of the PubSub entity.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;toID: The handle ID of the PubSub entity&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;recipientID: The handle ID of the other application, device, file, or queue that should no longer receive messages written to the PubSub entity&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.  &#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.38"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167160_654926_44583"
                      base_Class="_19_0_4_8be027a_1661867167104_652723_44328"
                      Text="&lt;html&gt;&#xA;STI-74&#x9;The STI infrastructure shall provide the AddressRead() definition and implementation as specified in Table 62.&#xA;&lt;p/&gt;Table 62: AddressRead() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Result AddressRead(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in HandleID toID,&#xA;&#x9;in Offset oset,&#xA;&#x9;out Message buffer&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Read data from a specific offset or address within a device or file.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;toID: The handle ID of the component that should respond to the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;oset: The location to read data from&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;buffer: A buffer to hold the transferred data&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return a status value indicating the actual number of records or bytes of data that was transferred into the supplied buffer.  Otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;The storage for the buffer will be managed by the caller.  The target application defines the specific binary format for the data.&#xA;In languages with direct memory access (e.g. C/C++), the buffer is an arbitrary memory location with the units specified in bytes.  In other languages, the units should reflect logical records, such as a number of characters, samples, or objects.&#xA;The infrastructure makes no assumptions about the format of the message data, nor the presence or expectation of a terminating entity, such as a NUL character ('\0') as required for C-style strings.  If a terminating character is required, the caller will ensure that sufficient space is available in the buffer to store the termination character.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.24"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167162_115197_44598"
                      base_Class="_19_0_4_8be027a_1661867167109_848798_44343"
                      Text="&lt;html&gt;&#xA;STI-89&#x9;The STI infrastructure shall provide the GetNanoseconds() definition and implementation as specified in Table 77.&#xA;&lt;p/&gt;Table 77: GetNanoseconds() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Nanoseconds GetNanoseconds(&#xA;&#x9;in TimeWarp twObj&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Get the number of nanoseconds (fractional quantity) from the TimeWarp object.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;twObj: The value from which the nanoseconds portion of the time is extracted&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;Return the number of nanoseconds&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;The nanoseconds value is always non-negative, and reflects the difference between the actual interval time and the number of whole seconds in the interval as reported by GetSeconds()&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.39"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167162_216144_44592"
                      base_Class="_19_0_4_8be027a_1661867167107_345629_44337"
                      Text="&lt;html&gt;&#xA;STI-83&#x9;The STI infrastructure shall provide the MessageQueueCreate() definition and implementation as specified in Table 71.&#xA;&lt;p/&gt;Table 71: MessageQueueCreate() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;HandleID MessageQueueCreate(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in string queueName,&#xA;&#x9;in QueueMaxMessages nmax,&#xA;&#x9;in Integer nb&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Create a &lt;abbr title=&#34;First In, First Out&#34;&gt;FIFO&lt;/abbr&gt; message queue.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;queueName: The name of the queue to create&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;nmax: The maximum number of messages (depth) of the &lt;abbr title=&#34;First In, First Out&#34;&gt;FIFO&lt;/abbr&gt; queue&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;nb: The maximum size of each entry in the queue&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return a Handle ID value identifying the &lt;abbr title=&#34;First In, First Out&#34;&gt;FIFO&lt;/abbr&gt; queue.  Otherwise, return the predefined HandleID value HANDLEID_INVALID.  &#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;The caller should validate the return HandleID value using ValidateHandleID() to determine success or failure.&lt;br/&gt;The queue name will be unique in within the current environment.&#xA;Once a queue depth reaches its maximum (nmax), applications will be unable to write new data into the queue.  Data does not &#34;expire&#34; from a &lt;abbr title=&#34;First In, First Out&#34;&gt;FIFO&lt;/abbr&gt; queue; any data successfully written to the input side of a queue is removed only by reading the data from the output side of the queue, or by deleting the entire queue.&#xA;If the nb parameter is omitted or specified as 0, the interpretation is implementation-defined.  Specifically, this may be used for languages that employ automatic memory management and do not expose the size of objects in memory to applications.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.33"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167163_519751_44601"
                      base_Class="_19_0_4_8be027a_1661867167110_552032_44346"
                      Text="&lt;html&gt;&#xA;STI-92&#x9;The STI infrastructure shall provide the TimeAdd() definition and implementation as specified in Table 80.&#xA;&lt;p/&gt;Table 80: TimeAdd() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;TimeWarp TimeAdd(&#xA;&#x9;in TimeWarp t1,&#xA;&#x9;in TimeWarp t2&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Compute the sum of two TimeWarp values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;t1, t2: Any previously obtained time values&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;The sum (t1 + t2) expressed as a TimeWarp value&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.42"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167163_61191_44603"
                      base_Class="_19_0_4_8be027a_1661867167111_735417_44348"
                      Text="&lt;html&gt;&#xA;STI-94&#x9;The STI infrastructure shall provide the GetTime() definition and implementation as specified in Table 82.&#xA;&lt;p/&gt;Table 82: GetTime() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Result GetTime(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in HandleID toID,&#xA;&#x9;out TimeWarp currentTime&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Obtain the current value of the clock.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;toID: The handle ID of the clock component that should respond to the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;currentTime: A buffer to store the current time, as an interval since the epoch&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;The output value returned represents a direct measurement of elapsed time since its respective epoch according to the clock's time scale and is not adjusted for nor dependent upon any locale-specific time representations (i.e. time zone, daylight savings time, etc.) or effects of relativity.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.44"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167163_707872_44602"
                      base_Class="_19_0_4_8be027a_1661867167110_53919_44347"
                      Text="&lt;html&gt;&#xA;STI-93&#x9;The STI infrastructure shall provide the TimeSubtract() definition and implementation as specified in Table 81.&#xA;&lt;p/&gt;Table 81: TimeSubtract() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;TimeWarp TimeSubtract(&#xA;&#x9;in TimeWarp t1,&#xA;&#x9;in TimeWarp t2&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Compute the difference between two TimeWarp values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;t1, t2: Any previously obtained time values&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;The difference (t1 - t2) expressed as a TimeWarp value&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;This operation may be implemented as a macro or inline function for efficiency, on languages that offer this feature.&#xA;This operation may be used by software to compute the elapsed time between two successive calls to GetTime().  The result can be converted back to engineering units via the GetSeconds() and GetNanoseconds() operations&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.43"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167162_265048_44594"
                      base_Class="_19_0_4_8be027a_1661867167108_872450_44339"
                      Text="&lt;html&gt;&#xA;STI-85&#x9;The STI infrastructure shall provide the PubSubCreate() definition and implementation as specified in Table 73.&#xA;&lt;p/&gt;Table 73: PubSubCreate() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;HandleID PubSubCreate(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in string pubSubName&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Create a PubSub entity.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;pubSubName: The name of the PubSub entity to be created&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return a Handle ID value identifying the PubSub entity.  Otherwise, return the predefined HandleID value HANDLEID_INVALID.  &#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;The caller should validate the return HandleID value using ValidateHandleID() to determine success or failure.&lt;br/&gt;The name will be unique in within the current environment.&#xA;Unlike FIFO queues, PubSub entities do not store messages; any messages pushed to a PubSub entity are immediately distributed to all currently registered subscribers at the time the message is pushed.  &#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.35"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167161_104237_44590"
                      base_Class="_19_0_4_8be027a_1661867167106_842399_44335"
                      Text="&lt;html&gt;&#xA;STI-81&#x9;The STI infrastructure shall provide the FileRename() definition and implementation as specified in Table 69.&#xA;&lt;p/&gt;Table 69: FileRename() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Result FileRename(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in string oldName,&#xA;&#x9;in string newName&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Rename a specified file in the file system.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;oldName: The existing/current name of the file&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;newName: The desired name of the file&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;Behavior of this function is implementation-defined if the specified file is currently open within the infrastructure.  Some systems may support renaming an open file, but  on other systems the function may return an error.&#xA;Portable applications should ensure that a file has been closed prior to rename.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.31"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167163_88430_44600"
                      base_Class="_19_0_4_8be027a_1661867167110_424568_44345"
                      Text="&lt;html&gt;&#xA;STI-91&#x9;The STI infrastructure shall provide the GetTimeWarp() definition and implementation as specified in Table 79.&#xA;&lt;p/&gt;Table 79: GetTimeWarp() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;TimeWarp GetTimeWarp(&#xA;&#x9;in Seconds isec,&#xA;&#x9;in Nanoseconds nsec&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Get the TimeWarp object value corresponding to the seconds and nanoseconds.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;isec: The number of seconds in the time interval (whole number portion)&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;nsec: The number of nanoseconds in the time interval (fractional portion)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;Return the corresponding time value as a TimeWarp value&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;The nsec parameter value should be between 0 and 999,999,999, inclusive.  If the nsec value is not within this range, the infrastructure should adjust the isec and nsec values by decrementing/incrementing nsec by 1,000,000,000 and incrementing/decrementing isec by 1, respectively, until the nsec value is within this range.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.41"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167163_476536_44604"
                      base_Class="_19_0_4_8be027a_1661867167111_265844_44349"
                      Text="&lt;html&gt;&#xA;STI-95&#x9;The STI infrastructure shall provide the SetTime() definition and implementation as specified in Table 83.&#xA;&lt;p/&gt;Table 83: SetTime() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Result SetTime(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in HandleID toID,&#xA;&#x9;in TimeWarp deltaTime&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Set the current value of the clock.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;toID: The handle ID of the clock component that should respond to the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;deltaTime: The step size, relative to the current clock value&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;This function will &#34;step&#34; the base clock.  Since the offset is applied against the base clock measurement, it affects all calendar representations of the clock accordingly.  It may be used to synchronize a clock based on information obtained after start up.&#xA;Not all clock components are required to support this operation.  If a clock component is read-only and not settable from an application, this function should return UNIMPLEMENTED.&#xA;Note that this is not intended for implementing the concept of a &#34;time zone&#34; or &#34;local time&#34; (i.e. the time as commonly expressed in a given geopolitical region).  If the platform implements the concept of local time, then the specific local time offset or conversion rules should be configured using the Configure and Query methods as described in sections 12.7.11 and 12.7.12. &#xA;The specific property name and value format for time zone configuration is platform-defined.  On some systems, it may be directly configured as a number (i.e. minutes ahead of GMT) or it may be configured as a string reflecting a predefined rule (i.e. &#34;US/Eastern&#34;) if the system is capable of automatic daylight savings time adjustments.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.45"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167163_44552_44606"
                      base_Class="_19_0_4_8be027a_1661867167112_656496_44351"
                      Text="&lt;html&gt;&#xA;STI-101&#x9;The STI infrastructure shall provide the SetTimeAdjust() definition and implementation as specified in Table 85.&#xA;&lt;p/&gt;Table 85: SetTimeAdjust() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Result SetTimeAdjust(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in HandleID toID,&#xA;&#x9;in TimeRate rateAdjustment&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Adjust the tick rate of the clock component.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;toID: The handle ID of the clock component that should respond to the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;rateAdjustment: The amount of adjustment to apply&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.  &#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;The rateAdjustment parameter is a signed integer, where the value of 0 represents the nominal or free-run rate of the clock without any adjustment applied.   If any adjustment had been previously applied, calling this function with a value of 0 will restore a clock to its default rate.&#xA;A positive value will cause the clock frequency to increase from the nominal rate, and a negative value will cause the clock frequency to decrease from the nominal rate.  The specific unit of rate increase/decrease is platform defined, although typically might reflect a number of parts per million or parts per billion depending on clock design.&#xA;If the underlying device does not support rate adjustment, then this function will return the predefined Result value UNIMPLEMENTED.&#xA;A typical use-case of this function would periodically compute the difference between the reference clock and the local clock component, which is then multiplied by a feedback ratio (proportional coefficient) to compute the adjustment value to pass into this function.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.47"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167164_903221_44608"
                      base_Class="_19_0_4_8be027a_1661867167112_860247_44353"
                      Text="&lt;html&gt;&#xA;STI-103&#x9;The STI infrastructure shall provide the TimeSynch() definition and implementation as specified in Table 87.&#xA;&lt;p/&gt;Table 87: TimeSynch() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Result TimeSynch(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in HandleID toID,&#xA;&#x9;in HandleID referenceID,&#xA;&#x9;in TimeWarp stepMax&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Synchronize a clock component with another clock component in the system.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;toID: The handle ID of the clock component that should respond to the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;referenceID: The handle ID of another clock component that provides a synchronization source for the target clock component.&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;stepMax: The maximum amount that the target clock should be modified.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt; &#xA;If the synchronization is successful with a single call to TimeSynch(), such that no further action is required, return the predefined Result value OK.&#xA;If the synchronization is partially successful such that additional calls to TimeSynch() are required, due to constraints such as those imposed by stepMax, return a positive integer value indicating the anticipated number of calls required. &#xA;If synchronization is not possible under the given constraints, return one of the predefined Result values indicating failure.&#xA;See 12.4.6 STI Infrastructure-Provided Result Values. &#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;This function is intended for use in systems where one clock component may be selectively synchronized with another clock component.  Support for this function is implementation-defined and this function may return the predefined value UNIMPLEMENTED if the clock component does not support synchronization with any other clock component.&#xA;The infrastructure provider will document the set of applications, devices, or services suitable for use as synchronizable clock components with a handle ID parameter.  This reference clock component may be another infrastructure-provided clock/timer service, or it may be another form of timing reference, such as a software service implementing a protocol such as &lt;abbr title=&#34;Network Time Protocol&#34;&gt;NTP&lt;/abbr&gt; or IEEE-1588, or a device capable of recovering timing signals from received bit streams.&#xA;The stepMax parameter specifies the maximum amount that the target clock component may be modified in a single step change.  The predefined value TIME_INTERVAL_UNLIMITED may be specified to indicate no limit to the step size, permitting the target clock component to be directly set to any value.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.49"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167162_972428_44596"
                      base_Class="_19_0_4_8be027a_1661867167108_327209_44341"
                      Text="&lt;html&gt;&#xA;STI-87&#x9;The STI infrastructure shall provide the Register() definition and implementation as specified in Table 75.&#xA;&lt;p/&gt;Table 75: Register() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Result Register(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in HandleID toID,&#xA;&#x9;in HandleID recipientID&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Add a handle to the recipient list of the PubSub entity.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;toID: The handle ID of the PubSub entity&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;recipientID: The handle ID of another application, device, file, or queue that should receive all messages written to the PubSub entity&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;A single recipient cannot be registered multiple times.  If a recipient is already registered within the PubSub entity, this function returns a success code without making any change.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.37"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167160_798340_44584"
                      base_Class="_19_0_4_8be027a_1661867167104_219279_44329"
                      Text="&lt;html&gt;&#xA;STI-75&#x9;The STI infrastructure shall provide the AddressWrite() definition and implementation as specified in Table 63.&#xA;&lt;p/&gt;Table 63: AddressWrite() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Result AddressWrite(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in HandleID toID,&#xA;&#x9;in Offset oset,&#xA;&#x9;in Message buffer&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Write data to a specific offset or address within a device or file.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;toID: The handle ID of the component that should respond to the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;oset: The location to write data to&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;buffer: A buffer containing the data to be transferred&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return a status value indicating the actual number of records or bytes of data that was transferred from the supplied buffer. Otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;The storage for the buffer will be managed by the caller.  The target application defines the specific binary format for the data.&#xA;In languages with direct memory access (e.g. C/C++), the buffer is an arbitrary memory location with the units specified in bytes.  In other languages, the units should reflect logical records, such as a number of characters, samples, or objects.&#xA;The infrastructure makes no assumptions about the format of the message data, nor the presence or expectation of a terminating entity, such as a NUL character ('\0') as required for C-style strings.  If a terminating character is required, the caller will ensure that sufficient space is available in the buffer to store the termination character.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.25"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167162_610549_44593"
                      base_Class="_19_0_4_8be027a_1661867167107_813217_44338"
                      Text="&lt;html&gt;&#xA;STI-84&#x9;The STI infrastructure shall provide the MessageQueueDelete() definition and implementation as specified in Table 72.&#xA;&lt;p/&gt;Table 72: MessageQueueDelete() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Result MessageQueueDelete(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in HandleID toID&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Delete a &lt;abbr title=&#34;First In, First Out&#34;&gt;FIFO&lt;/abbr&gt; queue.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;toID: The handle ID of the queue that should be deleted&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;Any written but unread data messages in the queue are discarded.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.34"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167163_884439_44599"
                      base_Class="_19_0_4_8be027a_1661867167109_280409_44344"
                      Text="&lt;html&gt;&#xA;STI-90&#x9;The STI infrastructure shall provide the GetSeconds() definition and implementation as specified in Table 78.&#xA;&lt;p/&gt;Table 78: GetSeconds() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Seconds GetSeconds(&#xA;&#x9;in TimeWarp twObj&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Get the number of seconds (whole number quantity) from the TimeWarp object.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;twObj: The value from which the seconds portion of the time is extracted&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;Return the number of seconds&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;The seconds value may be negative, which indicates an interval back in time.  &#xA;For fractional intervals, the seconds value reflects the largest integral value not greater than the interval length in seconds, similar to the POSIX floor() operation applied to a floating-point value.&#xA;For example, given a TimeWarp interval corresponding to -1.1s, the GetSeconds() function will return -2, and the GetNanoseconds() function will return 900,000,000.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.40"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167114_692957_44361"
                      base_Class="_19_0_4_8be027a_1661867167053_121974_44213"
                      Id="12.8"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167164_257799_44607"
                      base_Class="_19_0_4_8be027a_1661867167112_34301_44352"
                      Text="&lt;html&gt;&#xA;STI-102&#x9;The STI infrastructure shall provide the GetTimeAdjust() definition and implementation as specified in Table 86.&#xA;&lt;p/&gt;Table 86: GetTimeAdjust() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;TimeRate GetTimeAdjust(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in HandleID toID&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Obtain the current tick rate adjustment value of the clock component.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;toID: The handle ID of the clock component that should respond to the request&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;Return the current tick rate adjustment value&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;A return value of 0 indicates the clock is operating at its nominal or free-run frequency.  If the underlying device does not support rate adjustment, then this function always returns 0.&#xA;A positive value indicates the clock frequency is above nominal, and a negative value indicates the clock frequency is below nominal.&#xA;The specific units of the TimeRate value are platform defined, although typically might reflect a number of parts per million or parts per billion depending on clock design.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.48"/>
   <sysml:Requirement xmi:id="_19_0_3_ebc034b_1668440046977_668728_44748"
                      base_Class="_19_0_3_ebc034b_1668440046977_10226_44747"
                      Text="&lt;html&gt;&#xA;STI-112&#x9;The STI infrastructure shall provide the ConvertToTimeWarp() definition and implementation as specified in Table 90.&#xA;&lt;p/&gt;Table 90: ConvertToTimeWarp() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Result ConvertToTimeWarp(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in CalendarKind calKind,&#xA;&#x9;in CalendarTime calTime,&#xA;&#x9;out TimeWarp twTime&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Convert the defined calendar representation to a TimeWarp clock time value.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;calKind: The calendar system of the calendar time to be converted&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;calTime: A buffer to store the calendar representation of the  calendar time to be converted&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;twTime: The converted time, expressed as an interval since the clock epoch&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;This call is used by applications to convert a value in one of the defined calendar systems into a TimeWarp value (of which the definition is platform-specific), such that portable applications can interpret it in a consistent manner.   &#xA;If the system or clock does not support the requested calendarKind, the implementation should return UNIMPLEMENTED.&#xA;If the calTime is prior to the epoch for TimeWarp, an error is returned.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.52"/>
   <sysml:Requirement xmi:id="_19_0_3_ebc034b_1668440235814_706531_44863"
                      base_Class="_19_0_3_ebc034b_1668440235814_241470_44862"
                      Text="&lt;html&gt;&#xA;STI-113 The STI infrastructure shall provide the CLK_GetTime() definition as specified in Table 91 to be implemented by an STI clock.&#xA;&lt;p/&gt;Table 91: CLK_GetTime() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tbody&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&#xA;&lt;td&gt;&#xA;&lt;pre&gt;&lt;code&gt;interface ClockControl&#xA;{&#xA;&#x9;Result CLK_GetTime(&#xA;&#x9;&#x9;out TimeWarp currentTime&#xA;&#x9;);&#xA;};&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&#xA;&lt;td&gt;Obtain the current value of the clock.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&#xA;&lt;td&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;currentTime: A buffer to store the current time, as an interval since the epoch&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&#xA;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&#xA;&lt;td&gt;The output value returned represents a direct measurement of elapsed time since its respective epoch according to the clock's time scale and is not adjusted for nor dependent upon any locale-specific time representations (i.e. time zone, daylight savings time, etc.) or effects of relativity.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.9.1"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167164_939003_44614"
                      base_Class="_19_0_4_8be027a_1661867167114_500580_44358"
                      Text="STI-109&#x9;An STI platform shall execute external application control commands using the standardized STI APIs."
                      Id="12.8.2"/>
   <sysml:Requirement xmi:id="_19_0_3_ebc034b_1668439921838_705114_44525"
                      base_Class="_19_0_3_ebc034b_1668439921823_198294_44524"
                      Text="&lt;html&gt;&#xA;  &lt;head&gt;&#xA;&#x9;&#x9;&lt;style&gt;&#xA;&#x9;&#x9;&#x9;p {padding:0px; margin:0px;}&#xA;&#x9;&#x9;&lt;/style&gt;&#xA;&#x9;&lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;p&gt;&#xA;&amp;quot;Provide a definition&amp;quot; implies supplying a consistent interface, which may be used or inherited by other methods. The implementation of such an interface may be supplied by others. For functions, an abstract method or class, a virtual method, or prototype is usually supplied.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;Any apparent discrepancy between clock-provided and infrastructure-provided of the titles and requirements is easily resolved by noting that the infrastructure provides the definition while the clock inherits an implementation or provides the implementation directly.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;    &lt;p&gt;&#xA;Clock components must be STI applications or devices or services to be able to be accessed by a handle ID.&#xA;&#xA;    &lt;/p&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;"
                      Id="12.9"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167164_688490_44609"
                      base_Class="_19_0_4_8be027a_1661867167113_260210_44354"
                      Text="&lt;html&gt;&#xA;STI-104&#x9;The STI infrastructure shall provide the Sleep() definition and implementation as specified in Table 88.&#xA;&lt;p/&gt;Table 88: Sleep() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Result Sleep(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in HandleID toID,&#xA;&#x9;in TimeWarp interval&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Delay the caller until the specified interval has elapsed, as measured by the clock component.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;toID: The handle ID of the clock component that should respond to the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;interval: The amount of time that the caller should be delayed, relative to the current clock value&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.  &#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;The call may be interrupted under some circumstances, causing the infrastructure to return to the caller before the interval has elapsed.  In these cases, the infrastructure should return the WARNING response.&#xA;Note that the actual sleep time may be longer than requested due to the resolution of the clock component and operating system scheduling variances.&#xA;Setting a clock using SetTime() while this operation is in progress has undefined effects on the delay operation.  &#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.50"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167163_742666_44605"
                      base_Class="_19_0_4_8be027a_1661867167111_397302_44350"
                      Text="&lt;html&gt;&#xA;STI-96&#x9;The STI infrastructure shall provide the GetCalendarTime() definition and implementation as specified in Table 84.&#xA;&lt;p/&gt;Table 84: GetCalendarTime() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Result GetCalendarTime(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in TimeWarp referenceTime,&#xA;&#x9;in CalendarKind calKind,&#xA;&#x9;out CalendarTime calTime&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Convert the base clock time value to a defined calendar representation.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;referenceTime: The time to convert, expressed as an interval since the clock epoch&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;calKind: The calendar system to convert the reference time to&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;calTime: A buffer to store the calendar representation of the reference time&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;This call is used to convert a  TimeWarp value (of which the definition is platform-specific) into a value in one of the defined calendar systems, such that portable applications can interpret it in a consistent manner.   &#xA;If the system or clock does not support the requested calendarKind, the implementation should return predefined Result value UNIMPLEMENTED.&#xA;If the referenceTime is zero, such as the result of a call to GetTimeWarp(0,0) then return the respective calendar representation of the clock epoch.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.46"/>
   <sysml:Requirement xmi:id="_19_0_3_ebc034b_1668440271795_605846_44870"
                      base_Class="_19_0_3_ebc034b_1668440271795_670669_44869"
                      Text="&lt;html&gt;&#xA;STI-114 The STI infrastructure shall provide the CLK_SetTime() definition as specified in Table 92 to be implemented by an STI clock.&#xA;&lt;p/&gt;Table 92: CLK_SetTime() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tbody&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&#xA;&lt;td&gt;&#xA;&lt;pre&gt;&lt;code&gt;interface ClockControl&#xA;{&#xA;&#x9;Result CLK_SetTime(&#xA;&#x9;&#x9;in TimeWarp deltaTime&#xA;&#x9;);&#xA;};&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&#xA;&lt;td&gt;Set the current value of the clock.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&#xA;&lt;td&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;deltaTime: The step size, relative to the current clock value&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&#xA;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&#xA;&lt;td&gt;This function will &#34;step&#34; the base clock. Since the offset is applied against the base clock measurement, it affects all calendar representations of the clock accordingly. It may be used to synchronize a clock based on information obtained after start up.&#xA;Not all clock components are required to support this operation. If a clock component is read-only and not settable from an application, this function should return UNIMPLEMENTED.&#xA;Note that this is not intended for implementing the concept of a &#34;time zone&#34; or &#34;local time&#34; (i.e. the time as commonly expressed in a given geopolitical region). If the platform implements the concept of local time, then the specific local time offset or conversion rules should be configured using the Configure and Query methods as described in sections 12.9.11 and 12.9.12.&#xA;The specific property name and value format for time zone configuration is platform-defined. On some systems, it may be directly configured as a number (i.e. minutes ahead of GMT) or it may be configured as a string reflecting a predefined rule (i.e. &#34;US/Eastern&#34;) if the system is capable of automatic daylight savings time adjustments.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.9.2"/>
   <sysml:Requirement xmi:id="_19_0_3_ebc034b_1668440301517_942692_45046"
                      base_Class="_19_0_3_ebc034b_1668440301517_196232_45045"
                      Text="&lt;html&gt;&#xA;STI-116 The STI infrastructure shall provide the CLK_GetTimeAdjust() definition as specified in Table 94 to be implemented by an STI clock.&#xA;&lt;p/&gt;Table 94: CLK_GetTimeAdjust() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tbody&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&#xA;&lt;td&gt;&#xA;&lt;pre&gt;&lt;code&gt;interface ClockControl&#xA;{&#xA;&#x9;TimeRate CLK_GetTimeAdjust();&#xA;};&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&#xA;&lt;td&gt;Obtain the current tick rate adjustment value of the clock component.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&#xA;&lt;td&gt;&#xA;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&#xA;&lt;td&gt;Return the current tick rate adjustment value&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&#xA;&lt;td&gt;A return value of 0 indicates the clock is operating at its nominal or free-run frequency. If the underlying device does not support rate adjustment, then this function always returns 0.&#xA;A positive value indicates the clock frequency is above nominal, and a negative value indicates the clock frequency is below nominal.&#xA;The specific units of the TimeRate value are platform defined, although typically might reflect a number of parts per million or parts per billion depending on clock design.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.9.4"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167161_302503_44587"
                      base_Class="_19_0_4_8be027a_1661867167105_61543_44332"
                      Text="&lt;html&gt;&#xA;STI-78&#x9;The STI infrastructure shall provide the FileClose() definition and implementation as specified in Table 66.&#xA;&lt;p/&gt;Table 66: FileClose() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Result FileClose(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in HandleID toID&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Close a file handle.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;toID: The handle ID of the file that should be closed&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;The toID parameter should reflect a file handle that was previously obtained using FileOpen().  Behavior is undefined if this function is called with other types of handle IDs.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.28"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167165_521870_44616"
                      base_Class="_19_0_4_8be027a_1661867167114_750532_44360"
                      Text="STI-111&#x9;The STI infrastructure shall use the STI Query method to service external system requests for information and to provide telemetry data about an STI application."
                      Id="12.8.4"/>
   <sysml:Requirement xmi:id="_19_0_3_ebc034b_1668440373898_152684_45276"
                      base_Class="_19_0_3_ebc034b_1668440373898_853942_45275"
                      Text="&lt;html&gt;&#xA;STI-118 The STI infrastructure shall provide the CLK_DelayUntil() definition as specified in Table 96 to be implemented by an STI clock.&#xA;&lt;p/&gt;Table 96: CLK_DelayUntil() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tbody&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&#xA;&lt;td&gt;&#xA;&lt;pre&gt;&lt;code&gt;interface ClockControl&#xA;{&#xA;&#x9;Result CLK_DelayUntil(&#xA;&#x9;&#x9;in TimeWarp endTime&#xA;&#x9;);&#xA;};&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&#xA;&lt;td&gt;Delay the caller until the clock reaches the indicated value.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&#xA;&lt;td&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;endTime: The time value at which the function should return, relative to the clock epoch&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&#xA;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&#xA;&lt;td&gt;The call may be interrupted under some circumstances, causing the infrastructure to return to the caller before the end time has been reached. In these cases, the infrastructure should return the WARNING response.&#xA;Note that the actual Sleep time may be longer than requested due to the resolution of the clock component and operating system scheduling variances.&#xA;Setting a clock using CLK_SetTime() while this operation is in progress has undefined effects on the delay operation.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.9.6"/>
   <StandardProfile:ModelLibrary xmi:id="_19_0_3_2b0010b_1668764856618_307488_45196"
                                 base_Package="_19_0_3_2b0010b_1668764655423_894173_45113"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167164_597344_44613"
                      base_Class="_19_0_4_8be027a_1661867167114_12920_44357"
                      Text="STI-108&#x9;An STI platform shall accept, validate, and respond to external commands."
                      Id="12.8.1"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167164_305954_44610"
                      base_Class="_19_0_4_8be027a_1661867167113_966415_44355"
                      Text="&lt;html&gt;&#xA;STI-105&#x9;The STI infrastructure shall provide the DelayUntil() definition and implementation as specified in Table 89.&#xA;&lt;p/&gt;Table 89: DelayUntil() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&lt;td&gt;&lt;pre&gt;&lt;code&gt;Result DelayUntil(&#xA;&#x9;in HandleID fromID,&#xA;&#x9;in HandleID toID,&#xA;&#x9;in TimeWarp endTime&#xA;);&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&lt;td&gt;Delay the caller until the clock reaches the indicated value.&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&lt;td&gt;&#xA;&lt;ul&gt;&#xA;&#x9;&lt;li&gt;&#x9;fromID: The handle ID of the current component making the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;toID: The handle ID of the component that should respond to the request&lt;/li&gt;&#xA;&#x9;&lt;li&gt;&#x9;endTime: The time value at which the function should return, relative to the clock epoch&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.  &#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&lt;td&gt;The call may be interrupted under some circumstances, causing the infrastructure to return to the caller before the end time has been reached.  In these cases, the infrastructure should return the WARNING response.&#xA;Note that the actual sleep time may be longer than requested due to the resolution of the clock component and operating system scheduling variances.&#xA;Setting a clock using SetTime() while this operation is in progress has undefined effects on the delay operation.  &#xA;&lt;/td&gt;&lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.7.51"/>
   <sysml:Requirement xmi:id="_19_0_4_8be027a_1661867167165_950284_44615"
                      base_Class="_19_0_4_8be027a_1661867167114_449601_44359"
                      Text="STI-110&#x9;An STI platform provider shall document any external commands describing their format, function, and any STI methods invoked."
                      Id="12.8.3"/>
   <sysml:Requirement xmi:id="_19_0_3_ebc034b_1668440286128_400872_44877"
                      base_Class="_19_0_3_ebc034b_1668440286128_718104_44876"
                      Text="&lt;html&gt;&#xA;STI-115 The STI infrastructure shall provide the CLK_SetTimeAdjust() definition as specified in Table 93 to be implemented by an STI clock.&#xA;&lt;p/&gt;Table 93: CLK_SetTimeAdjust() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tbody&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&#xA;&lt;td&gt;&#xA;&lt;pre&gt;&lt;code&gt;interface ClockControl&#xA;{&#xA;&#x9;Result CLK_SetTimeAdjust(&#xA;&#x9;&#x9;in TimeRate rateAdjustment&#xA;&#x9;);&#xA;};&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&#xA;&lt;td&gt;Adjust the tick rate of the clock component.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&#xA;&lt;td&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;rateAdjustment: The amount of adjustment to apply&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&#xA;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&#xA;&lt;td&gt;The rateAdjustment parameter is a signed integer, where the value of 0 represents the nominal or free-run rate of the clock without any adjustment applied. If any adjustment had been previously applied, calling this function with a value of 0 will restore a clock to its default rate.&#xA;A positive value will cause the clock frequency to increase from the nominal rate, and a negative value will cause the clock frequency to decrease from the nominal rate. The specific unit of rate increase/decrease is platform defined, although typically might reflect a number of parts per million or parts per billion depending on clock design.&#xA;If the underlying device does not support rate adjustment, then this function will return the UNIMPLEMENTED Result value.&#xA;A typical use-case of this function would periodically compute the difference between the reference clock and the local clock component, which is then multiplied by a feedback ratio (proportional coefficient) to compute the adjustment value to pass into this function.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.9.3"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691164946_927784_17937_"
                  base_Abstraction="_2022x_ebc034b_1668691164946_927784_17937"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691204991_137825_17963_"
                  base_Abstraction="_2022x_ebc034b_1668691204991_137825_17963"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691183149_580356_17955_"
                  base_Abstraction="_2022x_ebc034b_1668691183149_580356_17955"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668690952593_723732_17888_"
                  base_Abstraction="_2022x_ebc034b_1668690952593_723732_17888"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691148320_379625_17933_"
                  base_Abstraction="_2022x_ebc034b_1668691148320_379625_17933"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691224515_390715_17983_"
                  base_Abstraction="_2022x_ebc034b_1668691224515_390715_17983"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691155304_458807_17935_"
                  base_Abstraction="_2022x_ebc034b_1668691155304_458807_17935"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691184637_90181_17957_"
                  base_Abstraction="_2022x_ebc034b_1668691184637_90181_17957"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691227455_141435_17989_"
                  base_Abstraction="_2022x_ebc034b_1668691227455_141435_17989"/>
   <StandardProfile:ModelLibrary xmi:id="_19_0_3_2b0010b_1668764856618_422301_45197"
                                 base_Package="_19_0_3_2b0010b_1668764668385_314311_45122"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691168641_387862_17939_"
                  base_Abstraction="_2022x_ebc034b_1668691168641_387862_17939"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691221254_131267_17981_"
                  base_Abstraction="_2022x_ebc034b_1668691221254_131267_17981"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668690877069_222680_17868_"
                  base_Abstraction="_2022x_ebc034b_1668690877069_222680_17868"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691927311_770743_18087_"
                  base_Abstraction="_2022x_ebc034b_1668691927311_770743_18087"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691835704_656453_18081_"
                  base_Abstraction="_2022x_ebc034b_1668691835704_656453_18081"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691648755_741146_18063_"
                  base_Abstraction="_2022x_ebc034b_1668691648755_741146_18063"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691175946_342985_17949_"
                  base_Abstraction="_2022x_ebc034b_1668691175946_342985_17949"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691524357_623643_18033_"
                  base_Abstraction="_2022x_ebc034b_1668691524357_623643_18033"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668690969924_962459_17892_"
                  base_Abstraction="_2022x_ebc034b_1668690969924_962459_17892"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668690987856_202421_17896_"
                  base_Abstraction="_2022x_ebc034b_1668690987856_202421_17896"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691211672_247627_17969_"
                  base_Abstraction="_2022x_ebc034b_1668691211672_247627_17969"/>
   <StandardProfile:ModelLibrary xmi:id="_19_0_3_2b0010b_1668764856616_896016_45195"
                                 base_Package="_19_0_3_2b0010b_1668764607131_790425_45100"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692363834_908127_18209_"
                  base_Abstraction="_2022x_ebc034b_1668692363834_908127_18209"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692408696_451011_18215_"
                  base_Abstraction="_2022x_ebc034b_1668692408696_451011_18215"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692285268_369243_18181_"
                  base_Abstraction="_2022x_ebc034b_1668692285268_369243_18181"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692027739_300000_18111_"
                  base_Abstraction="_2022x_ebc034b_1668692027739_300000_18111"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692128224_562421_18135_"
                  base_Abstraction="_2022x_ebc034b_1668692128224_562421_18135"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692420160_413955_18217_"
                  base_Abstraction="_2022x_ebc034b_1668692420160_413955_18217"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691766119_232682_18073_"
                  base_Abstraction="_2022x_ebc034b_1668691766119_232682_18073"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668690880290_572692_17875_"
                  base_Abstraction="_2022x_ebc034b_1668690880290_572692_17875"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691217370_637901_17975_"
                  base_Abstraction="_2022x_ebc034b_1668691217370_637901_17975"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692599906_919772_18247_"
                  base_Abstraction="_2022x_ebc034b_1668692599906_919772_18247"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691970008_303975_18097_"
                  base_Abstraction="_2022x_ebc034b_1668691970008_303975_18097"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691496900_435381_18023_"
                  base_Abstraction="_2022x_ebc034b_1668691496900_435381_18023"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692431725_243004_18219_"
                  base_Abstraction="_2022x_ebc034b_1668692431725_243004_18219"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691349222_199456_17991_"
                  base_Abstraction="_2022x_ebc034b_1668691349222_199456_17991"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691666151_467082_18067_"
                  base_Abstraction="_2022x_ebc034b_1668691666151_467082_18067"/>
   <sysml:Requirement xmi:id="_19_0_3_ebc034b_1668440339069_488188_45161"
                      base_Class="_19_0_3_ebc034b_1668440339069_713384_45160"
                      Text="&lt;html&gt;&#xA;STI-117 The STI infrastructure shall provide the CLK_Sleep() definition as specified in Table 95 to be implemented by an STI clock.&#xA;&lt;p/&gt;Table 95: CLK_Sleep() Definition&#xA;&lt;table border=&#34;1&#34;&gt;&#xA;&lt;tbody&gt;&#xA;&lt;tr&gt;&lt;th&gt;Declaration&lt;/th&gt;&#xA;&lt;td&gt;&#xA;&lt;pre&gt;&lt;code&gt;interface ClockControl&#xA;{&#xA;&#x9;Result CLK_Sleep(&#xA;&#x9;&#x9;in TimeWarp interval&#xA;&#x9;);&#xA;};&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Description&lt;/th&gt;&#xA;&lt;td&gt;Delay the caller until the specified interval has elapsed, as measured by the clock component.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Parameters&lt;/th&gt;&#xA;&lt;td&gt;&#xA;&lt;ul&gt;&#xA; &#x9;&lt;li&gt;interval: The amount of time that the caller should be delayed, relative to the current clock value&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Return&lt;/th&gt;&#xA;&lt;td&gt;On success, return the predefined Result value OK; otherwise, return one of the predefined Result values indicating failure.  See 12.4.6 STI Infrastructure-Provided Result Values.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;tr&gt;&lt;th&gt;Notes&lt;/th&gt;&#xA;&lt;td&gt;The call may be interrupted under some circumstances, causing the infrastructure to return to the caller before the interval has elapsed. In these cases, the infrastructure should return the WARNING response.&#xA;Note that the actual Sleep time may be longer than requested due to the resolution of the clock component and operating system scheduling variances.&#xA;Setting a clock using CLK_SetTime() while this operation is in progress has undefined effects on the delay operation.&lt;/td&gt;&#xA;&lt;/tr&gt;&#xA;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/html&gt;"
                      Id="12.9.5"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691123747_133423_17924_"
                  base_Abstraction="_2022x_ebc034b_1668691123747_133423_17924"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692403538_717478_18213_"
                  base_Abstraction="_2022x_ebc034b_1668692403538_717478_18213"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691409751_729970_18011_"
                  base_Abstraction="_2022x_ebc034b_1668691409751_729970_18011"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691569934_730984_18041_"
                  base_Abstraction="_2022x_ebc034b_1668691569934_730984_18041"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668690888610_712316_17885_"
                  base_Abstraction="_2022x_ebc034b_1668690888610_712316_17885"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691003519_94797_17913_"
                  base_Abstraction="_2022x_ebc034b_1668691003519_94797_17913"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691518950_586541_18029_"
                  base_Abstraction="_2022x_ebc034b_1668691518950_586541_18029"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668690991708_579013_17900_"
                  base_Abstraction="_2022x_ebc034b_1668690991708_579013_17900"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692203572_134859_18153_"
                  base_Abstraction="_2022x_ebc034b_1668692203572_134859_18153"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692020780_827074_18109_"
                  base_Abstraction="_2022x_ebc034b_1668692020780_827074_18109"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692646008_308365_18261_"
                  base_Abstraction="_2022x_ebc034b_1668692646008_308365_18261"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691987936_508431_18101_"
                  base_Abstraction="_2022x_ebc034b_1668691987936_508431_18101"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692105260_675337_18129_"
                  base_Abstraction="_2022x_ebc034b_1668692105260_675337_18129"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691384215_971288_18009_"
                  base_Abstraction="_2022x_ebc034b_1668691384215_971288_18009"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692180087_496996_18141_"
                  base_Abstraction="_2022x_ebc034b_1668692180087_496996_18141"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691455159_737571_18019_"
                  base_Abstraction="_2022x_ebc034b_1668691455159_737571_18019"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692249848_882251_18167_"
                  base_Abstraction="_2022x_ebc034b_1668692249848_882251_18167"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691603353_826442_18051_"
                  base_Abstraction="_2022x_ebc034b_1668691603353_826442_18051"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691377946_37873_18005_"
                  base_Abstraction="_2022x_ebc034b_1668691377946_37873_18005"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692622786_429701_18257_"
                  base_Abstraction="_2022x_ebc034b_1668692622786_429701_18257"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692488640_570343_18229_"
                  base_Abstraction="_2022x_ebc034b_1668692488640_570343_18229"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691736941_518524_18071_"
                  base_Abstraction="_2022x_ebc034b_1668691736941_518524_18071"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692617735_504751_18255_"
                  base_Abstraction="_2022x_ebc034b_1668692617735_504751_18255"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692306714_726491_18195_"
                  base_Abstraction="_2022x_ebc034b_1668692306714_726491_18195"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692540997_497791_18239_"
                  base_Abstraction="_2022x_ebc034b_1668692540997_497791_18239"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691122475_108259_17922_"
                  base_Abstraction="_2022x_ebc034b_1668691122475_108259_17922"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691861280_330758_18083_"
                  base_Abstraction="_2022x_ebc034b_1668691861280_330758_18083"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692637363_564556_18259_"
                  base_Abstraction="_2022x_ebc034b_1668692637363_564556_18259"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692280378_935442_18169_"
                  base_Abstraction="_2022x_ebc034b_1668692280378_935442_18169"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668690883078_425712_17882_"
                  base_Abstraction="_2022x_ebc034b_1668690883078_425712_17882"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692236570_370329_18161_"
                  base_Abstraction="_2022x_ebc034b_1668692236570_370329_18161"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691642386_580739_18061_"
                  base_Abstraction="_2022x_ebc034b_1668691642386_580739_18061"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692359265_892859_18207_"
                  base_Abstraction="_2022x_ebc034b_1668692359265_892859_18207"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691080934_330616_17920_"
                  base_Abstraction="_2022x_ebc034b_1668691080934_330616_17920"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692609365_867927_18249_"
                  base_Abstraction="_2022x_ebc034b_1668692609365_867927_18249"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691775855_1199_18075_"
                  base_Abstraction="_2022x_ebc034b_1668691775855_1199_18075"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692132712_267171_18137_"
                  base_Abstraction="_2022x_ebc034b_1668692132712_267171_18137"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691597934_352468_18045_"
                  base_Abstraction="_2022x_ebc034b_1668691597934_352468_18045"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691802834_556067_18077_"
                  base_Abstraction="_2022x_ebc034b_1668691802834_556067_18077"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691416922_48491_18017_"
                  base_Abstraction="_2022x_ebc034b_1668691416922_48491_18017"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692034480_480453_18113_"
                  base_Abstraction="_2022x_ebc034b_1668692034480_480453_18113"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692322441_344260_18201_"
                  base_Abstraction="_2022x_ebc034b_1668692322441_344260_18201"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691962880_807855_18095_"
                  base_Abstraction="_2022x_ebc034b_1668691962880_807855_18095"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692473943_554853_18227_"
                  base_Abstraction="_2022x_ebc034b_1668692473943_554853_18227"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692005150_420856_18107_"
                  base_Abstraction="_2022x_ebc034b_1668692005150_420856_18107"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691948721_106917_18093_"
                  base_Abstraction="_2022x_ebc034b_1668691948721_106917_18093"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691628631_539268_18059_"
                  base_Abstraction="_2022x_ebc034b_1668691628631_539268_18059"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692389936_275006_18211_"
                  base_Abstraction="_2022x_ebc034b_1668692389936_275006_18211"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691654639_263656_18065_"
                  base_Abstraction="_2022x_ebc034b_1668691654639_263656_18065"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692192727_383910_18147_"
                  base_Abstraction="_2022x_ebc034b_1668692192727_383910_18147"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692167881_871137_18139_"
                  base_Abstraction="_2022x_ebc034b_1668692167881_871137_18139"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668690998505_894377_17906_"
                  base_Abstraction="_2022x_ebc034b_1668690998505_894377_17906"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692292347_499798_18187_"
                  base_Abstraction="_2022x_ebc034b_1668692292347_499798_18187"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692552570_849081_18241_"
                  base_Abstraction="_2022x_ebc034b_1668692552570_849081_18241"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692047824_344712_18121_"
                  base_Abstraction="_2022x_ebc034b_1668692047824_344712_18121"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692213878_338449_18155_"
                  base_Abstraction="_2022x_ebc034b_1668692213878_338449_18155"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691902687_515428_18085_"
                  base_Abstraction="_2022x_ebc034b_1668691902687_515428_18085"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692462119_592523_18221_"
                  base_Abstraction="_2022x_ebc034b_1668692462119_592523_18221"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691356134_510776_18003_"
                  base_Abstraction="_2022x_ebc034b_1668691356134_510776_18003"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692062376_936886_18123_"
                  base_Abstraction="_2022x_ebc034b_1668692062376_936886_18123"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691711564_643131_18069_"
                  base_Abstraction="_2022x_ebc034b_1668691711564_643131_18069"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692295781_530346_18189_"
                  base_Abstraction="_2022x_ebc034b_1668692295781_530346_18189"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691465044_386726_18021_"
                  base_Abstraction="_2022x_ebc034b_1668691465044_386726_18021"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691979716_753658_18099_"
                  base_Abstraction="_2022x_ebc034b_1668691979716_753658_18099"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692503249_783355_18235_"
                  base_Abstraction="_2022x_ebc034b_1668692503249_783355_18235"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668690994271_48037_17903_"
                  base_Abstraction="_2022x_ebc034b_1668690994271_48037_17903"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691624752_340923_18053_"
                  base_Abstraction="_2022x_ebc034b_1668691624752_340923_18053"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692517556_218650_18237_"
                  base_Abstraction="_2022x_ebc034b_1668692517556_218650_18237"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668692041478_821942_18115_"
                  base_Abstraction="_2022x_ebc034b_1668692041478_821942_18115"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691578335_737738_18043_"
                  base_Abstraction="_2022x_ebc034b_1668691578335_737738_18043"/>
   <sysml:Satisfy xmi:id="_2022x_ebc034b_1668691812409_511549_18079_"
                  base_Abstraction="_2022x_ebc034b_1668691812409_511549_18079"/>
      <dependencyCriteria>&lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;
&lt;callExpressionSpecification includeCustomTypes="true" includeSubtypes="false" xmlns="http://www.nomagic.com/schemas/MagicDraw/StructuredExpression/2013"&gt;
    &lt;taggedValues&gt;
        &lt;entry key="name"&gt;
            &lt;value&gt;Satisfy&lt;/value&gt;
        &lt;/entry&gt;
    &lt;/taggedValues&gt;
    &lt;argument xsi:type="lookupExpressionSpecification" symbol="THIS" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/&gt;
    &lt;expression xsi:type="dslRelationExpressionSpecification" stereotype="_11_5EAPbeta_be00301_1147873165274_736484_2128" direction="DIRECT" includeCustomTypes="true" includeSubtypes="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&gt;
        &lt;taggedValues&gt;
            &lt;entry key="name"&gt;
                &lt;value&gt;Satisfy&lt;/value&gt;
            &lt;/entry&gt;
        &lt;/taggedValues&gt;
    &lt;/expression&gt;
&lt;/callExpressionSpecification&gt;
</dependencyCriteria>
      <dependencyCriteria>&lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;
&lt;callExpressionSpecification includeCustomTypes="false" includeSubtypes="true" xmlns="http://www.nomagic.com/schemas/MagicDraw/StructuredExpression/2013"&gt;
    &lt;taggedValues&gt;
        &lt;entry key="name"&gt;
            &lt;value&gt;Satisfy (Implied)&lt;/value&gt;
        &lt;/entry&gt;
        &lt;entry key="pathIcon"&gt;
            &lt;value&gt;ac ed 0 5 77 20 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 &lt;/value&gt;
        &lt;/entry&gt;
    &lt;/taggedValues&gt;
    &lt;argument xsi:type="lookupExpressionSpecification" symbol="THIS" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/&gt;
    &lt;argument xsi:type="lambdaExpressionSpecification" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&gt;
        &lt;parameter name="THIS" type="java.lang.Object" ordered="false" unique="false" multiple="false"/&gt;
        &lt;body xsi:type="unionExpressionSpecification" ordered="true" unique="true"&gt;
            &lt;taggedValues&gt;
                &lt;entry key="SIMPLE_UNION"&gt;
                    &lt;value&gt;true&lt;/value&gt;
                &lt;/entry&gt;
            &lt;/taggedValues&gt;
            &lt;value xsi:type="callExpressionSpecification" includeCustomTypes="true" includeSubtypes="false"&gt;
                &lt;taggedValues&gt;
                    &lt;entry key="name"&gt;
                        &lt;value&gt;Satisfy&lt;/value&gt;
                    &lt;/entry&gt;
                &lt;/taggedValues&gt;
                &lt;argument xsi:type="lookupExpressionSpecification" symbol="THIS"/&gt;
                &lt;expression xsi:type="dslRelationExpressionSpecification" stereotype="_11_5EAPbeta_be00301_1147873165274_736484_2128" direction="DIRECT" includeCustomTypes="true" includeSubtypes="true"/&gt;
            &lt;/value&gt;
        &lt;/body&gt;
    &lt;/argument&gt;
    &lt;argument xsi:type="lambdaExpressionSpecification" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&gt;
        &lt;parameter name="THIS" type="java.lang.Object" ordered="false" unique="false" multiple="false"/&gt;
        &lt;body xsi:type="unionExpressionSpecification" ordered="true" unique="true"&gt;
            &lt;taggedValues&gt;
                &lt;entry key="SIMPLE_UNION"&gt;
                    &lt;value&gt;true&lt;/value&gt;
                &lt;/entry&gt;
            &lt;/taggedValues&gt;
            &lt;value xsi:type="callExpressionSpecification" includeCustomTypes="true" includeSubtypes="false"&gt;
                &lt;taggedValues&gt;
                    &lt;entry key="name"&gt;
                        &lt;value&gt;Generalization&lt;/value&gt;
                    &lt;/entry&gt;
                &lt;/taggedValues&gt;
                &lt;argument xsi:type="lookupExpressionSpecification" symbol="THIS"/&gt;
                &lt;expression xsi:type="relationExpressionSpecification" metaclass="Generalization" direction="DIRECT" includeCustomTypes="true" includeSubtypes="true"/&gt;
            &lt;/value&gt;
            &lt;value xsi:type="callExpressionSpecification" includeCustomTypes="true" includeSubtypes="false"&gt;
                &lt;taggedValues&gt;
                    &lt;entry key="name"&gt;
                        &lt;value&gt;Part&lt;/value&gt;
                    &lt;/entry&gt;
                &lt;/taggedValues&gt;
                &lt;argument xsi:type="lookupExpressionSpecification" symbol="THIS"/&gt;
                &lt;expression xsi:type="propertyExpressionSpecification" direction="DIRECT" includeCustomTypes="true" includeSubtypes="true"&gt;
                    &lt;property xsi:type="umlProperty" metaclass="StructuredClassifier" property="part"/&gt;
                &lt;/expression&gt;
            &lt;/value&gt;
        &lt;/body&gt;
    &lt;/argument&gt;
    &lt;argument xsi:type="lambdaExpressionSpecification" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&gt;
        &lt;parameter name="THIS" type="java.lang.Object" ordered="false" unique="false" multiple="false"/&gt;
        &lt;body xsi:type="unionExpressionSpecification" ordered="true" unique="true"&gt;
            &lt;taggedValues&gt;
                &lt;entry key="SIMPLE_UNION"&gt;
                    &lt;value&gt;true&lt;/value&gt;
                &lt;/entry&gt;
            &lt;/taggedValues&gt;
            &lt;value xsi:type="callExpressionSpecification" includeCustomTypes="true" includeSubtypes="false"&gt;
                &lt;taggedValues&gt;
                    &lt;entry key="name"&gt;
                        &lt;value&gt;Generalization&lt;/value&gt;
                    &lt;/entry&gt;
                &lt;/taggedValues&gt;
                &lt;argument xsi:type="lookupExpressionSpecification" symbol="THIS"/&gt;
                &lt;expression xsi:type="relationExpressionSpecification" metaclass="Generalization" direction="OPPOSITE" includeCustomTypes="true" includeSubtypes="true"/&gt;
            &lt;/value&gt;
            &lt;value xsi:type="callExpressionSpecification" includeCustomTypes="true" includeSubtypes="false"&gt;
                &lt;taggedValues&gt;
                    &lt;entry key="name"&gt;
                        &lt;value&gt;Part&lt;/value&gt;
                    &lt;/entry&gt;
                &lt;/taggedValues&gt;
                &lt;argument xsi:type="lookupExpressionSpecification" symbol="THIS"/&gt;
                &lt;expression xsi:type="propertyExpressionSpecification" direction="OPPOSITE" includeCustomTypes="true" includeSubtypes="true"&gt;
                    &lt;property xsi:type="umlProperty" metaclass="StructuredClassifier" property="part"/&gt;
                &lt;/expression&gt;
            &lt;/value&gt;
        &lt;/body&gt;
    &lt;/argument&gt;
    &lt;argument xsi:type="booleanExpressionSpecification" value="false" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/&gt;
    &lt;expression xsi:type="interpretElementExpressionSpecification" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&gt;
        &lt;element xsi:type="elementExpressionSpecification" element="_18_4beta_936029d_1455261988908_585055_4182"/&gt;
    &lt;/expression&gt;
&lt;/callExpressionSpecification&gt;
</dependencyCriteria>
   <mofext:Tag xmi:type="mofext:Tag" xmi:id="_org.omg.xmi.nsPrefix" name="org.omg.xmi.nsPrefix" value="sti">
      <element xmi:idref="_0"/>
   </mofext:Tag>
   <mofext:Tag xmi:type="mofext:Tag" xmi:id="_org.omg.xmi.nsURI" name="org.omg.xmi.nsURI" value="http://www.omg.org/spec/STI/20221201">
      <element xmi:idref="_0"/>
   </mofext:Tag>
</xmi:XMI>