diff --git a/org.fortiss.af3.rcp.application/META-INF/MANIFEST.MF b/org.fortiss.af3.rcp.application/META-INF/MANIFEST.MF index 56241bf8c6921f4b2b844eba3e7e316c7ad38126..e506020f3bb52d9c2eccb8b3546ac57063315783 100644 --- a/org.fortiss.af3.rcp.application/META-INF/MANIFEST.MF +++ b/org.fortiss.af3.rcp.application/META-INF/MANIFEST.MF @@ -51,10 +51,12 @@ Require-Bundle: eu.fbk.af3.tools.diagram.ui;bundle-version="2.15.0", org.eclipse.equinox.http.registry, org.eclipse.equinox.http.servlet, org.eclipse.equinox.p2.director, - org.eclipse.help, + org.eclipse.help.ui;bundle-version="4.1.500", + org.eclipse.help.webapp;bundle-version="3.9.500", org.eclipse.osgi.services, org.eclipse.swtbot.eclipse.finder;bundle-version="2.0.5";resolution:=optional, org.eclipse.swtbot.forms.finder;bundle-version="2.0.5";resolution:=optional, org.eclipse.swtbot.junit4_x;bundle-version="2.0.5";resolution:=optional, org.eclipse.ui, org.eclipse.ui.intro;bundle-version="3.4.100" + diff --git a/org.fortiss.af3.rcp.application/html/.ratings b/org.fortiss.af3.rcp.application/html/.ratings index ca3a29722c793872fe4cef306d69143f82142389..9caa335b934d20104e87d537a971c89dfac14a66 100644 --- a/org.fortiss.af3.rcp.application/html/.ratings +++ b/org.fortiss.af3.rcp.application/html/.ratings @@ -18,7 +18,7 @@ data_dictionary.html b3ae064896c7617b7adff889d129802c7832438b RED dse_perspective.html f050d9fa27d2c20ce5dc14e56b37184676bda4c6 RED efficient_deployment.html f51b3cf4a6dc9e172cdbe50c2703a13414d0f3cc RED external_tools.html 49d87b1873ffd6c5132aafd7238464a565742a55 RED -getting_started.html 027a12ec4e55a75f1eceab64fc8fa56d2ae6eec4 RED +getting_started.html 7a26d95b262da05052c6e798b22e01eb9c49da18 YELLOW hierarchical_state_automaton.html cebd924f514cd50f229c7745e173f76bd0c0038b RED library.html 4dcbc369f70cc5ba943404da07e15955df65b3fc RED loading_standard_examples.html a2693477f0afb902f2899d12b3166f01378f6d8d RED @@ -44,7 +44,7 @@ refactoring.html cdfd1f78f6cb543ad3643eecf8f7c5f5130fe9b6 RED refinement.html da2696e355081a2c1f4baac4629b9e2dd621a9d4 RED refinement_testing.html 3c1ba760015bf4d12bad1567d65d913255416437 RED safety.html 5f7d5b677b31bc916ec2c62d82b44502c0705a2d RED -safety_cases.html b189c962aeaca41be7268d9086480a49b065ab44 RED +safety_cases.html 50f3f6f97c8fa23f1790924333897ce1d0073e96 GREEN scheduling.html 94646464662c1745795ab1954dfcc5f469fdaee7 RED simulation_with_af3.html 36223384af0af325642fe1dce007aecafa62843f RED state_automaton.html 5850977b2e0f2b760e15340ee8eca319ec16c71f RED diff --git a/org.fortiss.af3.rcp.application/html/getting_started.html b/org.fortiss.af3.rcp.application/html/getting_started.html index aa7edbe22642fdabafbcec46ae4f2ff89df3df53..a78f8a7241c456755c739834ccdaeddd9de88d08 100644 --- a/org.fortiss.af3.rcp.application/html/getting_started.html +++ b/org.fortiss.af3.rcp.application/html/getting_started.html @@ -133,7 +133,7 @@ Getting started help page. </tr> <tr> <td align="center" bgcolor="#c7d2dc" width="50%"> - <h2>Safety Case Modelling</h2> + <h2>Assurance Case Modelling</h2> </td> <td align="center" bgcolor="#c7d2dc" width="50%"> <h2>FOCUSer - FOCUS procEss AwaReness</h2> @@ -143,8 +143,7 @@ Getting started help page. <td align="center" valign="top"><br /> <img alt="" border="1" height="200" src="pictures/SC.23.png" width="200" /><br /> <br /> - <font color="#ff0000"><b>This feature is under re-construction!</b></font> - <p style="margin-left: 50px;"><a href="safety_cases.html">Safety Cases in AF3</a></p> + <p style="margin-left: 50px;"><a href="safety_cases.html">Assurance Cases in AF3</a></p> <p style="margin-left: 320px;"> </p> </td> <td align="center" valign="top"><br /> diff --git a/org.fortiss.af3.rcp.application/html/pictures/Export1.png b/org.fortiss.af3.rcp.application/html/pictures/Export1.png new file mode 100644 index 0000000000000000000000000000000000000000..b833cdb7c328c7aa288e66b735f8d2a5dfbe0e92 Binary files /dev/null and b/org.fortiss.af3.rcp.application/html/pictures/Export1.png differ diff --git a/org.fortiss.af3.rcp.application/html/pictures/Export2.png b/org.fortiss.af3.rcp.application/html/pictures/Export2.png new file mode 100644 index 0000000000000000000000000000000000000000..45c80739d63b33d52325c052bb557c851931689e Binary files /dev/null and b/org.fortiss.af3.rcp.application/html/pictures/Export2.png differ diff --git a/org.fortiss.af3.rcp.application/html/pictures/Export3.png b/org.fortiss.af3.rcp.application/html/pictures/Export3.png new file mode 100644 index 0000000000000000000000000000000000000000..ccdcae1e5674c19d023085ad5d72fbcc4eef742e Binary files /dev/null and b/org.fortiss.af3.rcp.application/html/pictures/Export3.png differ diff --git a/org.fortiss.af3.rcp.application/html/pictures/Export4.PNG b/org.fortiss.af3.rcp.application/html/pictures/Export4.PNG new file mode 100644 index 0000000000000000000000000000000000000000..82824daa6e3af4e42c2b45918272a6f3b8c0dc68 Binary files /dev/null and b/org.fortiss.af3.rcp.application/html/pictures/Export4.PNG differ diff --git a/org.fortiss.af3.rcp.application/html/safety_cases.html b/org.fortiss.af3.rcp.application/html/safety_cases.html index b189c962aeaca41be7268d9086480a49b065ab44..50f3f6f97c8fa23f1790924333897ce1d0073e96 100644 --- a/org.fortiss.af3.rcp.application/html/safety_cases.html +++ b/org.fortiss.af3.rcp.application/html/safety_cases.html @@ -1,6 +1,8 @@ -<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type" /> -<title></title> -<style type="text/css"> +<html> + <head> + <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> + <title></title> + <style type="text/css"> h1 { text-decoration: underline; } @@ -15,543 +17,604 @@ font-weight: bold; span.italic { font-style: italic; }</style> - -<h1> - ExplicitCase - A Safety Case Editor in AF3</h1> - - <p>AutoFOCUS3 contains an editor, named ExplicitCase, which supports the construction of modular safety cases, - in compliance with the Goal Structuring Notation (GSN) standard.</p> - -<h2> - Feature 1: Safety Case Editing.</h2> -<p> - Safety cases constitute a proven technique to systematically demonstrate the safety of such systems using existing information about - the system, its environment and development context, facilitating the bridging of the regulatory gap. Three parts can be identified as - part of a safety case. First, the <span class="bold">safety goal</span> that has to be achieved. Second, the - <span class="bold">evidence</span> for achieving this safety goal and third, the structured argument constituting the <span class="bold"> - systematic relationship between the goal the evidence</span>. Safety cases can be designed in a modular approach, by subdividing complex - safety cases into interconnected modules of safety arguments and evidence.</p> - -<h3>What is the Goal Structuring Notation (GSN)? Why shall safety cases be satisfied via this notation?</h3> - - <p> - The Goal Structuring Notation (GSN) is a well-known description technique for the development of engineering arguments to construct - safety cases. GSN uses a graphical argument notation to explicitly document the elements and structure of an argument and the - argument's relationship of this evidence. An argument, based on GSN, may consists of several elements: - <span class="italic">Goals</span> are the claims of an argument, whereas items of evidences are captured under - <span class="italic">Solutions</span>. When documenting how claims are said to be supported by sub-claims, - the <span class="italic">Strategy</span>-element is used and can be linked to <span class="italic">Goals</span>. - A <span class="italic">Context</span> element captures and enables citation of information that is relevant to the argument. - Rationale for a strategy can be described by a <span class="italic">Justification</span> element. GSN provides two types of linkage between - elements: <span class="italic">SupportedBy</span> and <span class="italic">InContextOf</span>. <span class="italic">SupportedBy</span> - relationships indicate inferential or evidential relationships between elements. <span class="italic">InContextOf</span> relationships - declare contextual relationships. The benefit of having a structured graphical notation for safety cases is that it supports the presentation - of safety cases to non-safety experts in a comprehensive manner.</p> - -<h4> GSN-based safety cases in AF3</h4> - -<p> ExplictCase is based on a metamodel derived from the GSN standard and offers a graphical editor facilitating the model-based development of - safety cases. An overview of the editor is shown in Fig. 1. The editor provides complies with the GSN standard, by allowing the user to build safety cases via:</p> - -<ul> - <li> GSN defined node elements (i.e., Goal, Strategy, Solution, Assumption, Context, Justification);</li> - <li> GSN defined relationships between node elements (i.e., SupportedBy and InContextOf);</li> -</ul> - -<figure> - <img src="./pictures/sc_gsn_basic.png"> - <figcaption>Fig. 1 - GSN compliance.</figcaption> -</figure> - -<h2>Feature 2: Hyperlinking</h2> - -<p> There are several types of hyperlinking offered by ExplicitCase. First, we distinguish between hyperlinking words in safety claims and linking an entire GSN node - to another artifact. Second, hyperlinks can link the safety case with external documents containing safety reports, safety analysis or verification results or even - system models (see Fig. 2). AF3 provides the "native" internal system models that may be linked to elements of safety cases - modeled in ExplicitCase. The novelty of our hyperlinking system lays in the fact that words in claims or GSN nodes are deeply integrated with the system artifacts created - by the user in the AF3 model-based development tool. The user may link words in claims, or entire GSN nodes to AF3 artifacts from different phases of the safety process - (e.g., <span class="italic">requirement and <span class="italic">deployment models), as well as implementation (e.g., <span class="italic">generated code), and verification artifacts - (e.g., <span class="italic">simulation, <span class="italic">formal verification or <span class="italic">testing results). </span></span></span></span></span></span></p> - -<figure> - <img src="./pictures/sc_hyperlinks.png"> - <figcaption>Fig. 2 - Linking GSN nodes with AF3 and external artifacts.</figcaption> -</figure> - -<h2>Feature 3: Reference to external documents</h2> - -<p> Since the most common approach for describing safety cases in the industry is free text, the user can add to any modeled GSN node a reference to - the document in which further explanation of the claim in the node may be found. Furthermore, the user can add a string, which depicts a reference - to the paragraph from the referenced document in which the node is explained in detail (see Fig. 3). This feature is motivated by the fact that - pure graphical notation can demonstrate links between argument sections and differentiate between different types of argument components, - but without narrative there is no "meat" against which the soundness of the argument may be judged. </p> - -<figure> - <img src="./pictures/sc_document_ref.png"> - <figcaption>Fig. 3 - Reference to an external document.</figcaption> -</figure> - -<h2>Feature 4: Tool-based Support for Handling Large Arguments</h2> - -<h3> - What are modular safety cases? Why shall safety cases be modular?</h3> - -<p> - One way of designing safety cases is by following the modular approach. In GSN, a safety case module contains the objectives, - evidence, argument and context associated with one aspect of the safety case. In addition to the GSN argument elements presented in - the previous paragraph, a module may contain away entities such as <span class="italic">away goals</span>, <span class="italic">away - solutions</span> and <span class="italic">away context</span> elements. Away entities are references to the goal, solution or context - in another module. Away goals cannot be (hierarchically) decomposed and further supported by sub-entities within the current module; - rather, decomposition needs to occur within the referenced module. Inter-modular relationships are of two types: namely <span class="italic"> - supported by</span> and <span class="italic">in context of</span> relationships. A supported by relationship denotes that support for the - claim presented by the away goal or away solution in one module is intended to be provided from an argument in another module. When there - is an away context element in a module, that module is connected to another module by an in context of relationship; relationship that - indicates that the context of a certain claim will be presented in details in another module.</p> - -<p>Modularity of safety cases has various advantages, namely:</p> - -<ul> - <li> Separation of concerns, as modules usually correspond to sub-systems;</li> - <li> Improved comprehensibility;</li> - <li> Minimization of the impact of required changes to a safety case;</li> -</ul> - -<h3>Modular safety cases in AutoFOCUS3</h3> -<p> - ExplicitCase enables the user to model a safety case containing several modules which are connected to each - other through intra-module connections (see Fig. 4). Each such module contains a safety argumentation structure, build up by GSN-defined elements - specific to modularity in safety cases (i.e., Away Goals, Optional Entities, Away Solutions, Away Contexts, Contracts) connected to each - other by GSN-defined relationships. Each argumentation node within a module has a public indicator, which determines whether the element - may be referenced in another module, or not.</p> - -<figure> - <img src="./pictures/sc_modules.png"> - <figcaption>Fig. 4 - Safety case modules.</figcaption> -</figure> - -<h2>Feature 5: Visual aids</h2> - -<p> Different coloring of GSN elements raises the safety case developer's awareness about the existence of undeveloped or - uninstantiated entities (see Fig. 5). In addition, contract modules have a distinct coloring in order to distinguish them - from regular argumentation modules. We do not allow users to color nodes by themselves, in order to - keep a certain meaning of each coloring so that anyone can easily "read" the coloring. This is motivated, by the fact that the GSN Standard says that, - <span class="italic">In cases where the elements defined in these sections are used in the development of instantiations of the patterns to produce individual assurance arguments, - it is important to ensure that they are all removed, or instantiated, in the final, delivered, version of the argument</span>. </p> - -<figure> - <img src="./pictures/sc_coloring.png"> - <figcaption>Fig. 5 - Different coloring for different node properties.</figcaption> -</figure> - -<h2>Feature 6: Built-in Safety Case Model Constraints.</h2> - -<p> Model constraints define semantic conditions that cannot be defined in the syntactic structure of a metamodel. Since different stakeholders - may have different interpretations and the underlying assumptions may be overlooked, ExplicitCase requires to document goal decompositions via - strategies. Therefore, a constraint on the safety case model enforces the existence of a strategy node whenever the user wants to connect two goals. - ExplicitCase checks many more constraints to ensure the integrity of safety cases (e.g., to prevent the creation of invalid relationships). - For example, another constraint to ensure the integrity of safety cases is that only GSN connections permitted by the GSN standard can be modeled - (e.g., a context node cannot be connected to a justification node). Avoidance of circular argumentation is another built-in constraint on the semantic level. </p> - -<h2>Feature 7: Status Notifications</h2> - -<p> ExplicitCase offers on-the-fly checks of arbitrary complexity. We define two types of notifications: warnings and errors. Errors - signal missing or erroneous information, whereas warnings indicate safety case nodes that need to be given further consideration. - The type of notifications to be get may be manually selected by the user. For example, an error is signaled when a goal is changed and - the supporting solution should be reconsider (see Fig. 6). Warnings are, for instance, raised for option entities that cannot be - left in the final version of the safety case, but must be appropriately resolved (see Fig. 7).</p> - -<figure> - <img src="./pictures/sc_error.png"> - <figcaption>Fig. 6 - Error reports in ExplicitCase.</figcaption> -</figure> - -<figure> - <img src="./pictures/sc_warning.png"> - <figcaption>Fig. 7 - Warning reports in ExplicitCase.</figcaption> -</figure> - -<h2> - Feature 8: Maintenance</h2> -<p> Throughout the operational life of any system, changing regulatory requirements, additional safety evidence and a changing design can - challenge the corresponding safety case. In order to maintain an accurate account of the safety of the system, all such challenges must - be assessed for their impact on the original safety argument.</p> -<h3>Why do we need maintenance? </h3> -<p>A safety case consists of many inter-dependent parts: safety requirements, argument, evidence, design and process information. As a result, - a single change to a safety case may necessitate many other consequential changes - creating a 'ripple effect'. It is significant to recognize - the importance of every challenge to a safety case. Furthermore, the indirect impact is crucial and one of the biggest challenges. - Any of these challenges imply re-certification and by extension re-generation of the safety case of a system. The construction - and maintenance of safety case arguments is expensive and tedious, as it is mainly a manual process that requires a considerable amount of time. - Therefore, offering safety engineers tool-supported re-evaluation is a big step forward.</p> -<h3>What is the algorithm for maintenance? </h3> -<p>The maintenance algorithm includes the handling of challenges regarding the following different argument elements.</p> -<ul> - <li> - <p>If the challenged item is a Goal, it challenges its relationship to both the parent Goal and to the supporting evidence provided. It also challenges the solutions that support the Goal.</p> - </li> - <li> - <p>If the challenged item is a Solution, it challenges its role as a solution to all goals relying upon it through the SupportedBy relationship.</p> - </li> - <li> - <p>If the challenged item is a Context, it challenges the relationship with all goals previously expressed in the context of that item using the - InContextOf relationship. More specifically, changing a Context challenges all goals, strategies and solutions that introduce this Context. In addition, it challenges all goals, strategies and solutions which inherit this Context.</p> - </li> -</ul> -<h3>Potential vs. actual change effect</h3> -<p>The rules described above constitute the potential change effect and not necessarily the actual change. There is a significant difference between actual and potential change. The nodes to which the impact of the challenge in a connected GSN - node propagates are called impacted nodes. The potential change includes further analysis of the possible effects on the - rest of GSN nodes after one element is challenged. A safety engineer has to review all the potential challenges and decide upon them. ExplicitCase implements as a starting point, the potential change effect.</p> -<h3>Safety Case maintenance in ExplicitCase</h3> -<p> The safety case maintenance in ExplicitCase requires the participation of different entities and stakeholders (see Fig. 8). The system modeling is done by the system engineer and the GSN modeling of the safety cases by the safety engineer. The safety engineer - has also responsibilities such as hyperlinking GSN with System Models and annotating GSN safety cases with maintainability information. ExplicitCase recognizes challenges to validity of GSN safety cases and identifies the impact of a GSN node challenge. - Finally, the safety engineer gives input to the system engineer regarding the reasons why, after a change in one system model element, other system model elements, should be reviewed.</p> - - <figure> - <img src="./pictures/MaintenanceExplicitCase.PNG" /> - <figcaption>Fig. 8 - Stakeholders in ExplicitCase.</figcaption> - </figure> -<h3>Steps to maintenance in ExplicitCase</h3> -<ol> - <li> - Follow the steps in the section <span class="italic"><span class="bold">"Steps to specify the contained elements of a safety case module"</span></span> and build a safety case module; - </li> - <p> <img src="./pictures/Maintenance1.PNG" /></p> - <li> - Select the Solution Argument Element and right-click on it. Click 'Is Challenged'; - </li> - <p> <img src="./pictures/Maintenance2.PNG" /></p> - <li> - The challenged solution has changed its color to red; - </li> - <p> <img src="./pictures/Maintenance3.PNG" /></p> - <li> - Right-click again on the challenged solution. Click 'Show potential change impact'; - </li> - <p> <img src="./pictures/Maintenance4.PNG" /></p> - <li> - The potentially impacted argument elements, by the challenged solution, have turned their color to yellow; - </li> - <p> <img src="./pictures/Maintenance5.PNG" /></p> -</ol> - - - -<h2>Deprecated: Safety Case Patterns</h2> - -<p> Apart from the aforementioned features, ExplicitCase enables its user to create safety case patterns store them in an AF3 library. However, this feature is - currently under construction.</p> - - -<h1> - Steps to create a safety case for your project</h1> - -<ol> - <li> - Go to an AF3 project, in the <span class="italic"><span class="bold">Model Navigator</span></span> view and right-click on it;</li> - <li> - Select the <span class="italic"><span class="bold">Safety Argumentation Package</span></span> item from the context menu;</li> -<p> - <img src="./pictures/SC.2.png" /></p> - <li> - Go to the newly created <span class="italic"><span class="bold">Safety Argumentation Package</span></span>, in the <span class="italic"><span class="bold">Model Navigator</span></span> view, and right-click on it;</li> - <li> - Select the <span class="italic"><span class="bold">Safety Case</span></span> item from the context menu;</li> -<p> - <img src="./pictures/SC.3.png" /></p> - <li> - Go to the newly created <span class="italic"><span class="bold">Safety Case</span></span>, in the <span class="italic"><span class="bold">Model Navigator</span></span> view, and double-click on it, so that the editor (a <span class="italic"><span class="bold">Modeling Diagram</span></span>) in which you can model the safety case appears.</li> -<p> <img src="./pictures/SC.4.png" /></p> -</ol> - -<h2> - Steps to create a safety case module</h2> -<p> -<ol> - <li> - After creating your safety case, you can now specify the contained safety case modules. To add a safety case module - (called <span class="italic"><span class="bold">Argument Module</span></span> in AF3), drag and drop an - <span class="bold"><span class="italic">Argument Module</span></span> from the - <span class="italic"><span class="bold">Model Elements</span></span> view on the right side to your diagram; - <span class="bold">Note</span>: To move a module, just pick the module somewhere in the middle and move. - To re-size it, pick it in the lower right corner and move the mouse to re-size.</li> - <li> - To specify properties of the module, go to the <span class="italic"><span class="bold">Properties</span></span> view. - There you can assign the safety case module an id (in the <span class="italic"><span class="bold">Element Identifier</span></span> - text box). All other text box may not be filled in;</li> -<p> - <img src="./pictures/sc_module_creation.png" width="600" height="500"/></p> - <li> - To generate intra-module connections, based on the away entities, go to your safety case, - in the <span class="italic"><span class="bold">Model Elements</span></span> view and right-click on it. - Select the <span class="italic"><span class="bold">Generate Module Connections</span></span> item from the context menu. - Do consider that, if you do not have any away entities in your safety case modules, you will not have any relationship - between your modules.</li> -<p> - <img src="./pictures/SC.6.png" /></p> -</ol> -<p> - </p> - -<h2> - Steps to specify the contained elements of a safety case module</h2> -<p> - Once you are done with specifying the modules of your safety case, you can describe the safety argument structure contained by these modules as such:</p> -<ol> - <li> - Go to one of your safety case modules from the <span class="italic"><span class="bold">Model Elements</span></span> view and double-click on it, so that the editor (a <span class="italic"><span class="bold">Modeling Diagram</span></span>) in which you can model the safety case module appears;</li> - <li> - To add an <span class="italic"><span class="bold">Argumentation Node</span></span>, drag and drop a <span class="italic"><span class="bold">Goal/Away Goal</span></span> - <span class="italic"><span class="bold">/Strategy/Solution/Away Solution/Optional Entity/Strategy</span></span> <span class="italic"> - <span class="bold">/Justification/Assumption/Context/Away Context</span></span> from the <span class="italic"><span class="bold">Model Elements</span></span> view on the right - side to your diagram; <span class="bold">Note</span>: To move an argumentation node, just pick the module somewhere in the middle and move. To resize it, pick it in the lower - right corner and move the mouse to resize.</li> - <p> - <img src="./pictures/SC.7x.png" /></p> - <li> - In order to create relationships between your argumentation nodes, namely <span class="italic"><span class="bold">SupportedBy</span></span> and <span class="italic"> - <span class="bold">InContextOf</span></span> relationships, as specified in the <span class="bold">GSN</span> standard, press the <span class="bold">alt-Key</span> - (<span class="bold">ctrl-Key</span> under Linux) on your keyboard and drag the relationship from one argument element to another. Invalid relationships (e.g., between a - solution and a context) are avoided by disabling the dragging.</li> -<p> - <img src="./pictures/SC.8.png" /></p> -</ol> - -<p> - Here is an example of the safety argumentation structure a safety case module modeled in AF3:</p> -<p> - <img src="./pictures/SC.24.png" /></p> - -<h3> - Setting properties of safety argumentation nodes</h3> -<p> - Properties of safety argumentation nodes can be set in the <span class="italic"><span class="bold">Properties</span></span> view. There are two types of properties, namely general - properties, which may be set to all types of GSN nodes and specific properties, which may be set only to particular types of GSN nodes. The following properties are properties - to be set to any type of GSN node:</p> - -<ol> - <li> - Name of the GSN node in the <span class="italic"><span class="bold">Name</span></span> text box;</li> - <li> - Comment regarding the GSN node in the <span class="italic"><span class="bold">Comment</span></span> text box;</li> - <li> - ID of the argumentation node in the <span class="italic"><span class="bold">Element identifier</span></span> text box;</li> - <li> - Claim of the GSN node in the <span class="italic"><span class="bold">Comment</span></span> text box. This text may and should be filled in for all types of GSN nodes, except for - <span class="italic">solution</span> nodes. Furthermore, you cannot set claims to away entities, as they have the same claim as the safety argument element the point to.;</li> - <li> - Add a reference to a document to the GSN node by pressing the <span class="italic"><span class="bold">Add document</span></span> button. - A file browser will open and you can select any file of type pdf/Word/Excel;</li> - <li> - To delete a reference, press the <span class="italic"><span class="bold">Remove document</span></span> button;</li> - <li> - To give some further explanation of the reference to a certain document, use the <span class="italic"><span class="bold">Reference Explanation</span></span> text box;</li> -</ol> - - <p><img src="./pictures/sc_document_ref.png" /></p> - -<h4> - Setting properties of <span class="italic">SupportedBy</span> and <span class="italic">InContextOf</span> relationships</h4> -<ol> - <li> - As you create a safety case pattern, you can assign a multiplicity to a relationship, by writing any number higher than 0 in the <span class="italic">Multiplicity</span> text box. - You can give a short explanation of the multiplicity in the corresponding text box;</li> - - <li> - Mark the relationship as <span class="italic">Optional</span>, by checking the corresponding check button.</li> - - <li> - For SupportedBy relationships, set the relevance, support and strength levels of your relationships by selecting from the drop-down lists.</li> - -<p> - <img src="./pictures/sc_connection_prop.png" /></p> - -</ol> - -<h4> - Setting properties of <span class="italic">Option Entities</span></h4> - -<ol> - <li>You can select the safety argument elements you want to keep for your safety argumentation structure, - by right-clicking on the option entity node, and selecting the - <span class="italic"><span class="bold">Make a choice</span></span> context menu element. - A wizard will appear in order to select from the optional elements. - </li> - - <p> <img src="./pictures/sc_option_entity.png" /></p> - - - <li>You can write down in the <span class="italic"><span class="bold">The minimum required</span></span> text box from the - <span class="italic"><span class="bold">Properties</span></span> view, the minimum number of safety argument - elements that should be selected to be kept in your safety argumentation structure.</li> -<p> - <img src="./pictures/sc_option_prop.png" width="454" height="574"/></p> - -</ol> - -<h4> - Setting particular properties of <span class="italic">Goals</span></h4> -<ol> - <li> - Scope a goal to a particular AF3 logical component by pressing the <span class="italic">Add scope</span> button;</li> - <li> - Remove the scope of a goal to a particular AF3 logical component by pressing the <span class="italic">Delete scope</span> button;</li> -</ol> - - <img src="./pictures/sc_goal_scope.png" width="400" height="500"/></p> - -<h4> - Setting particular properties of <span class="italic">Away Entities</span></h4> - - <p> Right-click on the away entity. A context menu will appear. Click on the <span class="italic"><span class="bold">Connect 2 Goal/Solution/Context</span></span> - menu item A wizard will appear. Select from the safety argument nodes that appear in the wizard, one to which you want your away entity to point to. - If the selected node was set as private, you will be asked if you want to change the visibility of the node. If not, the reference will not be done. - Only public nodes may be referenced by away entities. In the <span class="italic"><span class="bold">Properties</span></span> view, in the - <span class="italic"><span class="bold">Referenced module ID</span></span> the ID of the module - containing the node referenced by the away entity node is automatically filled in.<p> - -<p> - <img src="./pictures/sc_away.png" width="300" height="500"/></p> - - -<h2>Setting states to GSN nodes</h2> - -<p>According to the GSN standard, a node may take different states in the course of the safety case development. One may right-click on a GSN node and select the -following states: private/public, instantiated/uninstantiated, -developed/undeveloped and supported by contact. </p> - - <p><img src="./pictures/sc_gsn_node_states.png" /></p> - -<h2> - Hyperlinking <span class="italic">Goal</span> nodes</h2> - - <p> Connect a goal to a modeled safety requirement from the <span class="italic"><span class="bold">Requirements Analysis</span></span> of the project, - by right-click on the goal node, and pressing the <span class="italic"><span class="bold">Connect 2 Requirement</span></span> element from the context menu - that will appear after right-clicking. When connecting a goal to a safety requirement, the name and the claim of - the goal will be the same as the name and the description of the requirement. To go directly to the requirement referenced by the goal, go to your goal in the - <span class="italic"><span class="bold">Model Elements</span></span> view, right-click on it and select the <span class="italic"><span class="bold">Go To - Referenced AF3 Element</span></span> menu item. If you want to delete the reference, just right-click on the node, and select the - <span class="italic"><span class="bold">Eliminate Reference</span></span> context menu element.</p> - - <p><img src="./pictures/sc_goal_context_menu.png" /></p> - -<h2> - Hyperlinking <span class="italic">Solution</span> nodes</h2> - - <p> Connect a solution to an already modeled AF3 element, by right-click on the solution node, and pressing either the - <span class="italic"><span class="bold">Connect 2 Platform</span></span> (for referencing to an AF3 element of type <span class="italic">platform</span>), - the <span class="italic"><span class="bold">Reference Test Coverage</span></span> (for referencing to an AF3 element of type <span class="italic">result constraint</span>), - the <span class="italic"><span class="bold">Reference Test Results</span></span> (for referencing to an AF3 element of type <span class="italic">coverage constraint</span>), or - the <span class="italic"><span class="bold">Connect 2 Generated Code</span></span> (for referencing to files containg AF3 generated code) elements from the context menu - that will appear after right-clicking. When selecting the test results or test coverage as evidence for the solution, the results, or, respectively, the coverage, of the - test suite, referenced by the context of the goal supported by the solution are regarder. If no test suite is refered by the context of the goal node, a notification is - raised. When connecting a solution to an AF3 element, the name of the solution will be the same as the name AF3 element. To go directly to the element referenced - by the solution, go to your solution in the <span class="italic"><span class="bold">Model Elements</span></span> view, right-click on it - and select the <span class="italic"><span class="bold">Go To Referenced AF3 Element</span></span> menu item. If you want to delete the reference, - just right-click on the node, and select the <span class="italic"><span class="bold">Eliminate Reference</span></span> context menu element.</p> - - <p><img src="./pictures/sc_sol_references.png" width="301" height="304"/></p> - -<h2> - Hyperlinking <span class="italic">Context</span> nodes</h2> - - <p> Connect a context node to <span class="italic"><span class="bold">Test Suite</span></span> of a certain logical component in the project, - by right-click on the context node, and pressing the <span class="italic"><span class="bold">Connect 2 Test Suite</span></span> element from the context menu - that will appear after right-clicking. Only test suites of the component that is scoped by goal node to which the context node is associated the my be selected. - To go directly to the test suite referenced by the context, go to your goal in the - <span class="italic"><span class="bold">Model Elements</span></span> view, right-click on it and select the <span class="italic"><span class="bold">Go To - Referenced AF3 Element</span></span> menu item. If you want to delete the connection, just right-click on the node, and select the - <span class="italic"><span class="bold">Eliminate Reference</span></span> context menu element.</p> - - <p><img src="./pictures/sc_context_references.png" width="465" height="378"/></p> - -<h2> - Hyperlinking <span class="italic">Assumption</span> nodes</h2> - - <p> Connect an assumption node to a <span class="italic"><span class="bold">State</span></span> or <span class="italic"><span class="bold">Mode</span></span> - of the component scoped by the goal node for which the assumption node was created, - by right-click on the assumption node, and pressing the <span class="italic"><span class="bold">Connect 2 State</span></span> or - <span class="italic"><span class="bold">Connect 2 Mode</span></span> element from the context menu - that will appear after right-clicking. To go directly to the requirement referenced by the assumption node, go to your goal in the - <span class="italic"><span class="bold">Model Elements</span></span> view, right-click on it and select the <span class="italic"><span class="bold">Go To - Referenced AF3 Element</span></span> menu item. If you want to delete the connection, just right-click on the node, and select the - <span class="italic"><span class="bold">Eliminate Reference</span></span> context menu element.</p> - - <p><img src="./pictures/sc_assumption_references.png" width="365" height="344"/></p> - -<h2> - Deprecated: Safety Case Patterns in AF3</h2> -<h3> - Steps to create a safety case pattern in AF3</h3> -<ol> - <li> - Create a new safety case module;</li> - <li> - Specify the safety argumentation structure of this module;</li> - <li> - Make sure that all the safety argument elements contained by your module are marked as uninstantiated entities.</li> -</ol> -<p> - When you are done with modeling your pattern, do the following steps:</p> -<ol> - <li> - Go to the <span class="italic"><span class="bold">File</span></span> on the menu bar and click on it;</li> - <li> - Select <span class="italic"><span class="bold">New AF3 Library</span></span> from the drop-down menu;</li> -<p> - <img src="./pictures/SC.17.png" /></p> - <li> - Go to the <span class="italic"><span class="bold">Model Navigator</span></span> view and select the <span class="italic"><span class="bold">Toggle library view</span></span> button;</li> -<p> - <img src="./pictures/SC.18.png" /></p> - <li> - Select the newly created <span class="italic"><span class="bold">AF3 Library</span></span> from the <span class="italic"><span class="bold"><span class="italic"><span class="bold">Model Navigator</span></span></span></span> view and right-click on it;</li> - <li> - Select <span class="italic"><span class="bold">New Package (for safety argument patterns)</span></span> from the drop-down menu;</li> -<p> - <img src="./pictures/SC.19.png" /></p> - <li> - Go to the <span class="italic"><span class="bold">Model Navigator</span></span> view and deselect the Toggle library view button;</li> - <li> - When you are done with the modeling of the safety argumentation pattern, go to the newly created Argument Module from the <span class="italic"><span class="bold">Model Navigator</span></span> view and right-click on it;</li> - <li> - Then select <span class="italic"><span class="bold">Add to Library</span></span> from the drop-down menu;</li> -<p> - <img src="./pictures/SC.20.png" /></p> - <li> - From the opened dialog, select the newly created safety argument patterns package.</li> -<p> - <img src="./pictures/SC.21.png" /></p> -</ol> - -<h3> - Steps to apply a pattern into your safety case</h3> -<ol> - <li> - Go to your Safety Case in the <span class="italic"><span class="bold">Model Navigator</span></span> view and double-click on it. This will open your safety case in the <span class="italic"><span class="bold">Modeling Diagram</span></span> view;</li> - <li> - Apply the pattern you created to your safety case by drag-and-drop from the <span class="italic"><span class="bold">Model Elements</span></span> view.</li> - -<p> - <img src="./pictures/SC.22x.png" /></p> -</ol> -<p> - <span class="bold">Note:</span> All the available safety case patterns in your workspace are to be found under Library -> safety argument patterns in the <span class="italic"><span class="bold">Model Elements</span></span> view.</p> -<h3> - Instantiate a safety case pattern</h3> -<ol> - <li> - Go to the newly imported Argument Module from the <span class="italic"><span class="bold"><span class="italic"><span class="bold">Model Navigator</span></span></span></span> view and right-click on it;</li> - <li> - Select <span class="italic"><span class="bold">Disconnect from library</span></span> item from the context menu;</li> - <li> - Go to the Safety Argument Properties view for each of the elements of the module and do the following steps: - <ol> - <li> - Fill in the <span class="italic"><span class="bold">Element Identifier</span></span> text box;</li> - <li> - Replace the words in curly brackets from the claim of the safety argument element, by editing the claim or by pressing the <span class="italic"><span class="bold">Instantiate the words in curly brackets from the claim button</span></span>;</li> - <li> - Deselect the <span class="italic"><span class="bold">Uninstatiated</span></span> entity button.</li> - </ol> - </li> -</ol> - + </head> + <body> + <h1> ExplicitCase - An Assurance Case Editor in AF3</h1> + <p>AutoFOCUS3 contains an editor, named ExplicitCase, which supports the + construction of modular assurance cases, in compliance with the Goal + Structuring Notation (GSN) standard.</p> + <h2> Feature 1: Assurance Case Editing.</h2> + <p> Assurance cases constitute a proven technique to systematically + demonstrate the safety/security/reliability of such systems using existing + information about the system, its environment and development context, + facilitating the bridging of the regulatory gap. Three parts can be + identified as part of an assurance case. First, the <span class="bold">goal</span> + that has to be achieved. Second, the <span class="bold">evidence</span> + for achieving this goal and third, the structured argument constituting + the <span class="bold"> systematic relationship between the goal the + evidence</span>. Assurance cases can be designed in a modular approach, + by subdividing complex assurance cases into interconnected modules of + assurance arguments and evidence.</p> + <h3>What is the Goal Structuring Notation (GSN)? Why shall assurance cases + be satisfied via this notation?</h3> + <p> The Goal Structuring Notation (GSN) is a well-known description + technique for the development of engineering arguments to construct + assurance cases. GSN uses a graphical argument notation to explicitly + document the elements and structure of an argument and the argument's + relationship of this evidence. An argument, based on GSN, may consists of + several elements: <span class="italic">Goals</span> are the claims of an + argument, whereas items of evidences are captured under <span class="italic">Solutions</span>. + When documenting how claims are said to be supported by sub-claims, the <span + class="italic">Strategy</span>-element is used and can be linked to <span + class="italic">Goals</span>. A <span class="italic">Context</span> + element captures and enables citation of information that is relevant to + the argument. Rationale for a strategy can be described by a <span class="italic">Justification</span> + element. GSN provides two types of linkage between elements: <span class="italic">SupportedBy</span> + and <span class="italic">InContextOf</span>. <span class="italic">SupportedBy</span> + relationships indicate inferential or evidential relationships between + elements. <span class="italic">InContextOf</span> relationships declare + contextual relationships. The benefit of having a structured graphical + notation for assurance cases is that it supports the presentation of + assurance cases to non-safety experts in a comprehensive manner.</p> + <h4> GSN-based assurance cases in AF3</h4> + <p> ExplictCase is based on a metamodel derived from the GSN standard and + offers a graphical editor facilitating the model-based development of + assurance cases. An overview of the editor is shown in Fig. 1. The editor + provides complies with the GSN standard, by allowing the user to build + assurance cases via:</p> + <ul> + <li> GSN defined node elements (i.e., Goal, Strategy, Solution, + Assumption, Context, Justification);</li> + <li> GSN defined relationships between node elements (i.e., SupportedBy + and InContextOf);</li> + </ul> + <figure> <img src="./pictures/sc_gsn_basic.png"> <figcaption>Fig. 1 - GSN + compliance.</figcaption> </figure> + <h2>Feature 2: Hyperlinking</h2> + <p> There are several types of hyperlinking offered by ExplicitCase. First, + we distinguish between hyperlinking words in claims and linking an entire + GSN node to another artifact. Second, hyperlinks can link the assurance + case with external documents containing assurance reports, analysis or + verification results or even system models (see Fig. 2). AF3 provides the + "native" internal system models that may be linked to elements of + assurance cases modeled in ExplicitCase. The novelty of our hyperlinking + system lays in the fact that words in claims or GSN nodes are deeply + integrated with the system artifacts created by the user in the AF3 + model-based development tool. The user may link words in claims, or entire + GSN nodes to AF3 artifacts from different phases of the (safety) assurance + process (e.g., <span class="italic">requirement and <span class="italic">deployment + models), as well as implementation (e.g., <span class="italic">generated + code), and verification artifacts (e.g., <span class="italic">simulation, + <span class="italic">formal verification or <span class="italic">testing + results). </span></span></span></span></span></span></p> + <figure> <img src="./pictures/sc_hyperlinks.png"> <figcaption>Fig. 2 - + Linking GSN nodes with AF3 and external artifacts.</figcaption> </figure> + <h2>Feature 3: Reference to external documents</h2> + <p> Since the most common approach for describing safety assurance cases in + the industry is free text, the user can add to any modeled GSN node a + reference to the document in which further explanation of the claim in the + node may be found. Furthermore, the user can add a string, which depicts a + reference to the paragraph from the referenced document in which the node + is explained in detail (see Fig. 3). This feature is motivated by the fact + that pure graphical notation can demonstrate links between argument + sections and differentiate between different types of argument components, + but without narrative there is no "meat" against which the soundness of + the argument may be judged. </p> + <figure> <img src="./pictures/sc_document_ref.png"> <figcaption>Fig. 3 - + Reference to an external document.</figcaption> </figure> + <h2>Feature 4: Tool-based Support for Handling Large Arguments</h2> + <h3> What are modular assurance cases? Why shall assurance cases be modular?</h3> + <p> One way of designing assurance cases is by following the modular + approach. In GSN, an assurance case module contains the objectives, + evidence, argument and context associated with one aspect of the assurance + case. In addition to the GSN argument elements presented in the previous + paragraph, a module may contain away entities such as <span class="italic">away + goals</span>, <span class="italic">away solutions</span> and <span class="italic">away + context</span> elements. Away entities are references to the goal, + solution or context in another module. Away goals cannot be + (hierarchically) decomposed and further supported by sub-entities within + the current module; rather, decomposition needs to occur within the + referenced module. Inter-modular relationships are of two types: namely <span + class="italic"> supported by</span> and <span class="italic">in context + of</span> relationships. A supported by relationship denotes that + support for the claim presented by the away goal or away solution in one + module is intended to be provided from an argument in another module. When + there is an away context element in a module, that module is connected to + another module by an in context of relationship; relationship that + indicates that the context of a certain claim will be presented in details + in another module.</p> + <p>Modularity of assurance cases has various advantages, namely:</p> + <ul> + <li> Separation of concerns, as modules usually correspond to sub-systems;</li> + <li> Improved comprehensibility;</li> + <li> Minimization of the impact of required changes to an assurance case;</li> + </ul> + <h3>Modular assurance cases in AutoFOCUS3</h3> + <p> ExplicitCase enables the user to model an assurance case containing + several modules which are connected to each other through intra-module + connections (see Fig. 4). Each such module contains an assurance + argumentation structure, build up by GSN-defined elements specific to + modularity in assurance cases (i.e., Away Goals, Optional Entities, Away + Solutions, Away Contexts, Contracts) connected to each other by + GSN-defined relationships. Each argumentation node within a module has a + public indicator, which determines whether the element may be referenced + in another module, or not.</p> + <figure> <img src="./pictures/sc_modules.png"> <figcaption>Fig. 4 - + Assurance case modules.</figcaption> </figure> + <h2>Feature 5: Visual aids</h2> + <p> Different coloring of GSN elements raises the assurance case developer's + awareness about the existence of undeveloped or uninstantiated entities + (see Fig. 5). In addition, contract modules have a distinct coloring in + order to distinguish them from regular argumentation modules. We do not + allow users to color nodes by themselves, in order to keep a certain + meaning of each coloring so that anyone can easily "read" the coloring. + This is motivated, by the fact that the GSN Standard says that, <span class="italic">In + cases where the elements defined in these sections are used in the + development of instantiations of the patterns to produce individual + assurance arguments, it is important to ensure that they are all + removed, or instantiated, in the final, delivered, version of the + argument</span>. </p> + <figure> <img src="./pictures/sc_coloring.png"> <figcaption>Fig. 5 - + Different coloring for different node properties.</figcaption> </figure> + <h2>Feature 6: Built-in Assurance Case Model Constraints.</h2> + <p> Model constraints define semantic conditions that cannot be defined in + the syntactic structure of a metamodel. Since different stakeholders may + have different interpretations and the underlying assumptions may be + overlooked, ExplicitCase requires to document goal decompositions via + strategies. Therefore, a constraint on the assurance case model enforces + the existence of a strategy node whenever the user wants to connect two + goals. ExplicitCase checks many more constraints to ensure the integrity + of assurance cases (e.g., to prevent the creation of invalid + relationships). For example, another constraint to ensure the integrity of + assurance cases is that only GSN connections permitted by the GSN standard + can be modeled (e.g., a context node cannot be connected to a + justification node). Avoidance of circular argumentation is another + built-in constraint on the semantic level. </p> + <h2>Feature 7: Status Notifications</h2> + <p> ExplicitCase offers on-the-fly checks of arbitrary complexity. We define + two types of notifications: warnings and errors. Errors signal missing or + erroneous information, whereas warnings indicate assurance case nodes that + need to be given further consideration. The type of notifications to be + get may be manually selected by the user. For example, an error is + signaled when a goal is changed and the supporting solution should be + reconsider (see Fig. 6). Warnings are, for instance, raised for option + entities that cannot be left in the final version of the assurance case, + but must be appropriately resolved (see Fig. 7).</p> + <figure> <img src="./pictures/sc_error.png"> <figcaption>Fig. 6 - Error + reports in ExplicitCase.</figcaption> </figure> + <figure> <img src="./pictures/sc_warning.png"> <figcaption>Fig. 7 - + Warning reports in ExplicitCase.</figcaption> </figure> + <h2> Feature 8: Maintenance</h2> + <p> Throughout the operational life of any system, changing regulatory + requirements, additional assurance evidence and a changing design can + challenge the corresponding assurance case. In order to maintain an + accurate account of the assurance of the system, all such challenges must + be assessed for their impact on the original assurance argument.</p> + <h3>Why do we need maintenance? </h3> + <p>An assurance case consists of many inter-dependent parts: requirements, + argument, evidence, design and process information. As a result, a single + change to an assurance case may necessitate many other consequential + changes - creating a 'ripple effect'. It is significant to recognize the + importance of every challenge to an assurance case. Furthermore, the + indirect impact is crucial and one of the biggest challenges. Any of these + challenges imply re-certification and by extension re-generation of the + assurance case of a system. The construction and maintenance of assurance + case arguments is expensive and tedious, as it is mainly a manual process + that requires a considerable amount of time. Therefore, offering safety + engineers tool-supported re-evaluation is a big step forward.</p> + <h3>What is the algorithm for maintenance? </h3> + <p>The maintenance algorithm includes the handling of challenges regarding + the following different argument elements.</p> + <ul> + <li> + <p>If the challenged item is a Goal, it challenges its relationship to + both the parent Goal and to the supporting evidence provided. It also + challenges the solutions that support the Goal.</p> + </li> + <li> + <p>If the challenged item is a Solution, it challenges its role as a + solution to all goals relying upon it through the SupportedBy + relationship.</p> + </li> + <li> + <p>If the challenged item is a Context, it challenges the relationship + with all goals previously expressed in the context of that item using + the InContextOf relationship. More specifically, changing a Context + challenges all goals, strategies and solutions that introduce this + Context. In addition, it challenges all goals, strategies and + solutions which inherit this Context.</p> + </li> + </ul> + <h3>Potential vs. actual change effect</h3> + <p>The rules described above constitute the potential change effect and not + necessarily the actual change. There is a significant difference between + actual and potential change. The nodes to which the impact of the + challenge in a connected GSN node propagates are called impacted nodes. + The potential change includes further analysis of the possible effects on + the rest of GSN nodes after one element is challenged. A safety engineer + has to review all the potential challenges and decide upon them. + ExplicitCase implements as a starting point, the potential change effect.</p> + <h3>Assurance Case maintenance in ExplicitCase</h3> + <p> The assurance case maintenance in ExplicitCase requires the + participation of different entities and stakeholders (see Fig. 8). The + system modeling is done by the system engineer and the GSN modeling of the + assurance cases by the safety engineer. The safety engineer has also + responsibilities such as hyperlinking GSN with System Models and + annotating GSN assurance cases with maintainability information. + ExplicitCase recognizes challenges to validity of GSN assurance cases and + identifies the impact of a GSN node challenge. Finally, the safety + engineer gives input to the system engineer regarding the reasons why, + after a change in one system model element, other system model elements, + should be reviewed.</p> + <figure> <img src="./pictures/MaintenanceExplicitCase.PNG"> <figcaption>Fig. + 8 - Stakeholders in ExplicitCase.</figcaption> </figure> + <h3>Steps to maintenance in ExplicitCase</h3> + <ol> + <li> Follow the steps in the section <span class="italic"><span class="bold">"Steps + to specify the contained elements of a assurance case module"</span></span> + and build an assurance case module; </li> + <p> <img src="./pictures/Maintenance1.PNG"></p> + <li> Select the Solution Argument Element and right-click on it. Click 'Is + Challenged'; </li> + <p> <img src="./pictures/Maintenance2.PNG"></p> + <li> The challenged solution has changed its color to red; </li> + <p> <img src="./pictures/Maintenance3.PNG"></p> + <li> Right-click again on the challenged solution. Click 'Show potential + change impact'; </li> + <p> <img src="./pictures/Maintenance4.PNG"></p> + <li> The potentially impacted argument elements, by the challenged + solution, have turned their color to yellow; </li> + <p> <img src="./pictures/Maintenance5.PNG"></p> + </ol> + <h2> Feature 9: Exporter</h2> + <p> GSN diagrams do not model the entire assurance case and, as such, they + do not replace all the documents within an assurance case. Instead, they + represent an abstract overview of the argumentation and are included in + other documents. Therefore, there is a need to export the GSN diagrams + created in ExplicitCase into a format so that they can be easily + integrated in text-based documents as figures. </p> + <h3>Steps to export assurance cases in ExplicitCase</h3> + <p> ExplicitCase offers the option to export a GSN-based diagram in three + different formats: SVG, PNG, PDF. To do that, the user shall follow the + following steps: </p> + <ol> + <li> Go to any assurance case module and open the editor; </li> + <li> Right-click anywhere in the editor. Click 'Export Module Diagram + ...'; </li> + <p> <img src="./pictures/Export1.png"></p> + <li> In the first dialogue, choose the preferred format; </li> + <p> <img src="./pictures/Export2.png"></p> + <li> In the second dialogue, confirm the preferred format and choose the + destination of the exported file; </li> + <p> <img src="./pictures/Export3.png"></p> + </ol> + <p></p> + <h3>Explanation of the colors</h3> + <p> </p> + <p> The following legend explains the different colors used in the exported + document. </p> + <p> <img src="./pictures/Export4.PNG"></p> + <h2>Assurance Case Patterns</h2> + <p> Apart from the aforementioned features, ExplicitCase enables its users + to create assurance case patterns store them in an AF3 library. However, + this feature is currently under construction.</p> + <h1> Steps to create an assurance case for your project</h1> + <ol> + <li> Go to an AF3 project, in the <span class="italic"><span class="bold">Model + Navigator</span></span> view and right-click on it;</li> + <li> Select the <span class="italic"><span class="bold">Assurance + Argumentation Package</span></span> item from the context menu;</li> + <p> <img src="./pictures/SC.2.png"></p> + <li> Go to the newly created <span class="italic"><span class="bold">Assurance + Argumentation Package</span></span>, in the <span class="italic"><span + class="bold">Model Navigator</span></span> view, and right-click on + it;</li> + <li> Select the <span class="italic"><span class="bold">Assurance Case</span></span> + item from the context menu;</li> + <p> <img src="./pictures/SC.3.png"></p> + <li> Go to the newly created <span class="italic"><span class="bold">Assurance + Case</span></span>, in the <span class="italic"><span class="bold">Model + Navigator</span></span> view, and double-click on it, so that the + editor (a <span class="italic"><span class="bold">Modeling Diagram</span></span>) + in which you can model the assurance case appears.</li> + <p> <img src="./pictures/SC.4.png"></p> + </ol> + <h2> Steps to create an assurance case module</h2> + <p> </p> + <ol> + <li> After creating your assurance case, you can now specify the contained + assurance case modules. To add an assurance case module (called <span class="italic"><span + class="bold">Argument Module</span></span> in AF3), drag and drop an + <span class="bold"><span class="italic">Argument Module</span></span> + from the <span class="italic"><span class="bold">Model Elements</span></span> + view on the right side to your diagram; <span class="bold">Note</span>: + To move a module, just pick the module somewhere in the middle and move. + To re-size it, pick it in the lower right corner and move the mouse to + re-size.</li> + <li> To specify properties of the module, go to the <span class="italic"><span + class="bold">Properties</span></span> view. There you can assign the + assurance case module an id (in the <span class="italic"><span class="bold">Element + Identifier</span></span> text box). All other text box may not be + filled in;</li> + <p> <img src="./pictures/sc_module_creation.png" width="600" height="500"></p> + <li> To generate intra-module connections, based on the away entities, go + to your assurance case, in the <span class="italic"><span class="bold">Model + Elements</span></span> view and right-click on it. Select the <span + class="italic"><span class="bold">Generate Module Connections</span></span> + item from the context menu. Do consider that, if you do not have any + away entities in your assurance case modules, you will not have any + relationship between your modules.</li> + <p> <img src="./pictures/SC.6.png"></p> + </ol> + <p> </p> + <h2> Steps to specify the contained elements of an assurance case module</h2> + <p> Once you are done with specifying the modules of your assurance case, + you can describe the assurance argument structure contained by these + modules as such:</p> + <ol> + <li> Go to one of your assurance case modules from the <span class="italic"><span + class="bold">Model Elements</span></span> view and double-click on + it, so that the editor (a <span class="italic"><span class="bold">Modeling + Diagram</span></span>) in which you can model the assurance case + module appears;</li> + <li> To add an <span class="italic"><span class="bold">Argumentation Node</span></span>, + drag and drop a <span class="italic"><span class="bold">Goal/Away Goal</span></span> + <span class="italic"><span class="bold">/Strategy/Solution/Away + Solution/Optional Entity/Strategy</span></span> <span class="italic"> + <span class="bold">/Justification/Assumption/Context/Away Context</span></span> + from the <span class="italic"><span class="bold">Model Elements</span></span> + view on the right side to your diagram; <span class="bold">Note</span>: + To move an argumentation node, just pick the module somewhere in the + middle and move. To resize it, pick it in the lower right corner and + move the mouse to resize.</li> + <p> <img src="./pictures/SC.7x.png"></p> + <li> In order to create relationships between your argumentation nodes, + namely <span class="italic"><span class="bold">SupportedBy</span></span> + and <span class="italic"> <span class="bold">InContextOf</span></span> + relationships, as specified in the <span class="bold">GSN</span> + standard, press the <span class="bold">alt-Key</span> (<span class="bold">ctrl-Key</span> + under Linux) on your keyboard and drag the relationship from one + argument element to another. Invalid relationships (e.g., between a + solution and a context) are avoided by disabling the dragging.</li> + <p> <img src="./pictures/SC.8.png"></p> + </ol> + <p> Here is an example of the assurance argumentation structure an assurance + case module modeled in AF3:</p> + <p> <img src="./pictures/SC.24.png"></p> + <h3> Setting properties of assurance argumentation nodes</h3> + <p> Properties of assurance argumentation nodes can be set in the <span class="italic"><span + class="bold">Properties</span></span> view. There are two types of + properties, namely general properties, which may be set to all types of + GSN nodes and specific properties, which may be set only to particular + types of GSN nodes. The following properties are properties to be set to + any type of GSN node:</p> + <ol> + <li> Name of the GSN node in the <span class="italic"><span class="bold">Name</span></span> + text box;</li> + <li> Comment regarding the GSN node in the <span class="italic"><span class="bold">Comment</span></span> + text box;</li> + <li> ID of the argumentation node in the <span class="italic"><span class="bold">Element + identifier</span></span> text box;</li> + <li> Claim of the GSN node in the <span class="italic"><span class="bold">Comment</span></span> + text box. This text may and should be filled in for all types of GSN + nodes, except for <span class="italic">solution</span> nodes. + Furthermore, you cannot set claims to away entities, as they have the + same claim as the assurance argument element the point to.;</li> + <li> Add a reference to a document to the GSN node by pressing the <span + class="italic"><span class="bold">Add document</span></span> button. A + file browser will open and you can select any file of type + pdf/Word/Excel;</li> + <li> To delete a reference, press the <span class="italic"><span class="bold">Remove + document</span></span> button;</li> + <li> To give some further explanation of the reference to a certain + document, use the <span class="italic"><span class="bold">Reference + Explanation</span></span> text box;</li> + </ol> + <p><img src="./pictures/sc_document_ref.png"></p> + <h4> Setting properties of <span class="italic">SupportedBy</span> and <span + class="italic">InContextOf</span> relationships</h4> + <ol> + <li> As you create an assurance case pattern, you can assign a + multiplicity to a relationship, by writing any number higher than 0 in + the <span class="italic">Multiplicity</span> text box. You can give a + short explanation of the multiplicity in the corresponding text box;</li> + <li> Mark the relationship as <span class="italic">Optional</span>, by + checking the corresponding check button.</li> + <li> For SupportedBy relationships, set the relevance, support and + strength levels of your relationships by selecting from the drop-down + lists.</li> + <p> <img src="./pictures/sc_connection_prop.png"></p> + </ol> + <h4> Setting properties of <span class="italic">Option Entities</span></h4> + <ol> + <li>You can select the assurance argument elements you want to keep for + your assurance argumentation structure, by right-clicking on the option + entity node, and selecting the <span class="italic"><span class="bold">Make + a choice</span></span> context menu element. A wizard will appear in + order to select from the optional elements. </li> + <p> <img src="./pictures/sc_option_entity.png"></p> + <li>You can write down in the <span class="italic"><span class="bold">The + minimum required</span></span> text box from the <span class="italic"><span + class="bold">Properties</span></span> view, the minimum number of + assurance argument elements that should be selected to be kept in your + assurance argumentation structure.</li> + <p> <img src="./pictures/sc_option_prop.png" width="454" height="574"></p> + </ol> + <h4> Setting particular properties of <span class="italic">Goals</span></h4> + <ol> + <li> Scope a goal to a particular AF3 logical component by pressing the <span + class="italic">Add scope</span> button;</li> + <li> Remove the scope of a goal to a particular AF3 logical component by + pressing the <span class="italic">Delete scope</span> button;</li> + </ol> + <img src="./pictures/sc_goal_scope.png" width="400" height="500"> + <p></p> + <h4> Setting particular properties of <span class="italic">Away Entities</span></h4> + <p> Right-click on the away entity. A context menu will appear. Click on the + <span class="italic"><span class="bold">Connect 2 Goal/Solution/Context</span></span> + menu item A wizard will appear. Select from the assurance argument nodes + that appear in the wizard, one to which you want your away entity to point + to. If the selected node was set as private, you will be asked if you want + to change the visibility of the node. If not, the reference will not be + done. Only public nodes may be referenced by away entities. In the <span + class="italic"><span class="bold">Properties</span></span> view, in the + <span class="italic"><span class="bold">Referenced module ID</span></span> + the ID of the module containing the node referenced by the away entity + node is automatically filled in.</p> + <p> </p> + <p> <img src="./pictures/sc_away.png" width="300" height="500"></p> + <h2>Setting states to GSN nodes</h2> + <p>According to the GSN standard, a node may take different states in the + course of the assurance case development. One may right-click on a GSN + node and select the following states: private/public, + instantiated/uninstantiated, developed/undeveloped and supported by + contact. </p> + <p><img src="./pictures/sc_gsn_node_states.png"></p> + <h2> Hyperlinking <span class="italic">Goal</span> nodes</h2> + <p> Connect a goal to a modeled assurance requirement from the <span class="italic"><span + class="bold">Requirements Analysis</span></span> of the project, by + right-click on the goal node, and pressing the <span class="italic"><span + class="bold">Connect 2 Requirement</span></span> element from the + context menu that will appear after right-clicking. When connecting a goal + to a requirement, the name and the claim of the goal will be the same as + the name and the description of the requirement. To go directly to the + requirement referenced by the goal, go to your goal in the <span class="italic"><span + class="bold">Model Elements</span></span> view, right-click on it and + select the <span class="italic"><span class="bold">Go To Referenced AF3 + Element</span></span> menu item. If you want to delete the reference, + just right-click on the node, and select the <span class="italic"><span class="bold">Eliminate + Reference</span></span> context menu element.</p> + <p><img src="./pictures/sc_goal_context_menu.png"></p> + <h2> Hyperlinking <span class="italic">Solution</span> nodes</h2> + <p> Connect a solution to an already modeled AF3 element, by right-click on + the solution node, and pressing either the <span class="italic"><span class="bold">Connect + 2 Platform</span></span> (for referencing to an AF3 element of type <span + class="italic">platform</span>), the <span class="italic"><span class="bold">Reference + Test Coverage</span></span> (for referencing to an AF3 element of type + <span class="italic">result constraint</span>), the <span class="italic"><span + class="bold">Reference Test Results</span></span> (for referencing to + an AF3 element of type <span class="italic">coverage constraint</span>), + or the <span class="italic"><span class="bold">Connect 2 Generated Code</span></span> + (for referencing to files containg AF3 generated code) elements from the + context menu that will appear after right-clicking. When selecting the + test results or test coverage as evidence for the solution, the results, + or, respectively, the coverage, of the test suite, referenced by the + context of the goal supported by the solution are regarder. If no test + suite is refered by the context of the goal node, a notification is + raised. When connecting a solution to an AF3 element, the name of the + solution will be the same as the name AF3 element. To go directly to the + element referenced by the solution, go to your solution in the <span class="italic"><span + class="bold">Model Elements</span></span> view, right-click on it and + select the <span class="italic"><span class="bold">Go To Referenced AF3 + Element</span></span> menu item. If you want to delete the reference, + just right-click on the node, and select the <span class="italic"><span class="bold">Eliminate + Reference</span></span> context menu element.</p> + <p><img src="./pictures/sc_sol_references.png" width="301" height="304"></p> + <h2> Hyperlinking <span class="italic">Context</span> nodes</h2> + <p> Connect a context node to <span class="italic"><span class="bold">Test + Suite</span></span> of a certain logical component in the project, by + right-click on the context node, and pressing the <span class="italic"><span + class="bold">Connect 2 Test Suite</span></span> element from the + context menu that will appear after right-clicking. Only test suites of + the component that is scoped by goal node to which the context node is + associated the my be selected. To go directly to the test suite referenced + by the context, go to your goal in the <span class="italic"><span class="bold">Model + Elements</span></span> view, right-click on it and select the <span class="italic"><span + class="bold">Go To Referenced AF3 Element</span></span> menu item. If + you want to delete the connection, just right-click on the node, and + select the <span class="italic"><span class="bold">Eliminate Reference</span></span> + context menu element.</p> + <p><img src="./pictures/sc_context_references.png" width="465" height="378"></p> + <h2> Hyperlinking <span class="italic">Assumption</span> nodes</h2> + <p> Connect an assumption node to a <span class="italic"><span class="bold">State</span></span> + or <span class="italic"><span class="bold">Mode</span></span> of the + component scoped by the goal node for which the assumption node was + created, by right-click on the assumption node, and pressing the <span class="italic"><span + class="bold">Connect 2 State</span></span> or <span class="italic"><span + class="bold">Connect 2 Mode</span></span> element from the context + menu that will appear after right-clicking. To go directly to the + requirement referenced by the assumption node, go to your goal in the <span + class="italic"><span class="bold">Model Elements</span></span> view, + right-click on it and select the <span class="italic"><span class="bold">Go + To Referenced AF3 Element</span></span> menu item. If you want to + delete the connection, just right-click on the node, and select the <span + class="italic"><span class="bold">Eliminate Reference</span></span> + context menu element.</p> + <p><img src="./pictures/sc_assumption_references.png" width="365" height="344"></p> + <h2> Assurance Case Patterns in AF3</h2> + <h3> Steps to create an assurance case pattern in AF3</h3> + <ol> + <li> Create a new assurance case module;</li> + <li> Specify the assurance argumentation structure of this module;</li> + <li> Make sure that all the assurance argument elements contained by your + module are marked as uninstantiated entities.</li> + </ol> + <p> When you are done with modeling your pattern, do the following steps:</p> + <ol> + <li> Go to the <span class="italic"><span class="bold">File</span></span> + on the menu bar and click on it;</li> + <li> Select <span class="italic"><span class="bold">New AF3 Library</span></span> + from the drop-down menu;</li> + <p> <img src="./pictures/SC.17.png"></p> + <li> Go to the <span class="italic"><span class="bold">Model Navigator</span></span> + view and select the <span class="italic"><span class="bold">Toggle + library view</span></span> button;</li> + <p> <img src="./pictures/SC.18.png"></p> + <li> Select the newly created <span class="italic"><span class="bold">AF3 + Library</span></span> from the <span class="italic"><span class="bold"><span + class="italic"><span class="bold">Model Navigator</span></span></span></span> + view and right-click on it;</li> + <li> Select <span class="italic"><span class="bold">New Package (for + assurance argument patterns)</span></span> from the drop-down menu;</li> + <p> <img src="./pictures/SC.19.png"></p> + <li> Go to the <span class="italic"><span class="bold">Model Navigator</span></span> + view and deselect the Toggle library view button;</li> + <li> When you are done with the modeling of the assurance argumentation + pattern, go to the newly created Argument Module from the <span class="italic"><span + class="bold">Model Navigator</span></span> view and right-click on + it;</li> + <li> Then select <span class="italic"><span class="bold">Add to Library</span></span> + from the drop-down menu;</li> + <p> <img src="./pictures/SC.20.png"></p> + <li> From the opened dialog, select the newly created assurance argument + patterns package.</li> + <p> <img src="./pictures/SC.21.png"></p> + </ol> + <h3> Steps to apply a pattern into your assurance case</h3> + <ol> + <li> Go to your assurance case in the <span class="italic"><span class="bold">Model + Navigator</span></span> view and double-click on it. This will open + your assurance case in the <span class="italic"><span class="bold">Modeling + Diagram</span></span> view;</li> + <li> Apply the pattern you created to your assurance case by drag-and-drop + from the <span class="italic"><span class="bold">Model Elements</span></span> + view.</li> + <p> <img src="./pictures/SC.22x.png"></p> + </ol> + <p> <span class="bold">Note:</span> All the available assurance case + patterns in your workspace are to be found under Library -> assurance + argument patterns in the <span class="italic"><span class="bold">Model + Elements</span></span> view.</p> + <h3> Instantiate an assurance case pattern</h3> + <ol> + <li> Go to the newly imported Argument Module from the <span class="italic"><span + class="bold"><span class="italic"><span class="bold">Model Navigator</span></span></span></span> + view and right-click on it;</li> + <li> Select <span class="italic"><span class="bold">Disconnect from + library</span></span> item from the context menu;</li> + <li> Go to the Safety Argument Properties view for each of the elements of + the module and do the following steps: + <ol> + <li> Fill in the <span class="italic"><span class="bold">Element + Identifier</span></span> text box;</li> + <li> Replace the words in curly brackets from the claim of the safety + argument element, by editing the claim or by pressing the <span class="italic"><span + class="bold">Instantiate the words in curly brackets from the + claim button</span></span>;</li> + <li> Deselect the <span class="italic"><span class="bold">Uninstatiated</span></span> + entity button.</li> + </ol> + </li> + </ol> + </body> +</html> diff --git a/org.fortiss.af3.rcp.application/plugin.xml b/org.fortiss.af3.rcp.application/plugin.xml index fa35ea8ca197e392b772f195783931ac22929f0e..c76c3b390f10ef5f85f95509a94376def8ba357f 100644 --- a/org.fortiss.af3.rcp.application/plugin.xml +++ b/org.fortiss.af3.rcp.application/plugin.xml @@ -112,12 +112,6 @@ id="org.fortiss.af3.rcp.application.loadsimpletrafficlightscodegenerationexample" name="LoadSimpleTrafficLightsCodeGenerationExample"> </command> - <command - categoryId="org.eclipse.ui.category.file" - defaultHandler="org.fortiss.af3.rcp.application.handler.ApplicationCommandHandler$LoadSimpleTrafficLights_AF3TourCommandHandler" - id="org.fortiss.af3.rcp.application.loadsimpletrafficlightstestspecificexample" - name="LoadSimpleTrafficLightsTestSpecificExample"> - </command> <command categoryId="org.eclipse.ui.category.file" defaultHandler="org.fortiss.af3.rcp.application.handler.ApplicationCommandHandler$LoadSimpleTrafficLights_AF3TourCommandHandler" diff --git a/org.fortiss.af3.rcp.application/src/org/fortiss/af3/rcp/application/advisors/.ratings b/org.fortiss.af3.rcp.application/src/org/fortiss/af3/rcp/application/advisors/.ratings index 947f1923749187bbaa4b6f2f68bf02d0d60345ca..509449ede6d80f5eebfd4f1e4756b9de6ecc8889 100644 --- a/org.fortiss.af3.rcp.application/src/org/fortiss/af3/rcp/application/advisors/.ratings +++ b/org.fortiss.af3.rcp.application/src/org/fortiss/af3/rcp/application/advisors/.ratings @@ -1,4 +1,4 @@ -ApplicationActionBarAdvisor.java 52d0444799076dfee180817dd74801bf7ffb84f0 GREEN +ApplicationActionBarAdvisor.java 3e7c0fd992586e6ca7724b871eb0b2cf59244028 GREEN ApplicationWorkbenchAdvisor.java ef25d5783a4f75e88334fd679834a6e0421f8c2f GREEN ApplicationWorkbenchWindowAdvisor.java da5cb38300b384579532c678fbc9faa961c2ca6b GREEN CurrentObjectiveContributionItem.java 11ae1b21ece08cbd04bd7b798f0e0349ee14a61b RED diff --git a/org.fortiss.af3.rcp.application/src/org/fortiss/af3/rcp/application/advisors/ApplicationActionBarAdvisor.java b/org.fortiss.af3.rcp.application/src/org/fortiss/af3/rcp/application/advisors/ApplicationActionBarAdvisor.java index 52d0444799076dfee180817dd74801bf7ffb84f0..3e7c0fd992586e6ca7724b871eb0b2cf59244028 100644 --- a/org.fortiss.af3.rcp.application/src/org/fortiss/af3/rcp/application/advisors/ApplicationActionBarAdvisor.java +++ b/org.fortiss.af3.rcp.application/src/org/fortiss/af3/rcp/application/advisors/ApplicationActionBarAdvisor.java @@ -142,9 +142,6 @@ public class ApplicationActionBarAdvisor extends ActionBarAdvisor { /** AF3-Specific Action to open the STL-Example for code generation. */ private static WorkbenchCommandAction openSimpleTrafficLightsCodeGenerationExampleAction; - /** AF3-Specific Action to open the SimpleTrafficLights-Example. */ - private static WorkbenchCommandAction openSimpleTrafficLightsTestSpecificExampleAction; - /** AF3-Specific Action to open the SimpleTrafficLights_AF3Tour-Example. */ private static WorkbenchCommandAction openSimpleTrafficLightsAF3TourExampleAction; @@ -226,7 +223,6 @@ public class ApplicationActionBarAdvisor extends ActionBarAdvisor { registerLoadSimpleTrafficLightsExample(window); registerLoadSimpleTrafficLightsModesExample(window); registerLoadSimpleTrafficLightsCodeGenerationExample(window); - registerLoadSimpleTrafficLightsTestSpecificationExample(window); registerLoadSimpleTrafficLightsAF3TourExample(window); registerLoadMotorManagementExample(window); registerLoadACCExample(window); @@ -394,17 +390,6 @@ public class ApplicationActionBarAdvisor extends ActionBarAdvisor { window); } - /** - * Registers the "Load Simple Traffic Lights Test Specification Example" action and attaches it - * to the corresponding button. - */ - private void registerLoadSimpleTrafficLightsTestSpecificationExample(IWorkbenchWindow window) { - openSimpleTrafficLightsTestSpecificExampleAction = createAndRegisterWorkBenchCommandAction( - "Load Simple Traffic Lights Test Specification Example", - "org.fortiss.af3.rcp.application.loadsimpletrafficlightstestspecificexample", - window); - } - /** * Registers the "Load Simple Traffic Lights AF3 Tour Example" action and attaches it to the * corresponding button. @@ -610,7 +595,6 @@ public class ApplicationActionBarAdvisor extends ActionBarAdvisor { openAF3ExampleMenuManager.add(openSimpleTrafficLightsExampleAction); openAF3ExampleMenuManager.add(openSimpleTrafficLightsModesExampleAction); openAF3ExampleMenuManager.add(openSimpleTrafficLightsCodeGenerationExampleAction); - openAF3ExampleMenuManager.add(openSimpleTrafficLightsTestSpecificExampleAction); openAF3ExampleMenuManager.add(openSimpleTrafficLightsAF3TourExampleAction); openAF3ExampleMenuManager.add(new Separator()); openAF3ExampleMenuManager.add(openMotorManagementExampleAction); @@ -684,9 +668,4 @@ public class ApplicationActionBarAdvisor extends ActionBarAdvisor { public static WorkbenchCommandAction getOpenSimpleTrafficLightsCodeGenerationExampleAction() { return openSimpleTrafficLightsCodeGenerationExampleAction; } - - /** Returns openSimpleTrafficLightsTestSpecificExampleAction. */ - public static WorkbenchCommandAction getOpenSimpleTrafficLightsTestSpecificExampleAction() { - return openSimpleTrafficLightsTestSpecificExampleAction; - } } diff --git a/org.fortiss.af3.rcp.application/test-data/ACC.af3_23 b/org.fortiss.af3.rcp.application/test-data/ACC.af3_23 index 40bca060f6bd66988a8b5fc1340ac144647d4ae2..fd8fe236e91647b9f61e08de4958910a0b4537e2 100644 --- a/org.fortiss.af3.rcp.application/test-data/ACC.af3_23 +++ b/org.fortiss.af3.rcp.application/test-data/ACC.af3_23 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-component-annotation="http://www.fortiss.org/af3/component/annotation" xmlns:org-fortiss-af3-component-behavior-code="http://www.fortiss.org/af3/component/behavior/code" xmlns:org-fortiss-af3-deployment="http://www.fortiss.org/af3/deployment" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-definitions="http://www.fortiss.org/af3/expression/definitions" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-mira="http://www.fortiss.org/af3/mira" xmlns:org-fortiss-af3-mira-functional="http://www.fortiss.org/af3/mira/functional" xmlns:org-fortiss-af3-mira-verification="http://www.fortiss.org/af3/mira/verification" xmlns:org-fortiss-af3-mode="http://www.fortiss.org/af3/mode" xmlns:org-fortiss-af3-platform="http://www.fortiss.org/af3/platform" xmlns:org-fortiss-af3-platform-generic="http://www.fortiss.org/af3/platform/generic" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-refinement="http://www.fortiss.org/af3/refinement" xmlns:org-fortiss-af3-safety-annotation="http://www.fortiss.org/af3/safety/annotation" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-af3-testing="http://www.fortiss.org/af3/testing/model" xmlns:org-fortiss-af3-testing-statistic="http://www.fortiss.org/af3/testing/model/statistic" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" xmlns:random-profile-model="http://www.fortiss.org/af3/randomspecification/model" xmi:id="3580" id="3580" name="ACC"> +<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-allocation="http://www.fortiss.org/af3/allocation" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-component-annotation="http://www.fortiss.org/af3/component/annotation" xmlns:org-fortiss-af3-component-behavior-code="http://www.fortiss.org/af3/component/behavior/code" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-definitions="http://www.fortiss.org/af3/expression/definitions" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-mira="http://www.fortiss.org/af3/mira" xmlns:org-fortiss-af3-mira-functional="http://www.fortiss.org/af3/mira/functional" xmlns:org-fortiss-af3-mira-verification="http://www.fortiss.org/af3/mira/verification" xmlns:org-fortiss-af3-mode="http://www.fortiss.org/af3/mode" xmlns:org-fortiss-af3-platform="http://www.fortiss.org/af3/platform" xmlns:org-fortiss-af3-platform-allocation="http://www.fortiss.org/af3/platform/allocation" xmlns:org-fortiss-af3-platform-annotation="http://www.fortiss.org/af3/platform/annotation" xmlns:org-fortiss-af3-platform-generic="http://www.fortiss.org/af3/platform/generic" xmlns:org-fortiss-af3-platform-hierarchic-annotation="http://www.fortiss.org/af3/platform/hierarchic/annotation" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-refinement="http://www.fortiss.org/af3/refinement" xmlns:org-fortiss-af3-safety-annotation="http://www.fortiss.org/af3/safety/annotation" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-af3-testing="http://www.fortiss.org/af3/testing/model" xmlns:org-fortiss-af3-testing-statistic="http://www.fortiss.org/af3/testing/model/statistic" xmlns:org-fortiss-af3-timing-annotation="http://www.fortiss.org/af3/timing/annotation" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" xmlns:random-profile-model="http://www.fortiss.org/af3/randomspecification/model" xmi:id="3580" id="3580" name="ACC"> <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" xmi:id="1" id="1"> <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" xmi:id="2" id="2"> <typesystem xsi:type="org-fortiss-af3-expression:MicroTypeSystem"/> @@ -659,8 +659,18 @@ </containedElements> </containedElements> </rootElements> - <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="21" id="21" name="Platform Architecture" comment="Standard Platform with 2 ECUs and FlexRay Bus" referencedBy="//@rootElements.6/@platformArchitectureReference"> + <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="21" id="21" name="Platform Architecture" comment="Standard Platform with 2 ECUs and FlexRay Bus"> <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericExecutionUnit" xmi:id="22" id="22" name="HeadUnitECU" comment="ECU containing the Dashboard-Related Functions as well as some Body-Functions"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="3589" id="3589"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="3590" id="3590"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="3591" id="3591"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3592" id="3592"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="3593" id="3593"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="3594" id="3594"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PowerConsumption" xmi:id="3595" id="3595"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="3596" id="3596"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3597" id="3597"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="3598" id="3598"/> <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="181" id="181" name="GenericTransceiver" outgoing="183"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> @@ -686,6 +696,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="245" height="185"/> </containedElements> <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericExecutionUnit" xmi:id="23" id="23" name="PowertrainECU" comment="ECU containing the Powertrain Components"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="3599" id="3599"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="3600" id="3600"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="3601" id="3601"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="3602" id="3602"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="3603" id="3603"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="3604" id="3604"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PowerConsumption" xmi:id="3605" id="3605"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="3606" id="3606"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3607" id="3607"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="3608" id="3608"/> <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="178" id="178" name="GenericTransceiver" outgoing="182"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> @@ -739,6 +759,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="229" height="181"/> </containedElements> <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericTransmissionUnit" xmi:id="24" id="24" name="InterdomainFlexRayBus" comment="FlexRay-Bus connecting Body and Powertrain"> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:TransmissionUnitPower" xmi:id="3609" id="3609"/> + <specifications xsi:type="org-fortiss-af3-timing-annotation:TransmissionUnitBandwidth" xmi:id="3610" id="3610"/> <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="179" id="179" name="GenericTransceiver" incoming="182"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> @@ -756,6 +778,9 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="264"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="553" height="72"/> </containedElements> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="3611" id="3611"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="3612" id="3612"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="3613" id="3613"/> <connections xsi:type="org-fortiss-af3-platform:TransmissionConnection" xmi:id="182" id="182" name="" comment="" source="178" target="179"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -889,7 +914,7 @@ <returnType xsi:type="org-fortiss-af3-expression-types:TInt"/> </functions> </rootElements> - <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" xmi:id="511" id="511" name="Component Architecture" referencedBy="//@rootElements.6/@componentArchitectureReference"> + <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" xmi:id="511" id="511" name="Component Architecture"> <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="512" id="512" name="ACC System" comment="Oversall System with ACC and Simulation Frontend"> <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="29" id="29" name="AdaptiveCruiseControl" comment="The ACC System"> <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="513" id="513" name="SpeedPlausibilization" comment="Component to ensure that measured speed is valid. 

The component ensures that the difference between the current and the previous measurement is within a certain limit.
If the difference exceeds the limit, no value is provided."> @@ -1196,6 +1221,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3208" id="3208"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3509" id="3509"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3614" id="3614"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="531" id="531" name="SensedSpeed" comment="Currently sensed speed, measured in m*10 /s (0 - 500) " incoming="839"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3209" id="3209"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -1529,6 +1555,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3510" id="3510"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3615" id="3615"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="551" id="551" name="SensedDist" comment="Sensed distance in m *10 (0 - 500)" incoming="840"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3228" id="3228"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -1566,6 +1593,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3231" id="3231"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3511" id="3511"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3616" id="3616"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="555" id="555" name="Output" comment="TODO" outgoing="604"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3232" id="3232"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -1591,6 +1619,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3234" id="3234"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3512" id="3512"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3617" id="3617"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="557" id="557" name="Output" comment="TODO" outgoing="605"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3235" id="3235"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -1643,6 +1672,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3237" id="3237"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3513" id="3513"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3618" id="3618"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="559" id="559" name="Input1" comment="" incoming="971"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3238" id="3238"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -1694,6 +1724,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3242" id="3242"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3514" id="3514"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3619" id="3619"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="563" id="563" name="Input1" comment="TODO" incoming="604"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3243" id="3243"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -1745,6 +1776,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3247" id="3247"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3515" id="3515"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3620" id="3620"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="567" id="567" name="Input1" comment="TODO" incoming="607"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3248" id="3248"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -1796,6 +1828,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3252" id="3252"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3516" id="3516"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3621" id="3621"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="571" id="571" name="Input1" comment="TODO" incoming="609"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3253" id="3253"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -1843,6 +1876,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3257" id="3257"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3517" id="3517"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3622" id="3622"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="575" id="575" name="Output" comment="TODO" outgoing="611"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3258" id="3258"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -1879,6 +1913,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3260" id="3260"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3518" id="3518"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3623" id="3623"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="577" id="577" name="Input1" comment="TODO" incoming="608"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3261" id="3261"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -1941,6 +1976,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3266" id="3266"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3519" id="3519"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3624" id="3624"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="582" id="582" name="Input" comment="TODO" incoming="614"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3267" id="3267"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -2128,6 +2164,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3520" id="3520"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3625" id="3625"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="600" id="600" name="CmdSpeed" comment="Commanded reference speed" outgoing="971"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3278" id="3278"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -2168,6 +2205,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3281" id="3281"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3521" id="3521"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3626" id="3626"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="604" id="604" name="Channel" comment="" source="555" target="563"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -2300,6 +2338,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3289" id="3289"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3522" id="3522"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3627" id="3627"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="628" id="628" name="Output" comment="TODO" outgoing="629"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3290" id="3290"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -2316,6 +2355,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3291" id="3291" stronglyCausal="true"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3523" id="3523"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3628" id="3628"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="629" id="629" name="" comment="TODO" source="628" target="634"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -2434,6 +2474,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3299" id="3299"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3524" id="3524"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3629" id="3629"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="642" id="642" name="Input" comment="TODO" incoming="680"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3300" id="3300"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -2474,6 +2515,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3303" id="3303"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3525" id="3525"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3630" id="3630"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="645" id="645" name="Input" comment="TODO" incoming="695"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3304" id="3304"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -2514,6 +2556,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3307" id="3307"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3526" id="3526"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3631" id="3631"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="648" id="648" name="Input" comment="TODO" incoming="682"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3308" id="3308"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -2550,6 +2593,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3311" id="3311"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3527" id="3527"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3632" id="3632"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="651" id="651" name="Output" comment="TODO" outgoing="694"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3312" id="3312"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -2575,6 +2619,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3314" id="3314"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3528" id="3528"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3633" id="3633"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="653" id="653" name="Output" comment="TODO" outgoing="685"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3315" id="3315"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -2600,6 +2645,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3317" id="3317"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3529" id="3529"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3634" id="3634"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="655" id="655" name="Output" comment="TODO" outgoing="686"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3318" id="3318"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -2629,6 +2675,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3320" id="3320"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3530" id="3530"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3635" id="3635"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="657" id="657" name="Input" comment="TODO" incoming="681"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3321" id="3321"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -2669,6 +2716,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3324" id="3324"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3531" id="3531"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3636" id="3636"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="660" id="660" name="Input1" comment="TODO" incoming="685"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3325" id="3325"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -2720,6 +2768,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3329" id="3329"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3532" id="3532"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3637" id="3637"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="664" id="664" name="Input1" comment="TODO" incoming="688"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3330" id="3330"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -2790,6 +2839,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3334" id="3334"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3533" id="3533"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3638" id="3638"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="668" id="668" name="Input1" comment="TODO" incoming="961"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3335" id="3335"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -2841,6 +2891,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3339" id="3339"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3534" id="3534"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3639" id="3639"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="672" id="672" name="Input1" comment="TODO" incoming="689"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3340" id="3340"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -2899,6 +2950,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3344" id="3344"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3535" id="3535"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3640" id="3640"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="676" id="676" name="Input1" comment="TODO" incoming="693"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3345" id="3345"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -2948,6 +3000,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3349" id="3349" stronglyCausal="true"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3536" id="3536"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3641" id="3641"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="680" id="680" name="Channel" comment="TODO" source="696" target="642"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -3117,6 +3170,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3357" id="3357"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3537" id="3537"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3642" id="3642"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="706" id="706" name="Input" comment="TODO" incoming="792"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3358" id="3358"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -3157,6 +3211,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3361" id="3361"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3538" id="3538"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3643" id="3643"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="709" id="709" name="Input" comment="TODO" incoming="791"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3362" id="3362"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -3197,6 +3252,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3365" id="3365"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3539" id="3539"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3644" id="3644"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="712" id="712" name="Input" comment="TODO" incoming="780"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3366" id="3366"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -3233,6 +3289,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3369" id="3369"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3540" id="3540"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3645" id="3645"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="715" id="715" name="Output" comment="TODO" outgoing="790"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3370" id="3370"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -3258,6 +3315,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3372" id="3372"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3541" id="3541"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3646" id="3646"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="717" id="717" name="Output" comment="TODO" outgoing="782"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3373" id="3373"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -3283,6 +3341,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3375" id="3375"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3542" id="3542"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3647" id="3647"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="719" id="719" name="Output" comment="TODO" outgoing="783"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3376" id="3376"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -3312,6 +3371,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3378" id="3378"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3543" id="3543"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3648" id="3648"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="721" id="721" name="Input" comment="TODO" incoming="779"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3379" id="3379"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -3352,6 +3412,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3382" id="3382"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3544" id="3544"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3649" id="3649"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="724" id="724" name="Input1" comment="TODO" incoming="782"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3383" id="3383"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -3403,6 +3464,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3387" id="3387"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3545" id="3545"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3650" id="3650"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="728" id="728" name="Input1" comment="TODO" incoming="785"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3388" id="3388"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -3473,6 +3535,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3392" id="3392"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3546" id="3546"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3651" id="3651"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="732" id="732" name="Input1" comment="TODO" incoming="962"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3393" id="3393"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -3524,6 +3587,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3397" id="3397"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3547" id="3547"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3652" id="3652"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="736" id="736" name="Input1" comment="TODO" incoming="786"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3398" id="3398"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -3582,6 +3646,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3402" id="3402"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3548" id="3548"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3653" id="3653"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="740" id="740" name="Input1" comment="TODO" incoming="789"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3403" id="3403"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -3644,6 +3709,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3408" id="3408"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3549" id="3549"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3654" id="3654"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="746" id="746" name="Input1" comment="TODO" incoming="794"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3409" id="3409"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -3695,6 +3761,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3413" id="3413"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3550" id="3550"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3655" id="3655"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="750" id="750" name="Input" comment="TODO" incoming="798"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3414" id="3414"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -3736,6 +3803,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3417" id="3417"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3551" id="3551"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3656" id="3656"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="754" id="754" name="Input" comment="TODO" incoming="773"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3418" id="3418"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -3776,6 +3844,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3421" id="3421"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3552" id="3552"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3657" id="3657"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="757" id="757" name="Input1" comment="TODO" incoming="774"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3422" id="3422"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -3827,6 +3896,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3426" id="3426"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3553" id="3553"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3658" id="3658"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="761" id="761" name="Input1" comment="TODO" incoming="772"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3427" id="3427"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -3896,6 +3966,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3554" id="3554"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3659" id="3659"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="768" id="768" name="Input" comment="TODO" incoming="771"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3436" id="3436"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -3923,6 +3994,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3438" id="3438"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3555" id="3555"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3660" id="3660"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="770" id="770" name="Channel" comment="" source="769" target="778"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -3979,6 +4051,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3441" id="3441" stronglyCausal="true"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3556" id="3556"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3661" id="3661"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="779" id="779" name="Channel" comment="TODO" source="707" target="721"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -4219,6 +4292,7 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3450" id="3450"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3557" id="3557"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3662" id="3662"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="812" id="812" name="CurrSpeed" comment="Current Vehicle Speed" incoming="843"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3451" id="3451"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -4668,6 +4742,7 @@ </body> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3558" id="3558"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3663" id="3663"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="1306" id="1306" name="represent_DriverBrake_in"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3472" id="3472"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -4743,6 +4818,7 @@ </body> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3559" id="3559"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3664" id="3664"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="1313" id="1313" name="interpret_Acceleration_out"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3480" id="3480"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -4762,6 +4838,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3482" id="3482"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3560" id="3560"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3665" id="3665"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> @@ -6273,6 +6350,7 @@ </testCases> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3561" id="3561"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3666" id="3666"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="832" id="832" name="ReqSpeedAcc" comment="Requested acceleration based on the speed" incoming="846"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="3490" id="3490"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -6346,6 +6424,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3496" id="3496"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3562" id="3562"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3667" id="3667"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="839" id="839" name="SensedSpeed" comment="TODO" source="852" target="531"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -6493,31 +6572,20 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="3505" id="3505"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="3563" id="3563"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="3668" id="3668"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> + <specifications xsi:type="org-fortiss-af3-component:DataDictionaryRefSpec" xmi:id="3588" id="3588" dataDictionary="106"/> + </rootElements> + <rootElements xsi:type="org-fortiss-af3-allocation:AllocationTableCollection" xmi:id="3586" id="3586" name="Allocations (migrated from Deployment)"> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationTable" xmi:id="3587" id="3587" name="Components → Hardware (migrated from Deployment)" sourceView="511" targetView="21"> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationEntry" sourceElements="553 623 817" targetElement="23"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationEntry" sourceElements="513 533" targetElement="22"/> + </containedElements> </rootElements> <rootElements xsi:type="org-fortiss-af3-project-execution:ExecutionConfigurationStore" xmi:id="935" id="935"> <configurations xmi:id="936" id="936" name="Execonf" comment="" idReference="511"/> <configurations xmi:id="964" id="964" name="AdaptiveCruiseControl" comment="" idReference="29"/> </rootElements> - <rootElements xsi:type="org-fortiss-af3-deployment:Deployment" xmi:id="1315" id="1315" name="Deployment"> - <componentArchitectureReference reference="511"/> - <platformArchitectureReference reference="21"/> - <componentAllocations xmi:id="3581" id="3581" component="553" executionUnit="23"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <componentAllocations xmi:id="3582" id="3582" component="623" executionUnit="23"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <componentAllocations xmi:id="3583" id="3583" component="513" executionUnit="22"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <componentAllocations xmi:id="3584" id="3584" component="533" executionUnit="22"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <componentAllocations xmi:id="3585" id="3585" component="817" executionUnit="23"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - </rootElements> </org-fortiss-af3-project:FileProject> diff --git a/org.fortiss.af3.rcp.application/test-data/ArithApproximation.af3_23 b/org.fortiss.af3.rcp.application/test-data/ArithApproximation.af3_23 index 7d44b3a52460b62fef9279efcd3c813e7deccfe4..833043ebf5e1071258c8e0b5c3fe07816a2b0248 100644 --- a/org.fortiss.af3.rcp.application/test-data/ArithApproximation.af3_23 +++ b/org.fortiss.af3.rcp.application/test-data/ArithApproximation.af3_23 @@ -1,16 +1,16 @@ <?xml version="1.0" encoding="UTF-8"?> -<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" name="ArithApproximation"> - <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" id="1" name="" comment=""> - <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" id="2" name="" comment=""> +<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmi:id="0" name="ArithApproximation"> + <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" xmi:id="1" id="1" name="" comment=""> + <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" xmi:id="2" id="2" name="" comment=""> <typesystem xsi:type="org-fortiss-af3-expression:MicroTypeSystem"/> </configurationElements> - <configurationElements xsi:type="org-fortiss-af3-project-configuration:DevelopmentProcessConfiguration" id="3" name="" comment=""> + <configurationElements xsi:type="org-fortiss-af3-project-configuration:DevelopmentProcessConfiguration" xmi:id="3" id="3" name="" comment=""> <development xsi:type="org-fortiss-af3-project-development:DummyDevelopmentProcess"/> </configurationElements> </rootElements> - <rootElements xsi:type="org-fortiss-af3-expression:DataDictionary" id="6" name="" comment=""> - <functions id="10"> - <function id="11" name="abs" comment="Absolute value"/> + <rootElements xsi:type="org-fortiss-af3-expression:DataDictionary" xmi:id="6" id="6" name="" comment=""> + <functions xmi:id="10" id="10"> + <function xmi:id="11" id="11" name="abs" comment="Absolute value"/> <parameters> <variable identifier="_D"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -39,8 +39,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="23"> - <function id="24" name="PI" comment="Predefined constant pi"/> + <functions xmi:id="23" id="23"> + <function xmi:id="24" id="24" name="PI" comment="Predefined constant pi"/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="3.14159265358979"/> @@ -48,8 +48,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="25"> - <function id="26" name="PI_2" comment="Predefined constant pi/2"/> + <functions xmi:id="25" id="25"> + <function xmi:id="26" id="26" name="PI_2" comment="Predefined constant pi/2"/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.5707963267949"/> @@ -57,8 +57,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="27"> - <function id="28" name="PI_3" comment="Predefined constant pi/3"/> + <functions xmi:id="27" id="27"> + <function xmi:id="28" id="28" name="PI_3" comment="Predefined constant pi/3"/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.0471975511966"/> @@ -66,8 +66,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="29"> - <function id="30" name="PI_4" comment="Predefined constant pi/4"/> + <functions xmi:id="29" id="29"> + <function xmi:id="30" id="30" name="PI_4" comment="Predefined constant pi/4"/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.78539816339745"/> @@ -75,8 +75,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="31"> - <function id="32" name="PI_6" comment="Predefined constant pi/6"/> + <functions xmi:id="31" id="31"> + <function xmi:id="32" id="32" name="PI_6" comment="Predefined constant pi/6"/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.5235987755983"/> @@ -84,8 +84,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="33"> - <function id="34" name="PI_12" comment="Predefined constant pi/12"/> + <functions xmi:id="33" id="33"> + <function xmi:id="34" id="34" name="PI_12" comment="Predefined constant pi/12"/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.26179938779915"/> @@ -93,8 +93,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="4"> - <function id="5" name="powerAux" comment="Auxiliary function for power. _n must be positive integer"/> + <functions xmi:id="4" id="4"> + <function xmi:id="5" id="5" name="powerAux" comment="Auxiliary function for power. _n must be positive integer"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -121,7 +121,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="197" name="powerAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="197" id="197" name="powerAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> @@ -136,8 +136,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="194"> - <function id="195" name="power" comment="Integer power _n of _x"/> + <functions xmi:id="194" id="194"> + <function xmi:id="195" id="195" name="power" comment="Integer power _n of _x"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -156,7 +156,7 @@ <thenBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="202" name="powerAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="202" id="202" name="powerAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.0"/> @@ -184,7 +184,7 @@ <elseBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="203" name="powerAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="203" id="203" name="powerAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_n"/> </value> @@ -196,8 +196,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="204"> - <function id="205" name="frac" comment="Fractional part of a double"/> + <functions xmi:id="204" id="204"> + <function xmi:id="205" id="205" name="frac" comment="Fractional part of a double"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -213,8 +213,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="208"> - <function id="209" name="floor" comment="Integer closest to the number and less or equal"/> + <functions xmi:id="208" id="208"> + <function xmi:id="209" id="209" name="floor" comment="Integer closest to the number and less or equal"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -224,7 +224,7 @@ <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="218" name="frac" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="218" id="218" name="frac" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> @@ -239,7 +239,7 @@ <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="GreaterThan"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="219" name="frac" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="219" id="219" name="frac" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> @@ -250,7 +250,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="220" name="frac" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="220" id="220" name="frac" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> </value> @@ -264,7 +264,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="221" name="frac" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="221" id="221" name="frac" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> </arguments> @@ -278,8 +278,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="211"> - <function id="212" name="ceil" comment="Integer closest to the number and greater or equal"/> + <functions xmi:id="211" id="211"> + <function xmi:id="212" id="212" name="ceil" comment="Integer closest to the number and greater or equal"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -289,7 +289,7 @@ <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="222" name="frac" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="222" id="222" name="frac" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> @@ -304,7 +304,7 @@ <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="GreaterThan"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="223" name="frac" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="223" id="223" name="frac" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> @@ -317,7 +317,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="224" name="frac" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="224" id="224" name="frac" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> </arguments> @@ -331,7 +331,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="225" name="frac" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="225" id="225" name="frac" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> </value> @@ -343,8 +343,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="256"> - <function id="257" name="sign" comment="Sign of the number"/> + <functions xmi:id="256" id="256"> + <function xmi:id="257" id="257" name="sign" comment="Sign of the number"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -384,8 +384,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TInt"/> </functions> - <functions id="258"> - <function id="259" name="m1power" comment="Minus one to the given power"/> + <functions xmi:id="258" id="258"> + <function xmi:id="259" id="259" name="m1power" comment="Minus one to the given power"/> <parameters> <variable identifier="_n"/> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -415,8 +415,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TInt"/> </functions> - <functions id="260"> - <function id="261" name="sin90SeriesRecAux" comment="Auxiliary function for sin: Taylor series computation of sine"/> + <functions xmi:id="260" id="260"> + <function xmi:id="261" id="261" name="sin90SeriesRecAux" comment="Auxiliary function for sin: Taylor series computation of sine"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -488,7 +488,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="323" name="m1power" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="323" id="323" name="m1power" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_depth_curr"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x_nom"/> @@ -511,7 +511,7 @@ <elseBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="324" name="sin90SeriesRecAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="324" id="324" name="sin90SeriesRecAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_res_curr"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x_nom"/> @@ -529,8 +529,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="267"> - <function id="268" name="sin90SeriesAux" comment="Auxiliary function for sin: Taylor series computation of sine"/> + <functions xmi:id="267" id="267"> + <function xmi:id="268" id="268" name="sin90SeriesAux" comment="Auxiliary function for sin: Taylor series computation of sine"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -538,7 +538,7 @@ <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="327" name="sin90SeriesRecAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="327" id="327" name="sin90SeriesRecAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> @@ -550,8 +550,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="276"> - <function id="277" name="sin180Aux" comment="Auxiliary function for sin"/> + <functions xmi:id="276" id="276"> + <function xmi:id="277" id="277" name="sin180Aux" comment="Auxiliary function for sin"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -562,13 +562,13 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerThan"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="278" name="PI_2" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="278" id="278" name="PI_2" comment=""/> </arguments> </guard> <thenBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="279" name="sin90SeriesAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="279" id="279" name="sin90SeriesAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </value> </statements> @@ -576,11 +576,11 @@ <elseBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="280" name="sin90SeriesAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="280" id="280" name="sin90SeriesAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="281" name="PI" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="281" id="281" name="PI" comment=""/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> @@ -591,8 +591,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="282"> - <function id="283" name="sinAux" comment="Auxiliary function for sin: takes for computing sin(x) the absolute value of x as _x, and its sign as _sign "/> + <functions xmi:id="282" id="282"> + <function xmi:id="283" id="283" name="sinAux" comment="Auxiliary function for sin: takes for computing sin(x) the absolute value of x as _x, and its sign as _sign "/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -611,7 +611,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="2"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="348" name="PI" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="348" id="348" name="PI" comment=""/> </arguments> </arguments> </value> @@ -621,7 +621,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerThan"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="349" name="PI" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="349" id="349" name="PI" comment=""/> </arguments> </guard> <thenBlock> @@ -630,7 +630,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_sign"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="350" name="sin180Aux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="350" id="350" name="sin180Aux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> </value> @@ -644,12 +644,12 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="351" name="sin180Aux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="351" id="351" name="sin180Aux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="352" name="PI" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="352" id="352" name="PI" comment=""/> </arguments> </arguments> </arguments> @@ -661,8 +661,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="298"> - <function id="299" name="sin" comment="Sine"/> + <functions xmi:id="298" id="298"> + <function xmi:id="299" id="299" name="sin" comment="Sine"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -670,13 +670,13 @@ <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="340" name="sinAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="340" id="340" name="sinAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="341" name="abs" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="341" id="341" name="abs" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="342" name="sign" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="342" id="342" name="sign" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> </value> @@ -684,8 +684,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="355"> - <function id="356" name="cos" comment="Cosine"/> + <functions xmi:id="355" id="355"> + <function xmi:id="356" id="356" name="cos" comment="Cosine"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -693,11 +693,11 @@ <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="360" name="sin" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="360" id="360" name="sin" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="361" name="PI_2" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="361" id="361" name="PI_2" comment=""/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> @@ -706,8 +706,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="362"> - <function id="363" name="tan" comment="Tangent"/> + <functions xmi:id="362" id="362"> + <function xmi:id="363" id="363" name="tan" comment="Tangent"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -717,11 +717,11 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="366" name="sin" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="366" id="366" name="sin" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="367" name="cos" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="367" id="367" name="cos" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> </value> @@ -729,8 +729,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="368"> - <function id="369" name="atanSeriesRecAux" comment="Auxiliary function for atan: Taylor series computation of arctangent"/> + <functions xmi:id="368" id="368"> + <function xmi:id="369" id="369" name="atanSeriesRecAux" comment="Auxiliary function for atan: Taylor series computation of arctangent"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -786,7 +786,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="375" name="m1power" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="375" id="375" name="m1power" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_depth_curr"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x_nom"/> @@ -809,7 +809,7 @@ <elseBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="376" name="atanSeriesRecAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="376" id="376" name="atanSeriesRecAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_res_curr"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x_nom"/> @@ -827,8 +827,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="372"> - <function id="373" name="atanSeriesAux" comment="Auxiliary function for atan: Taylor series computation of arctangent"/> + <functions xmi:id="372" id="372"> + <function xmi:id="373" id="373" name="atanSeriesAux" comment="Auxiliary function for atan: Taylor series computation of arctangent"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -836,7 +836,7 @@ <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="382" name="atanSeriesRecAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="382" id="382" name="atanSeriesRecAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> @@ -848,8 +848,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="380"> - <function id="381" name="atanOneAux" comment="Auxiliary function for atan: suitable for 0 <= _x <= 1"/> + <functions xmi:id="380" id="380"> + <function xmi:id="381" id="381" name="atanOneAux" comment="Auxiliary function for atan: suitable for 0 <= _x <= 1"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -867,7 +867,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="2"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="389" name="atanOneAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="389" id="389" name="atanOneAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> @@ -875,7 +875,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="1"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="390" name="sqrt" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="390" id="390" name="sqrt" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="1"/> @@ -895,7 +895,7 @@ <elseBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="391" name="atanSeriesAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="391" id="391" name="atanSeriesAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </value> </statements> @@ -904,8 +904,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="387"> - <function id="388" name="atanPosAux" comment="Auxiliary function for atan: suitable for 0 <= _x "/> + <functions xmi:id="387" id="387"> + <function xmi:id="388" id="388" name="atanPosAux" comment="Auxiliary function for atan: suitable for 0 <= _x "/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -920,7 +920,7 @@ <thenBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="400" name="atanOneAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="400" id="400" name="atanOneAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </value> </statements> @@ -930,10 +930,10 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="401" name="PI_2" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="401" id="401" name="PI_2" comment=""/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="402" name="atanOneAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="402" id="402" name="atanOneAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.0"/> @@ -947,8 +947,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="403"> - <function id="404" name="atan" comment="Arctangent"/> + <functions xmi:id="403" id="403"> + <function xmi:id="404" id="404" name="atan" comment="Arctangent"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -963,7 +963,7 @@ <thenBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="408" name="atanPosAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="408" id="408" name="atanPosAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </value> </statements> @@ -973,7 +973,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="409" name="atanPosAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="409" id="409" name="atanPosAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> @@ -986,8 +986,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="410"> - <function id="411" name="asin" comment="Arcsine"/> + <functions xmi:id="410" id="410"> + <function xmi:id="411" id="411" name="asin" comment="Arcsine"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -1002,9 +1002,9 @@ <thenBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="417" name="atanPosAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="417" id="417" name="atanPosAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="418" name="sqrt" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="418" id="418" name="sqrt" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> @@ -1031,7 +1031,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="419" name="asin" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="419" id="419" name="asin" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> @@ -1044,8 +1044,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="420"> - <function id="421" name="acos" comment="Arccosine"/> + <functions xmi:id="420" id="420"> + <function xmi:id="421" id="421" name="acos" comment="Arccosine"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -1055,10 +1055,10 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="425" name="PI_2" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="425" id="425" name="PI_2" comment=""/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="426" name="asin" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="426" id="426" name="asin" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> </value> @@ -1066,8 +1066,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="441"> - <function id="442" name="expSeriesAuxRecAux" comment="Auxiliary function for exp: Taylor series computation"/> + <functions xmi:id="441" id="441"> + <function xmi:id="442" id="442" name="expSeriesAuxRecAux" comment="Auxiliary function for exp: Taylor series computation"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -1135,7 +1135,7 @@ <elseBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="445" name="expSeriesAuxRecAux"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="445" id="445" name="expSeriesAuxRecAux"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_res_curr"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_xpower_curr"/> @@ -1153,8 +1153,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="446"> - <function id="447" name="expSeriesAux" comment="Auxiliary function for exp: Taylor series computation"/> + <functions xmi:id="446" id="446"> + <function xmi:id="447" id="447" name="expSeriesAux" comment="Auxiliary function for exp: Taylor series computation"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -1162,7 +1162,7 @@ <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="449" name="expSeriesAuxRecAux"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="449" id="449" name="expSeriesAuxRecAux"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.0"/> <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.0"/> @@ -1174,8 +1174,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="450"> - <function id="451" name="expPosAux" comment="Auxiliary function for exp: for positive _x"/> + <functions xmi:id="450" id="450"> + <function xmi:id="451" id="451" name="expPosAux" comment="Auxiliary function for exp: for positive _x"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -1190,9 +1190,9 @@ <thenBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="456" name="sqr"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="456" id="456" name="sqr"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="457" name="expPosAux"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="457" id="457" name="expPosAux"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> @@ -1205,7 +1205,7 @@ <elseBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="458" name="expSeriesAux"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="458" id="458" name="expSeriesAux"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </value> </statements> @@ -1214,8 +1214,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="464"> - <function id="465" name="exp" comment="Exponential function"/> + <functions xmi:id="464" id="464"> + <function xmi:id="465" id="465" name="exp" comment="Exponential function"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -1230,7 +1230,7 @@ <thenBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="466" name="expPosAux"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="466" id="466" name="expPosAux"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </value> </statements> @@ -1241,7 +1241,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.0"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="467" name="expPosAux"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="467" id="467" name="expPosAux"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> @@ -1254,8 +1254,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="468"> - <function id="469" name="lnSeriesAuxRecAux" comment="Auxiliary function for ln: Taylor series computation"/> + <functions xmi:id="468" id="468"> + <function xmi:id="469" id="469" name="lnSeriesAuxRecAux" comment="Auxiliary function for ln: Taylor series computation"/> <parameters> <variable identifier="_xMinusPlus1"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -1327,7 +1327,7 @@ <elseBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="504" name="lnSeriesAuxRecAux"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="504" id="504" name="lnSeriesAuxRecAux"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_xMinusPlus1"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_frac_curr"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_res_curr"/> @@ -1344,8 +1344,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="474"> - <function id="475" name="lnSeriesAux" comment="Auxiliary function for ln: Taylor series computation"/> + <functions xmi:id="474" id="474"> + <function xmi:id="475" id="475" name="lnSeriesAux" comment="Auxiliary function for ln: Taylor series computation"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -1353,7 +1353,7 @@ <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="503" name="lnSeriesAuxRecAux"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="503" id="503" name="lnSeriesAuxRecAux"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> @@ -1404,8 +1404,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="478"> - <function id="479" name="SQRT2" comment="Predefined constant square root of 2"/> + <functions xmi:id="478" id="478"> + <function xmi:id="479" id="479" name="SQRT2" comment="Predefined constant square root of 2"/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.4142135623731"/> @@ -1413,8 +1413,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="480"> - <function id="481" name="LNSQRT2" comment="Predefined constant ln of square root of 2"/> + <functions xmi:id="480" id="480"> + <function xmi:id="481" id="481" name="LNSQRT2" comment="Predefined constant ln of square root of 2"/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.346573590279973"/> @@ -1422,8 +1422,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="482"> - <function id="483" name="ln" comment="Natural logarithm"/> + <functions xmi:id="482" id="482"> + <function xmi:id="483" id="483" name="ln" comment="Natural logarithm"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -1436,7 +1436,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="495" name="SQRT2"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="495" id="495" name="SQRT2"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.02"/> </arguments> @@ -1449,11 +1449,11 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="2.0"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="496" name="LNSQRT2"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="496" id="496" name="LNSQRT2"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="497" name="ln"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="497" id="497" name="ln"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> @@ -1474,7 +1474,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.0"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="498" name="SQRT2"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="498" id="498" name="SQRT2"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.02"/> @@ -1488,11 +1488,11 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="-2.0"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="499" name="LNSQRT2"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="499" id="499" name="LNSQRT2"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="500" name="ln"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="500" id="500" name="ln"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="2.0"/> @@ -1505,7 +1505,7 @@ <elseBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="501" name="lnSeriesAux"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="501" id="501" name="lnSeriesAux"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </value> </statements> @@ -1516,8 +1516,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="228"> - <function id="229" name="sqrtRec" comment="Square root: for values over 1.0E7 less precise than sqrt that uses exp and ln"/> + <functions xmi:id="228" id="228"> + <function xmi:id="229" id="229" name="sqrtRec" comment="Square root: for values over 1.0E7 less precise than sqrt that uses exp and ln"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -1525,7 +1525,7 @@ <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="509" name="sqrtRecAux"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="509" id="509" name="sqrtRecAux"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="16"/> @@ -1534,8 +1534,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="226"> - <function id="227" name="sqrtRecAux" comment="Auxiliary function for sqrt: recursive approximation of square root."/> + <functions xmi:id="226" id="226"> + <function xmi:id="227" id="227" name="sqrtRecAux" comment="Auxiliary function for sqrt: recursive approximation of square root."/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -1563,7 +1563,7 @@ <elseBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="508" name="sqrtRecAux"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="508" id="508" name="sqrtRecAux"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> @@ -1590,8 +1590,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="427"> - <function id="428" name="sqr" comment="Square of a number"/> + <functions xmi:id="427" id="427"> + <function xmi:id="428" id="428" name="sqr" comment="Square of a number"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -1607,8 +1607,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="429"> - <function id="430" name="sqrMulti" comment="Multiple successive squaring of a number "/> + <functions xmi:id="429" id="429"> + <function xmi:id="430" id="430" name="sqrMulti" comment="Multiple successive squaring of a number "/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -1632,9 +1632,9 @@ <elseBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="439" name="sqr"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="439" id="439" name="sqr"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="440" name="sqrMulti"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="440" id="440" name="sqrMulti"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> @@ -1649,8 +1649,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="505"> - <function id="506" name="sqrt" comment="Square root"/> + <functions xmi:id="505" id="505"> + <function xmi:id="506" id="506" name="sqrt" comment="Square root"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -1658,11 +1658,11 @@ <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="510" name="exp"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="510" id="510" name="exp"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="511" name="ln"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="511" id="511" name="ln"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="2"/> diff --git a/org.fortiss.af3.rcp.application/test-data/CCodeGeneratorTestData.af3_23 b/org.fortiss.af3.rcp.application/test-data/CCodeGeneratorTestData.af3_23 index 238d343afb93d008aa69fe5a0fc60f48e82c6d4d..16a153cd3c60dcf4fd025f74770945694689d8a6 100644 --- a/org.fortiss.af3.rcp.application/test-data/CCodeGeneratorTestData.af3_23 +++ b/org.fortiss.af3.rcp.application/test-data/CCodeGeneratorTestData.af3_23 @@ -1,19 +1,19 @@ <?xml version="1.0" encoding="UTF-8"?> -<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-component-behavior-code="http://www.fortiss.org/af3/component/behavior/code" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-definitions="http://www.fortiss.org/af3/expression/definitions" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" name="CCodeGeneratorTestData"> - <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" id="1"> - <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" id="2"> +<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-component-behavior-code="http://www.fortiss.org/af3/component/behavior/code" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-definitions="http://www.fortiss.org/af3/expression/definitions" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-safety-annotation="http://www.fortiss.org/af3/safety/annotation" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" xmi:id="58" id="58" name="CCodeGeneratorTestData"> + <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" xmi:id="1" id="1"> + <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" xmi:id="2" id="2"> <typesystem xsi:type="org-fortiss-af3-expression:MicroTypeSystem"/> </configurationElements> - <configurationElements xsi:type="org-fortiss-af3-project-configuration:DevelopmentProcessConfiguration" id="3"> + <configurationElements xsi:type="org-fortiss-af3-project-configuration:DevelopmentProcessConfiguration" xmi:id="3" id="3"> <development xsi:type="org-fortiss-af3-project-development:DummyDevelopmentProcess"/> </configurationElements> </rootElements> - <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" id="4" name="Component Architecture"> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="5" name="Component Architecture Root" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="7" name="SimpleExamples" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="8" name="IdentityWeaklyCausal" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="31"/> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" id="32"> + <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" xmi:id="4" id="4" name="Component Architecture"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="5" id="5" name="Component Architecture Root" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="7" id="7" name="SimpleExamples" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="8" id="8" name="IdentityWeaklyCausal" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="31" id="31"/> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="32" id="32"> <body> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> <variable identifier="OutBool"/> @@ -33,9 +33,10 @@ </statements> </body> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="53"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="9" name="InInt" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="33"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="53" id="53"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="59" id="59"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="9" id="9" name="InInt" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="33" id="33"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> </specifications> @@ -45,8 +46,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="10" name="OutInt" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="34"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="10" id="10" name="OutInt" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="34" id="34"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> </specifications> @@ -56,8 +57,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="11" name="InBool" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="35"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="11" id="11" name="InBool" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="35" id="35"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> </specifications> @@ -67,8 +68,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="12" name="OutBool" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="36"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="12" id="12" name="OutBool" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="36" id="36"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> </specifications> @@ -78,8 +79,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="13" name="InDouble" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="37"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="13" id="13" name="InDouble" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="37" id="37"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.1"/> </specifications> @@ -89,8 +90,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="14" name="OutDouble" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="38"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="14" id="14" name="OutDouble" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="38" id="38"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="2.3"/> </specifications> @@ -100,11 +101,11 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="18" name="InEnum" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="39"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="FirstEnum"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="18" id="18" name="InEnum" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="39" id="39"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="FirstEnum" def="15"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="20" name="First"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="20" id="20" name="First"/> </initialValue> </specifications> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> @@ -113,9 +114,9 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="84" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="19" name="OutEnum" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="40"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="FirstEnum"/> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="19" id="19" name="OutEnum" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="40" id="40"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="FirstEnum" def="15"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> @@ -127,9 +128,9 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="36"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="289" height="121"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="21" name="IdentityStronglyCausal" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="41" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" id="42"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="21" id="21" name="IdentityStronglyCausal" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="41" id="41" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="42" id="42"> <body> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> <variable identifier="OutBool"/> @@ -149,9 +150,10 @@ </statements> </body> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="54"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="22" name="InInt" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="43"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="54" id="54"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="60" id="60"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="22" id="22" name="InInt" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="43" id="43"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> </specifications> @@ -161,8 +163,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="23" name="OutInt" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="44"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="23" id="23" name="OutInt" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="44" id="44"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> </specifications> @@ -172,8 +174,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="24" name="InBool" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="45"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="24" id="24" name="InBool" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="45" id="45"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst" value="true"/> </specifications> @@ -183,8 +185,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="25" name="OutBool" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="46"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="25" id="25" name="OutBool" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="46" id="46"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> </specifications> @@ -194,8 +196,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="26" name="InDouble" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="47"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="26" id="26" name="InDouble" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="47" id="47"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.1"/> </specifications> @@ -205,8 +207,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="27" name="OutDouble" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="48"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="27" id="27" name="OutDouble" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="48" id="48"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="2.3"/> </specifications> @@ -216,11 +218,11 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="28" name="InEnum" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="49"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="FirstEnum"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="28" id="28" name="InEnum" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="49" id="49"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="FirstEnum" def="15"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="29" name="First"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="29" id="29" name="First"/> </initialValue> </specifications> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> @@ -229,9 +231,9 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="84" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="30" name="OutEnum" comment=""> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="50"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="FirstEnum"/> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="30" id="30" name="OutEnum" comment=""> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="50" id="50"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="FirstEnum" def="15"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> @@ -243,21 +245,24 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="156"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="289" height="121"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="51"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="55"/> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="51" id="51"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="55" id="55"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="61" id="61"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="108" y="36"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="72"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="52"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="56"/> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="52" id="52"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="56" id="56"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="62" id="62"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> + <specifications xsi:type="org-fortiss-af3-component:DataDictionaryRefSpec" xmi:id="57" id="57" dataDictionary="6"/> </rootElements> - <rootElements xsi:type="org-fortiss-af3-expression:DataDictionary" id="6"> - <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" id="15" name="FirstEnum"> - <members id="16" name="First"/> - <members id="17" name="Second"/> + <rootElements xsi:type="org-fortiss-af3-expression:DataDictionary" xmi:id="6" id="6"> + <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" xmi:id="15" id="15" name="FirstEnum"> + <members xmi:id="16" id="16" name="First"/> + <members xmi:id="17" id="17" name="Second"/> </typeDefinitions> </rootElements> </org-fortiss-af3-project:FileProject> diff --git a/org.fortiss.af3.rcp.application/test-data/Emergency-Stop-Module-Weakly-Causal.af3_23 b/org.fortiss.af3.rcp.application/test-data/Emergency-Stop-Module-Weakly-Causal.af3_23 index 57fd6248a8586842eb5086bcbabdc987fe3c4218..0afd2cae6cebfd5aae3cf9f052b2657d61275c29 100644 --- a/org.fortiss.af3.rcp.application/test-data/Emergency-Stop-Module-Weakly-Causal.af3_23 +++ b/org.fortiss.af3.rcp.application/test-data/Emergency-Stop-Module-Weakly-Causal.af3_23 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-deployment="http://www.fortiss.org/af3/deployment" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-definitions="http://www.fortiss.org/af3/expression/definitions" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-operatorpanel="http://www.fortiss.org/af3/operatorpanel" xmlns:org-fortiss-af3-platform="http://www.fortiss.org/af3/platform" xmlns:org-fortiss-af3-platform-generic="http://www.fortiss.org/af3/platform/generic" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" xmi:id="2269" id="2269" name="Emergency-Stop-Module-Weakly-Causal"> +<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-allocation="http://www.fortiss.org/af3/allocation" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-definitions="http://www.fortiss.org/af3/expression/definitions" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-operatorpanel="http://www.fortiss.org/af3/operatorpanel" xmlns:org-fortiss-af3-platform="http://www.fortiss.org/af3/platform" xmlns:org-fortiss-af3-platform-allocation="http://www.fortiss.org/af3/platform/allocation" xmlns:org-fortiss-af3-platform-annotation="http://www.fortiss.org/af3/platform/annotation" xmlns:org-fortiss-af3-platform-generic="http://www.fortiss.org/af3/platform/generic" xmlns:org-fortiss-af3-platform-hierarchic-annotation="http://www.fortiss.org/af3/platform/hierarchic/annotation" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-safety-annotation="http://www.fortiss.org/af3/safety/annotation" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" xmi:id="2269" id="2269" name="Emergency-Stop-Module-Weakly-Causal"> <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" xmi:id="1" id="1"> <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" xmi:id="2" id="2"> <typesystem xsi:type="org-fortiss-af3-expression:MicroTypeSystem"/> @@ -8,7 +8,7 @@ <development xsi:type="org-fortiss-af3-project-development:DummyDevelopmentProcess"/> </configurationElements> </rootElements> - <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" xmi:id="4" id="4" name="Component Architecture" referencedBy="//@rootElements.5/@componentArchitectureReference"> + <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" xmi:id="4" id="4" name="Component Architecture"> <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="5" id="5" name="Emergency Stop Module" comment="This is just an example of safety function modeling in Autofocus 3 for an emergency stop module. This model does not include any diagnostic functions"> <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="6" id="6" name="Environment" comment=""> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1943" id="1943" stronglyCausal="true"/> @@ -185,6 +185,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2235" id="2235"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2274" id="2274"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="11" id="11" name="led0" comment="" incoming="632"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1944" id="1944"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="LED" def="22"/> @@ -525,6 +526,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2236" id="2236"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2275" id="2275"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="54" id="54" name="reset_required" comment="" incoming="55"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1967" id="1967"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -851,6 +853,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2237" id="2237"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2276" id="2276"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="1169" id="1169" name="safety_state" comment="" incoming="1540"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1984" id="1984"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Safe_State" def="94"/> @@ -1099,6 +1102,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2238" id="2238"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2277" id="2277"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="1269" id="1269" name="reset_required" comment="" incoming="1278"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="2000" id="2000"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -1355,6 +1359,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2239" id="2239"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2278" id="2278"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="1368" id="1368" name="STO_output" comment="" outgoing="1517"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="2017" id="2017"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -1508,6 +1513,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2240" id="2240"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2279" id="2279"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="1511" id="1511" name="STO_output" comment="" incoming="1517"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="2028" id="2028"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -1966,6 +1972,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2241" id="2241"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2280" id="2280"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="1803" id="1803" name="STO2_output" comment="" outgoing="1811"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="2048" id="2048"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -2021,6 +2028,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="2052" id="2052" stronglyCausal="true"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2242" id="2242"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2281" id="2281"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="1187" id="1187" name="safety_function" comment="" source="59" target="1171"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -2356,6 +2364,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2243" id="2243"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2282" id="2282"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="85" id="85" name="PUST_reset_required" comment="" incoming="83"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="2075" id="2075"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -2596,6 +2605,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2244" id="2244"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2283" id="2283"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="93" id="93" name="safe_state" comment="" incoming="91"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="2087" id="2087"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Safe_State" def="94"/> @@ -2763,6 +2773,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2245" id="2245"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2284" id="2284"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="417" id="417" name="safe_state2" comment="" outgoing="416"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="2104" id="2104"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Safe_State" def="94"/> @@ -2798,6 +2809,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2246" id="2246"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2285" id="2285"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="532" id="532" name="NC_input_status" comment="" incoming="534"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="2111" id="2111"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="NC_input_status" def="173"/> @@ -3100,6 +3112,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2247" id="2247"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2286" id="2286"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="927" id="927" name="ES1_2" comment="" outgoing="1825"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="2130" id="2130"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="ES" def="140"/> @@ -3296,6 +3309,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2248" id="2248"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2287" id="2287"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="1032" id="1032" name="reset_source" comment="" incoming="1036"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="2146" id="2146"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Reset" def="34"/> @@ -3323,6 +3337,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="2148" id="2148" stronglyCausal="true"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2249" id="2249"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2288" id="2288"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="55" id="55" name="reset_required" comment="" source="51" target="54"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -3826,6 +3841,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2250" id="2250"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2289" id="2289"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="511" id="511" name="STO_output" comment="" incoming="512"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="2172" id="2172"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -4163,6 +4179,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2251" id="2251"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2290" id="2290"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="515" id="515" name="SS1_output" comment="" incoming="516"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="2188" id="2188"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="SS1" def="25"/> @@ -4486,6 +4503,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2252" id="2252"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2291" id="2291"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="519" id="519" name="led2" comment="" outgoing="520"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="2204" id="2204"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="LED" def="22"/> @@ -4530,6 +4548,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2253" id="2253"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2292" id="2292"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="524" id="524" name="led3" comment="" outgoing="525"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="2212" id="2212"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="LED" def="22"/> @@ -4557,6 +4576,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="2214" id="2214" stronglyCausal="true"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2254" id="2254"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2293" id="2293"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="512" id="512" name="STO_output" comment="" source="504" target="511"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -4674,6 +4694,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="2225" id="2225" stronglyCausal="true"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2255" id="2255"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2294" id="2294"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="50" id="50" name="safety_function" comment="" source="44" target="49"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -4805,6 +4826,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="2234" id="2234"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="2256" id="2256"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2295" id="2295"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="632" id="632" name="led0" comment="" source="619" target="11"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -4832,6 +4854,7 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> + <specifications xsi:type="org-fortiss-af3-component:DataDictionaryRefSpec" xmi:id="2273" id="2273" dataDictionary="21"/> </rootElements> <rootElements xsi:type="org-fortiss-af3-expression:DataDictionary" xmi:id="21" id="21"> <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" xmi:id="22" id="22" name="LED"> @@ -4935,12 +4958,22 @@ <rootElements xsi:type="org-fortiss-af3-project-execution:ExecutionConfigurationStore" xmi:id="656" id="656"> <configurations xmi:id="657" id="657" name="Execonf" comment="" idReference="4"/> <configurations xmi:id="1814" id="1814" name="1_out_of_1 Stop Function" comment="" idReference="48"/> - <configurations xmi:id="1843" id="1843" name="Deployment" comment="" idReference="1315"/> - <configurations xmi:id="1850" id="1850" name="Deployment" comment="" idReference="1849"/> + <configurations xmi:id="1843" id="1843" name="Deployment" comment=""/> + <configurations xmi:id="1850" id="1850" name="Deployment" comment=""/> <configurations xmi:id="1858" id="1858" name="System" comment="" idReference="8"/> </rootElements> - <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="1844" id="1844" name="Platform Architecture" comment="" referencedBy="//@rootElements.5/@platformArchitectureReference"> + <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="1844" id="1844" name="Platform Architecture" comment=""> <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericExecutionUnit" xmi:id="1845" id="1845" name="Generic_ECU"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="2296" id="2296"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="2297" id="2297"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="2298" id="2298"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="2299" id="2299"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="2300" id="2300"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="2301" id="2301"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="2302" id="2302"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PowerConsumption" xmi:id="2303" id="2303"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="2304" id="2304"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="2305" id="2305"/> <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransmitter" xmi:id="1846" id="1846" name="LED0"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> @@ -4986,14 +5019,15 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="72" y="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="301" height="241"/> </containedElements> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="2306" id="2306"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="2307" id="2307"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="2308" id="2308"/> </rootElements> - <rootElements xsi:type="org-fortiss-af3-deployment:Deployment" xmi:id="1849" id="1849" name="Deployment"> - <componentArchitectureReference reference="4"/> - <platformArchitectureReference reference="1844"/> - <componentAllocations xmi:id="2270" id="2270" component="8" executionUnit="1845"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <portAllocations xsi:type="org-fortiss-af3-deployment:InputPortAllocation" inputPort="640" receiver="1848"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:OutputPortAllocation" outputPort="619" transmitter="1846"/> + <rootElements xsi:type="org-fortiss-af3-allocation:AllocationTableCollection" xmi:id="2271" id="2271" name="Allocations (migrated from Deployment)"> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationTable" xmi:id="2272" id="2272" name="Components → Hardware (migrated from Deployment)" sourceView="4" targetView="1844"> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationEntry" sourceElements="8" targetElement="1845"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:InputPortToReceiverAllocationEntry" sourceElements="640" targetElement="1848"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:OutputPortToTransmitterAllocationEntry" sourceElements="619" targetElement="1846"/> + </containedElements> </rootElements> </org-fortiss-af3-project:FileProject> diff --git a/org.fortiss.af3.rcp.application/test-data/Emergency-Stop-Module.af3_23 b/org.fortiss.af3.rcp.application/test-data/Emergency-Stop-Module.af3_23 index b5e0130690763e89853342fe2e1d195b901a2854..838ee50175662f68ca3a5947dda09261df7282a7 100644 --- a/org.fortiss.af3.rcp.application/test-data/Emergency-Stop-Module.af3_23 +++ b/org.fortiss.af3.rcp.application/test-data/Emergency-Stop-Module.af3_23 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-deployment="http://www.fortiss.org/af3/deployment" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-definitions="http://www.fortiss.org/af3/expression/definitions" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-operatorpanel="http://www.fortiss.org/af3/operatorpanel" xmlns:org-fortiss-af3-platform="http://www.fortiss.org/af3/platform" xmlns:org-fortiss-af3-platform-hierarchic-memory="http://www.fortiss.org/af3/platform/hierarchic/memory" xmlns:org-fortiss-af3-platform-hierarchic-node="http://www.fortiss.org/af3/platform/hierarchic/node" xmlns:org-fortiss-af3-platform-hierarchic-processor="http://www.fortiss.org/af3/platform/hierarchic/processor" xmlns:org-fortiss-af3-platform-hierarchic-tile="http://www.fortiss.org/af3/platform/hierarchic/tile" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" xmi:id="11928" id="11928" name="Emergency-Stop-Module"> +<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-allocation="http://www.fortiss.org/af3/allocation" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-definitions="http://www.fortiss.org/af3/expression/definitions" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-operatorpanel="http://www.fortiss.org/af3/operatorpanel" xmlns:org-fortiss-af3-platform="http://www.fortiss.org/af3/platform" xmlns:org-fortiss-af3-platform-allocation="http://www.fortiss.org/af3/platform/allocation" xmlns:org-fortiss-af3-platform-annotation="http://www.fortiss.org/af3/platform/annotation" xmlns:org-fortiss-af3-platform-hierarchic-annotation="http://www.fortiss.org/af3/platform/hierarchic/annotation" xmlns:org-fortiss-af3-platform-hierarchic-memory="http://www.fortiss.org/af3/platform/hierarchic/memory" xmlns:org-fortiss-af3-platform-hierarchic-node="http://www.fortiss.org/af3/platform/hierarchic/node" xmlns:org-fortiss-af3-platform-hierarchic-processor="http://www.fortiss.org/af3/platform/hierarchic/processor" xmlns:org-fortiss-af3-platform-hierarchic-tile="http://www.fortiss.org/af3/platform/hierarchic/tile" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-safety-annotation="http://www.fortiss.org/af3/safety/annotation" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-af3-timing-annotation="http://www.fortiss.org/af3/timing/annotation" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" xmi:id="11928" id="11928" name="Emergency-Stop-Module"> <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" xmi:id="1" id="1"> <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" xmi:id="2" id="2"> <typesystem xsi:type="org-fortiss-af3-expression:MicroTypeSystem"/> @@ -8,7 +8,7 @@ <development xsi:type="org-fortiss-af3-project-development:DummyDevelopmentProcess"/> </configurationElements> </rootElements> - <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" xmi:id="4" id="4" name="Component Architecture" referencedBy="//@rootElements.5/@componentArchitectureReference"> + <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" xmi:id="4" id="4" name="Component Architecture"> <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="5" id="5" name="Emergency Stop Module" comment="This is just an example of safety function modeling in Autofocus 3 for an emergency stop module. This model does not include any diagnostic functions"> <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="6" id="6" name="Environment" comment=""> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="10695" id="10695" stronglyCausal="true"/> @@ -185,6 +185,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11813" id="11813"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11947" id="11947"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="11" id="11" name="led0" comment="" incoming="9811"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="10696" id="10696"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="LED" def="22"/> @@ -600,6 +601,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11814" id="11814"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11948" id="11948"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="54" id="54" name="reset_required" comment="" incoming="55"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="10720" id="10720"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -926,6 +928,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11815" id="11815"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11949" id="11949"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="1169" id="1169" name="safety_state" comment="" incoming="1540"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="10737" id="10737"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Safe_State" def="94"/> @@ -1226,6 +1229,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11816" id="11816"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11950" id="11950"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="1269" id="1269" name="reset_required" comment="" incoming="1278"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="10754" id="10754"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -1482,6 +1486,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11817" id="11817"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11951" id="11951"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="1368" id="1368" name="STO_output" comment="" outgoing="1517"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="10771" id="10771"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -1635,6 +1640,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11818" id="11818"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11952" id="11952"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="1511" id="1511" name="STO_output" comment="" incoming="1517"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="10782" id="10782"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -2087,6 +2093,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11819" id="11819"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11953" id="11953"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="1803" id="1803" name="STO2_output" comment="" outgoing="1811"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="10802" id="10802"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -2142,6 +2149,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="10806" id="10806" stronglyCausal="true"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11820" id="11820"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11954" id="11954"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="1187" id="1187" name="safety_function" comment="" source="59" target="1171"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -2477,6 +2485,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11821" id="11821"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11955" id="11955"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="85" id="85" name="PUST_reset_required" comment="" incoming="83"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="10829" id="10829"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -2639,6 +2648,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11822" id="11822"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11956" id="11956"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="93" id="93" name="safe_state" comment="" incoming="91"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="10839" id="10839"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Safe_State" def="94"/> @@ -2817,6 +2827,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11823" id="11823"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11957" id="11957"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="417" id="417" name="safe_state2" comment="" outgoing="416"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="10857" id="10857"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Safe_State" def="94"/> @@ -3097,6 +3108,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11824" id="11824"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11958" id="11958"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="927" id="927" name="ES1_2" comment="" outgoing="1825"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="10874" id="10874"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="ES" def="140"/> @@ -3449,6 +3461,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11825" id="11825"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11959" id="11959"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2732" id="2732" name="External_Liveness_counter_1" comment="" incoming="2739"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="10895" id="10895"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -3578,6 +3591,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11826" id="11826"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11960" id="11960"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2744" id="2744" name="Liveness_counter_1" comment="" outgoing="2745"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="10905" id="10905"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -4221,6 +4235,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11827" id="11827"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11961" id="11961"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2750" id="2750" name="internal_failure_1" comment="" incoming="2797"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="10934" id="10934"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="failure" def="2999"/> @@ -4436,6 +4451,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11828" id="11828"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11962" id="11962"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2787" id="2787" name="CC_STO_status_1" comment="" incoming="4454"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="10947" id="10947"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -4852,6 +4868,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11829" id="11829"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11963" id="11963"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="4323" id="4323" name="CC_nc_input_status_1" comment="" outgoing="4455 5266"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="10972" id="10972"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="CC_nc_input_status" def="2975"/> @@ -5248,6 +5265,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11830" id="11830"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11964" id="11964"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="4431" id="4431" name="CC_STO_status_1" comment="" outgoing="4453 4454"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="10995" id="10995"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -5644,6 +5662,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11831" id="11831"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11965" id="11965"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="9959" id="9959" name="CC_SS1_status_1" comment="" outgoing="9983"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11018" id="11018"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="SS1_status" def="311"/> @@ -5686,6 +5705,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="11021" id="11021" stronglyCausal="true"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11832" id="11832"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11966" id="11966"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2739" id="2739" name="External_Liveness_counter_1" comment="" source="2004" target="2732"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -6251,6 +6271,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11833" id="11833"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11967" id="11967"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="1639" id="1639" name="reset_source" comment="" incoming="9537"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11059" id="11059"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Reset" def="34"/> @@ -6382,6 +6403,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11834" id="11834"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11968" id="11968"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2121" id="2121" name="PUST_reset_required" comment="" incoming="9590"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11069" id="11069"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -6707,6 +6729,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11835" id="11835"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11969" id="11969"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="10242" id="10242" name="STO_output" comment="" incoming="10325"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11085" id="11085"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -7014,6 +7037,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11836" id="11836"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11970" id="11970"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="10281" id="10281" name="SS1_output" comment="" incoming="10327"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11100" id="11100"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="SS1" def="25"/> @@ -7313,6 +7337,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11837" id="11837"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11971" id="11971"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="10318" id="10318" name="led2" comment="" outgoing="10329"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11115" id="11115"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="LED" def="22"/> @@ -7357,6 +7382,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11838" id="11838"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11972" id="11972"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="10323" id="10323" name="led3" comment="" outgoing="10331"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11123" id="11123"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="LED" def="22"/> @@ -7384,6 +7410,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="11125" id="11125" stronglyCausal="true"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11839" id="11839"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11973" id="11973"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="10325" id="10325" name="STO_output" comment="" source="10338" target="10242"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -7501,6 +7528,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="11135" id="11135" stronglyCausal="true"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11840" id="11840"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11974" id="11974"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="55" id="55" name="reset_required" comment="" source="51" target="54"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -8321,6 +8349,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11841" id="11841"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11975" id="11975"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="7858" id="7858" name="STO_status" comment="" incoming="8849"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11173" id="11173"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -8721,6 +8750,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11842" id="11842"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11976" id="11976"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="8147" id="8147" name="reset_required" comment="" incoming="8795"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11195" id="11195"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -9047,6 +9077,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11843" id="11843"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11977" id="11977"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="8191" id="8191" name="safety_state" comment="" incoming="8352"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11212" id="11212"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Safe_State" def="94"/> @@ -9345,6 +9376,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11844" id="11844"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11978" id="11978"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="8223" id="8223" name="reset_required" comment="" incoming="8349"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11229" id="11229"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -9601,6 +9633,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11845" id="11845"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11979" id="11979"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="8258" id="8258" name="STO_output" comment="" outgoing="8351"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11246" id="11246"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -9754,6 +9787,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11846" id="11846"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11980" id="11980"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="8279" id="8279" name="STO_output" comment="" incoming="8351"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11257" id="11257"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -10206,6 +10240,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11847" id="11847"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11981" id="11981"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="8339" id="8339" name="STO2_output" comment="" outgoing="8354"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11277" id="11277"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -10261,6 +10296,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="11281" id="11281" stronglyCausal="true"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11848" id="11848"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11982" id="11982"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="8346" id="8346" name="safety_function" comment="" source="8362" target="8193"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -10594,6 +10630,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11849" id="11849"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11983" id="11983"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="8392" id="8392" name="PUST_reset_required" comment="" incoming="8798"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11304" id="11304"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -10757,6 +10794,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11850" id="11850"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11984" id="11984"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="8419" id="8419" name="safe_state" comment="" incoming="8799"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11314" id="11314"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Safe_State" def="94"/> @@ -10935,6 +10973,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11851" id="11851"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11985" id="11985"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="8442" id="8442" name="safe_state2" comment="" outgoing="8801"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11332" id="11332"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Safe_State" def="94"/> @@ -11215,6 +11254,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11852" id="11852"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11986" id="11986"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="8480" id="8480" name="ES1_2" comment="" outgoing="8809"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11349" id="11349"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="ES" def="140"/> @@ -11567,6 +11607,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11853" id="11853"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11987" id="11987"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="8555" id="8555" name="External_Liveness_counter_1" comment="" incoming="8763"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11370" id="11370"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -11696,6 +11737,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11854" id="11854"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11988" id="11988"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="8569" id="8569" name="Liveness_counter_1" comment="" outgoing="8764"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11380" id="11380"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -12339,6 +12381,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11855" id="11855"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11989" id="11989"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="8643" id="8643" name="internal_failure_1" comment="" incoming="8771"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11409" id="11409"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="failure" def="2999"/> @@ -12554,6 +12597,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11856" id="11856"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11990" id="11990"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="8665" id="8665" name="CC_STO_status_1" comment="" incoming="8777"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11422" id="11422"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -12970,6 +13014,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11857" id="11857"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11991" id="11991"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="8712" id="8712" name="CC_nc_input_status_1" comment="" outgoing="8778 8779"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11447" id="11447"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="CC_nc_input_status" def="2975"/> @@ -13366,6 +13411,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11858" id="11858"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11992" id="11992"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="8759" id="8759" name="CC_STO_status_1" comment="" outgoing="8776 8777"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11470" id="11470"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -13762,6 +13808,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11859" id="11859"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11993" id="11993"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="10041" id="10041" name="CC_SS1_status_1" comment="" outgoing="10047"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11493" id="11493"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="SS1_status" def="311"/> @@ -13804,6 +13851,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="11496" id="11496" stronglyCausal="true"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11860" id="11860"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11994" id="11994"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="8763" id="8763" name="External_Liveness_counter_1" comment="" source="8783" target="8555"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -14368,6 +14416,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11861" id="11861"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11995" id="11995"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="9584" id="9584" name="reset_source" comment="" incoming="9586"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11534" id="11534"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Reset" def="34"/> @@ -14499,6 +14548,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11862" id="11862"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11996" id="11996"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="9606" id="9606" name="PUST_reset_required" comment="" incoming="9610"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11544" id="11544"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -14824,6 +14874,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11863" id="11863"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11997" id="11997"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="10531" id="10531" name="STO_output" comment="" incoming="10614"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11560" id="11560"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -15131,6 +15182,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11864" id="11864"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11998" id="11998"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="10570" id="10570" name="SS1_output" comment="" incoming="10616"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11575" id="11575"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="SS1" def="25"/> @@ -15430,6 +15482,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11865" id="11865"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="11999" id="11999"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="10607" id="10607" name="led2" comment="" outgoing="10618"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11590" id="11590"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="LED" def="22"/> @@ -15474,6 +15527,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11866" id="11866"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="12000" id="12000"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="10612" id="10612" name="led3" comment="" outgoing="10620"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11598" id="11598"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="LED" def="22"/> @@ -15501,6 +15555,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="11600" id="11600" stronglyCausal="true"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11867" id="11867"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="12001" id="12001"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="10614" id="10614" name="STO_output" comment="" source="10627" target="10531"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -15618,6 +15673,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="11610" id="11610" stronglyCausal="true"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11868" id="11868"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="12002" id="12002"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="8795" id="8795" name="reset_required" comment="" source="8826" target="8147"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -16440,6 +16496,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11869" id="11869"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="12003" id="12003"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="9120" id="9120" name="STO_status" comment="" incoming="9245"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11648" id="11648"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -16629,6 +16686,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11870" id="11870"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="12004" id="12004"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="7964" id="7964" name="input2" comment="" incoming="9631"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11662" id="11662"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -16954,6 +17012,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11871" id="11871"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="12005" id="12005"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="9709" id="9709" name="STO_output" comment="" incoming="9792"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11678" id="11678"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -17261,6 +17320,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11872" id="11872"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="12006" id="12006"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="9748" id="9748" name="SS1_output" comment="" incoming="9794"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11693" id="11693"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="SS1" def="25"/> @@ -17560,6 +17620,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11873" id="11873"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="12007" id="12007"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="9785" id="9785" name="led2" comment="" outgoing="9796"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11708" id="11708"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="LED" def="22"/> @@ -17604,6 +17665,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11874" id="11874"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="12008" id="12008"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="9790" id="9790" name="led3" comment="" outgoing="9798"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11716" id="11716"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="LED" def="22"/> @@ -17631,6 +17693,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="11718" id="11718" stronglyCausal="true"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11875" id="11875"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="12009" id="12009"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="9792" id="9792" name="STO_output" comment="" source="9805" target="9709"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -17860,6 +17923,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11876" id="11876"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="12010" id="12010"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="9827" id="9827" name="input2" comment="" incoming="9866"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11736" id="11736"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="SS1" def="25"/> @@ -17998,6 +18062,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11877" id="11877"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="12011" id="12011"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="9845" id="9845" name="input2" comment="" incoming="9867"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11747" id="11747"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -18136,6 +18201,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11878" id="11878"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="12012" id="12012"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="9863" id="9863" name="input2" comment="" incoming="9871"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11758" id="11758"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -18174,6 +18240,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="11761" id="11761" stronglyCausal="true"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11879" id="11879"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="12013" id="12013"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="50" id="50" name="safety_function" comment="" source="44" target="49"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -19042,6 +19109,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11880" id="11880"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="12014" id="12014"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="6949" id="6949" name="STO_output_1" comment="" incoming="9054"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11790" id="11790"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -19448,6 +19516,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11881" id="11881"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="12015" id="12015"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="6977" id="6977" name="STO_output_2" comment="" incoming="9055"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11799" id="11799"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -19585,6 +19654,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11882" id="11882"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="12016" id="12016"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="8003" id="8003" name="STO_Output_All" comment="" incoming="9635"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11808" id="11808"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="STO" def="28"/> @@ -19641,6 +19711,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11883" id="11883"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="12017" id="12017"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="9655" id="9655" name="FaultId" comment="" outgoing="9667"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="11810" id="11810"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -19670,6 +19741,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="11812" id="11812"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="11884" id="11884"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="12018" id="12018"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="633" id="633" name="led1" comment="" source="620" target="14"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -19754,6 +19826,7 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> + <specifications xsi:type="org-fortiss-af3-component:DataDictionaryRefSpec" xmi:id="11946" id="11946" dataDictionary="21"/> </rootElements> <rootElements xsi:type="org-fortiss-af3-expression:DataDictionary" xmi:id="21" id="21"> <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" xmi:id="22" id="22" name="LED"> @@ -19955,27 +20028,41 @@ <rootElements xsi:type="org-fortiss-af3-project-execution:ExecutionConfigurationStore" xmi:id="656" id="656"> <configurations xmi:id="657" id="657" name="Execonf" comment="" idReference="4"/> <configurations xmi:id="1814" id="1814" name="1_out_of_1 Stop Function" comment="" idReference="48"/> - <configurations xmi:id="1843" id="1843" name="Deployment" comment="" idReference="1315"/> - <configurations xmi:id="1850" id="1850" name="Deployment" comment="" idReference="1849"/> + <configurations xmi:id="1843" id="1843" name="Deployment" comment=""/> + <configurations xmi:id="1850" id="1850" name="Deployment" comment=""/> <configurations xmi:id="1858" id="1858" name="System" comment="" idReference="8"/> </rootElements> - <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="10680" id="10680" name="Platform Architecture" comment="" referencedBy="//@rootElements.5/@platformArchitectureReference"> + <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="10680" id="10680" name="Platform Architecture" comment=""> <containedElements xsi:type="org-fortiss-af3-platform-hierarchic-node:Node" xmi:id="11939" id="11939" name="Node"> <containedElements xsi:type="org-fortiss-af3-platform-hierarchic-tile:Tile" xmi:id="11940" id="11940" name="Tile"> <containedElements xsi:type="org-fortiss-af3-platform-hierarchic-processor:Bus" xmi:id="10683" id="10683" name="AvalonBus"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="12019" id="12019"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="12020" id="12020"/> + <specifications xsi:type="org-fortiss-af3-timing-annotation:TransmissionUnitBandwidth" xmi:id="12021" id="12021"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:ArchitectureDomainLabel" xmi:id="12022" id="12022"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:TransmissionUnitPower" xmi:id="12023" id="12023"/> <connectors xsi:type="org-fortiss-af3-platform-hierarchic-processor:BusMasterInterface" xmi:id="10686" id="10686" name="AvalonMasterInterface" incoming="11942"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="12024" id="12024"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="12025" id="12025"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:ArchitectureDomainLabel" xmi:id="12026" id="12026"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="372"/> </connectors> <connectors xsi:type="org-fortiss-af3-platform-hierarchic-processor:BusMasterInterface" xmi:id="10687" id="10687" name="AvalonMasterInterface" incoming="11941"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="12027" id="12027"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="12028" id="12028"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:ArchitectureDomainLabel" xmi:id="12029" id="12029"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="132"/> </connectors> <connectors xsi:type="org-fortiss-af3-platform-hierarchic-processor:BusSlaveInterface" xmi:id="10691" id="10691" name="AvalonSlaveInterface" incoming="11943"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="12030" id="12030"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="12031" id="12031"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:ArchitectureDomainLabel" xmi:id="12032" id="12032"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -19986,7 +20073,12 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> </containedElements> <containedElements xsi:type="org-fortiss-af3-platform-hierarchic-memory:RAM" xmi:id="10690" id="10690" name="Memory"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:MemorySize" xmi:id="12033" id="12033"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:ArchitectureDomainLabel" xmi:id="12034" id="12034"/> <connectors xsi:type="org-fortiss-af3-platform-hierarchic-processor:BusSlavePort" xmi:id="10692" id="10692" name="AvalonSlave" outgoing="11943"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="12035" id="12035"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="12036" id="12036"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:ArchitectureDomainLabel" xmi:id="12037" id="12037"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -19997,7 +20089,20 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> </containedElements> <containedElements xsi:type="org-fortiss-af3-platform-hierarchic-processor:Core" xmi:id="10681" id="10681" name="NiosIICore"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:Frequency" xmi:id="12038" id="12038"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="12039" id="12039"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="12040" id="12040"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="12041" id="12041"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="12042" id="12042"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="12043" id="12043"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="12044" id="12044"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:ArchitectureDomainLabel" xmi:id="12045" id="12045"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="12046" id="12046"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="12047" id="12047"/> <connectors xsi:type="org-fortiss-af3-platform-hierarchic-processor:BusMasterPort" xmi:id="10685" id="10685" name="AvalonMaster" outgoing="11941"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="12048" id="12048"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="12049" id="12049"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:ArchitectureDomainLabel" xmi:id="12050" id="12050"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -20007,7 +20112,20 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="169"/> </containedElements> <containedElements xsi:type="org-fortiss-af3-platform-hierarchic-processor:Core" xmi:id="10682" id="10682" name="NiosIICore"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:Frequency" xmi:id="12051" id="12051"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="12052" id="12052"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="12053" id="12053"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="12054" id="12054"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="12055" id="12055"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="12056" id="12056"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="12057" id="12057"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:ArchitectureDomainLabel" xmi:id="12058" id="12058"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="12059" id="12059"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="12060" id="12060"/> <connectors xsi:type="org-fortiss-af3-platform-hierarchic-processor:BusMasterPort" xmi:id="10684" id="10684" name="AvalonMaster" outgoing="11942"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="12061" id="12061"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="12062" id="12062"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:ArchitectureDomainLabel" xmi:id="12063" id="12063"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -20016,6 +20134,15 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="432" y="36"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="169"/> </containedElements> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="12064" id="12064"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="12065" id="12065"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="12066" id="12066"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="12067" id="12067"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="12068" id="12068"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="12069" id="12069"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:ArchitectureDomainLabel" xmi:id="12070" id="12070"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="12071" id="12071"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="12072" id="12072"/> <connections xsi:type="org-fortiss-af3-platform:TransmissionConnection" xmi:id="11941" id="11941" name="" comment="" source="10685" target="10687"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -20028,42 +20155,26 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="12073" id="12073"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="12074" id="12074"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="12075" id="12075"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="12076" id="12076"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="12077" id="12077"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="12078" id="12078"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:ArchitectureDomainLabel" xmi:id="12079" id="12079"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="12080" id="12080"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="12081" id="12081"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="12082" id="12082"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="12083" id="12083"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="12084" id="12084"/> </rootElements> - <rootElements xsi:type="org-fortiss-af3-deployment:Deployment" xmi:id="10694" id="10694" name="Deployment"> - <componentArchitectureReference reference="4"/> - <platformArchitectureReference reference="10680"/> - <componentAllocations xmi:id="11929" id="11929" component="48" executionUnit="10681"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <componentAllocations xmi:id="11930" id="11930" component="8116" executionUnit="10682"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <componentAllocations xmi:id="11931" id="11931" component="7857" executionUnit="10681"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <componentAllocations xmi:id="11932" id="11932" component="9090" executionUnit="10682"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <componentAllocations xmi:id="11933" id="11933" component="7963" executionUnit="10681"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <componentAllocations xmi:id="11934" id="11934" component="9670" executionUnit="10681"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <componentAllocations xmi:id="11935" id="11935" component="6947" executionUnit="10681"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <componentAllocations xmi:id="11936" id="11936" component="7987" executionUnit="10682"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <componentAllocations xmi:id="11937" id="11937" component="9654" executionUnit="10681"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <componentAllocations xmi:id="11938" id="11938" component="6975" executionUnit="10681"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> + <rootElements xsi:type="org-fortiss-af3-allocation:AllocationTableCollection" xmi:id="11944" id="11944" name="Allocations (migrated from Deployment)"> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationTable" xmi:id="11945" id="11945" name="Components → Hardware (migrated from Deployment)" sourceView="4" targetView="10680"> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationEntry" sourceElements="48 7857 7963 9670 6947 9654 6975" targetElement="10681"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationEntry" sourceElements="8116 9090 7987" targetElement="10682"/> + </containedElements> </rootElements> </org-fortiss-af3-project:FileProject> diff --git a/org.fortiss.af3.rcp.application/test-data/EncodeTwoFloats.af3_23 b/org.fortiss.af3.rcp.application/test-data/EncodeTwoFloats.af3_23 index e561ca68dbdfc5586a18d10480530e4cb53d481c..85a3df21e82bcf6ef4199f5ac9927e711fba4384 100644 --- a/org.fortiss.af3.rcp.application/test-data/EncodeTwoFloats.af3_23 +++ b/org.fortiss.af3.rcp.application/test-data/EncodeTwoFloats.af3_23 @@ -1,16 +1,16 @@ <?xml version="1.0" encoding="UTF-8"?> -<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" name="EncodeTwoFloats"> - <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" id="1"> - <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" id="2"> +<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmi:id="0" name="EncodeTwoFloats"> + <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" xmi:id="1" id="1"> + <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" xmi:id="2" id="2"> <typesystem xsi:type="org-fortiss-af3-expression:MicroTypeSystem"/> </configurationElements> - <configurationElements xsi:type="org-fortiss-af3-project-configuration:DevelopmentProcessConfiguration" id="3"> + <configurationElements xsi:type="org-fortiss-af3-project-configuration:DevelopmentProcessConfiguration" xmi:id="3" id="3"> <development xsi:type="org-fortiss-af3-project-development:DummyDevelopmentProcess"/> </configurationElements> </rootElements> - <rootElements xsi:type="org-fortiss-af3-expression:DataDictionary" id="4"> - <functions id="515"> - <function id="516" name="ENCFLOATCONST" comment="Constant factor for encFloat, dec1Float, dec2Float"/> + <rootElements xsi:type="org-fortiss-af3-expression:DataDictionary" xmi:id="4" id="4"> + <functions xmi:id="515" id="515"> + <function xmi:id="516" id="516" name="ENCFLOATCONST" comment="Constant factor for encFloat, dec1Float, dec2Float"/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="10000.0"/> @@ -18,8 +18,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="513"> - <function id="514" name="encFloatPos" comment="Encodes to real numbers into one, considering their absolute values. Both numbers must be less than ENCFLOATCONST and the precision is limited to the decimal power of ENCFLOATCONST."/> + <functions xmi:id="513" id="513"> + <function xmi:id="514" id="514" name="encFloatPos" comment="Encodes to real numbers into one, considering their absolute values. Both numbers must be less than ENCFLOATCONST and the precision is limited to the decimal power of ENCFLOATCONST."/> <parameters> <variable identifier="_x1"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -35,24 +35,24 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1379" name="floor"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1379" id="1379" name="floor"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1380" name="abs"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1380" id="1380" name="abs"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x1"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1381" name="ENCFLOATCONST"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1381" id="1381" name="ENCFLOATCONST"/> </arguments> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1382" name="ENCFLOATCONST"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1382" id="1382" name="ENCFLOATCONST"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1383" name="abs"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1383" id="1383" name="abs"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x2"/> </arguments> </value> @@ -60,8 +60,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="518"> - <function id="519" name="dec1FloatPos" comment="Extracts first number of a pair of floats encoded as one float"/> + <functions xmi:id="518" id="518"> + <function xmi:id="519" id="519" name="dec1FloatPos" comment="Extracts first number of a pair of floats encoded as one float"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -71,25 +71,25 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1373" name="floor"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1373" id="1373" name="floor"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1374" name="ENCFLOATCONST"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1374" id="1374" name="ENCFLOATCONST"/> </arguments> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1375" name="ENCFLOATCONST"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1375" id="1375" name="ENCFLOATCONST"/> </arguments> </value> </statements> </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="522"> - <function id="523" name="dec2FloatPos" comment="Extracts second number of a pair of floats encoded as one float"/> + <functions xmi:id="522" id="522"> + <function xmi:id="523" id="523" name="dec2FloatPos" comment="Extracts second number of a pair of floats encoded as one float"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -99,31 +99,31 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1369" name="floor"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1369" id="1369" name="floor"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Modulo"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1370" name="ENCFLOATCONST"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1370" id="1370" name="ENCFLOATCONST"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1371" name="ENCFLOATCONST"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1371" id="1371" name="ENCFLOATCONST"/> </arguments> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1372" name="ENCFLOATCONST"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1372" id="1372" name="ENCFLOATCONST"/> </arguments> </value> </statements> </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="1384"> - <function id="1385" name="encFloat" comment="Encodes to real numbers into one. Both numbers must be less than ENCFLOATCONST and the precision is limited to the decimal power of ENCFLOATCONST."/> + <functions xmi:id="1384" id="1384"> + <function xmi:id="1385" id="1385" name="encFloat" comment="Encodes to real numbers into one. Both numbers must be less than ENCFLOATCONST and the precision is limited to the decimal power of ENCFLOATCONST."/> <parameters> <variable identifier="_x1"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -135,13 +135,13 @@ <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1403" name="enc1FloatSign"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1403" id="1403" name="enc1FloatSign"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x1"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1404" name="enc2FloatSign"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1404" id="1404" name="enc2FloatSign"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x2"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1405" name="encFloatPos"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1405" id="1405" name="encFloatPos"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x1"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x2"/> </arguments> @@ -151,8 +151,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="1392"> - <function id="1393" name="enc1FloatSign" comment="Encodes the sign of the first number "/> + <functions xmi:id="1392" id="1392"> + <function xmi:id="1393" id="1393" name="enc1FloatSign" comment="Encodes the sign of the first number "/> <parameters> <variable identifier="_x1"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -166,7 +166,7 @@ <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerThan"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1399" name="sign"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1399" id="1399" name="sign"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x1"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> @@ -188,8 +188,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="1397"> - <function id="1398" name="enc2FloatSign" comment="Encodes the sign of the second number "/> + <functions xmi:id="1397" id="1397"> + <function xmi:id="1398" id="1398" name="enc2FloatSign" comment="Encodes the sign of the second number "/> <parameters> <variable identifier="_x2"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -203,7 +203,7 @@ <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerThan"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1419" name="sign"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1419" id="1419" name="sign"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x2"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> @@ -218,14 +218,14 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1420" name="ENCFLOATCONST"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1420" id="1420" name="ENCFLOATCONST"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1421" name="ENCFLOATCONST"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1421" id="1421" name="ENCFLOATCONST"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1422" name="ENCFLOATCONST"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1422" id="1422" name="ENCFLOATCONST"/> </arguments> </arguments> </value> @@ -240,8 +240,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="1414"> - <function id="1415" name="decFloatPosRemoveSigns" comment="Removes sign encodings from the float encoding two floats"/> + <functions xmi:id="1414" id="1414"> + <function xmi:id="1415" id="1415" name="decFloatPosRemoveSigns" comment="Removes sign encodings from the float encoding two floats"/> <parameters> <variable identifier="_enc"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -251,7 +251,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Modulo"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1423" name="abs"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1423" id="1423" name="abs"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_enc"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> @@ -259,14 +259,14 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1424" name="ENCFLOATCONST"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1424" id="1424" name="ENCFLOATCONST"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1425" name="ENCFLOATCONST"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1425" id="1425" name="ENCFLOATCONST"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1426" name="ENCFLOATCONST"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1426" id="1426" name="ENCFLOATCONST"/> </arguments> </arguments> </value> @@ -274,8 +274,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="1427"> - <function id="1428" name="dec1FloatSign" comment="Extracts the sign of the first number of a pair of floats encoded as one float"/> + <functions xmi:id="1427" id="1427"> + <function xmi:id="1428" id="1428" name="dec1FloatSign" comment="Extracts the sign of the first number of a pair of floats encoded as one float"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -283,15 +283,15 @@ <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1432" name="sign"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1432" id="1432" name="sign"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </value> </statements> </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TInt"/> </functions> - <functions id="1433"> - <function id="1434" name="dec2FloatSign" comment="Extracts the sign of the second number of a pair of floats encoded as one float (1 for >= 0; -1 for < 0)"/> + <functions xmi:id="1433" id="1433"> + <function xmi:id="1434" id="1434" name="dec2FloatSign" comment="Extracts the sign of the second number of a pair of floats encoded as one float (1 for >= 0; -1 for < 0)"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -301,7 +301,7 @@ <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="GreaterEqual"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1471" name="abs"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1471" id="1471" name="abs"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> @@ -309,14 +309,14 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1472" name="ENCFLOATCONST"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1472" id="1472" name="ENCFLOATCONST"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1473" name="ENCFLOATCONST"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1473" id="1473" name="ENCFLOATCONST"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1474" name="ENCFLOATCONST"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1474" id="1474" name="ENCFLOATCONST"/> </arguments> </arguments> </guard> @@ -334,8 +334,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TInt"/> </functions> - <functions id="1442"> - <function id="1443" name="dec1Float" comment="Extracts first number of a pair of floats encoded as one float"/> + <functions xmi:id="1442" id="1442"> + <function xmi:id="1443" id="1443" name="dec1Float" comment="Extracts first number of a pair of floats encoded as one float"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -345,13 +345,13 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1465" name="dec1FloatSign"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1465" id="1465" name="dec1FloatSign"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1466" name="dec1FloatPos"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1466" id="1466" name="dec1FloatPos"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1467" name="decFloatPosRemoveSigns"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1467" id="1467" name="decFloatPosRemoveSigns"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> </arguments> @@ -360,8 +360,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="1457"> - <function id="1458" name="dec2Float" comment="Extracts second number of a pair of floats encoded as one float"/> + <functions xmi:id="1457" id="1457"> + <function xmi:id="1458" id="1458" name="dec2Float" comment="Extracts second number of a pair of floats encoded as one float"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -371,13 +371,13 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1468" name="dec2FloatSign"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1468" id="1468" name="dec2FloatSign"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1469" name="dec2FloatPos"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1469" id="1469" name="dec2FloatPos"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1470" name="decFloatPosRemoveSigns"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1470" id="1470" name="decFloatPosRemoveSigns"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> </arguments> @@ -386,8 +386,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="10"> - <function id="11" name="abs" comment=""/> + <functions xmi:id="10" id="10"> + <function xmi:id="11" id="11" name="abs" comment=""/> <parameters> <variable identifier="_D"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -416,8 +416,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="208"> - <function id="209" name="floor" comment="Integer closest to the number and less or equal"/> + <functions xmi:id="208" id="208"> + <function xmi:id="209" id="209" name="floor" comment="Integer closest to the number and less or equal"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -427,7 +427,7 @@ <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="218" name="frac" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="218" id="218" name="frac" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> @@ -442,7 +442,7 @@ <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="GreaterThan"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="219" name="frac" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="219" id="219" name="frac" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst"/> @@ -453,7 +453,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="220" name="frac" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="220" id="220" name="frac" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> </value> @@ -467,7 +467,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="221" name="frac" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="221" id="221" name="frac" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> </arguments> @@ -481,8 +481,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="204"> - <function id="205" name="frac" comment="Fractional part of a float"/> + <functions xmi:id="204" id="204"> + <function xmi:id="205" id="205" name="frac" comment="Fractional part of a float"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -498,8 +498,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="256"> - <function id="257" name="sign" comment="Sign of the number"/> + <functions xmi:id="256" id="256"> + <function xmi:id="257" id="257" name="sign" comment="Sign of the number"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> diff --git a/org.fortiss.af3.rcp.application/test-data/STLCBeagleJavaDeployment.af3_23 b/org.fortiss.af3.rcp.application/test-data/STLCBeagleJavaDeployment.af3_23 index 4c81ec6273ed6938c5c9de9de70f62739fb214e9..890cfc1e910126c1057cbcbee85f6ab0b8795cdf 100644 --- a/org.fortiss.af3.rcp.application/test-data/STLCBeagleJavaDeployment.af3_23 +++ b/org.fortiss.af3.rcp.application/test-data/STLCBeagleJavaDeployment.af3_23 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-component-behavior-code="http://www.fortiss.org/af3/component/behavior/code" xmlns:org-fortiss-af3-deployment="http://www.fortiss.org/af3/deployment" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-definitions="http://www.fortiss.org/af3/expression/definitions" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-mira="http://www.fortiss.org/af3/mira" xmlns:org-fortiss-af3-mira-glossary="http://www.fortiss.org/af3/mira/glossary" xmlns:org-fortiss-af3-mira-relations="http://www.fortiss.org/af3/mira/relations" xmlns:org-fortiss-af3-mira-requirementSource="http://www.fortiss.org/af3/mira/requirementSource" xmlns:org-fortiss-af3-mira-verification="http://www.fortiss.org/af3/mira/verification" xmlns:org-fortiss-af3-platform="http://www.fortiss.org/af3/platform" xmlns:org-fortiss-af3-platform-beagle="http://www.fortiss.org/af3/platform/beagle" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-safety-annotation="http://www.fortiss.org/af3/safety/annotation" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" xmi:id="510" id="510" name="STLC Beagle Java Deployment"> +<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-allocation="http://www.fortiss.org/af3/allocation" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-component-behavior-code="http://www.fortiss.org/af3/component/behavior/code" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-definitions="http://www.fortiss.org/af3/expression/definitions" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-mira="http://www.fortiss.org/af3/mira" xmlns:org-fortiss-af3-mira-glossary="http://www.fortiss.org/af3/mira/glossary" xmlns:org-fortiss-af3-mira-relations="http://www.fortiss.org/af3/mira/relations" xmlns:org-fortiss-af3-mira-requirementSource="http://www.fortiss.org/af3/mira/requirementSource" xmlns:org-fortiss-af3-mira-verification="http://www.fortiss.org/af3/mira/verification" xmlns:org-fortiss-af3-platform="http://www.fortiss.org/af3/platform" xmlns:org-fortiss-af3-platform-allocation="http://www.fortiss.org/af3/platform/allocation" xmlns:org-fortiss-af3-platform-annotation="http://www.fortiss.org/af3/platform/annotation" xmlns:org-fortiss-af3-platform-beagle="http://www.fortiss.org/af3/platform/beagle" xmlns:org-fortiss-af3-platform-hierarchic-annotation="http://www.fortiss.org/af3/platform/hierarchic/annotation" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-safety-annotation="http://www.fortiss.org/af3/safety/annotation" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-af3-timing-annotation="http://www.fortiss.org/af3/timing/annotation" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" xmi:id="510" id="510" name="STLC Beagle Java Deployment"> <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" xmi:id="1" id="1"> <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" xmi:id="2" id="2"> <typesystem xsi:type="org-fortiss-af3-expression:MicroTypeSystem"/> @@ -54,7 +54,7 @@ <returnType xsi:type="org-fortiss-af3-expression-types:TInt"/> </functions> </rootElements> - <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" xmi:id="24" id="24" name="TL-Component-Architecture" referencedBy="//@rootElements.6/@componentArchitectureReference //@rootElements.8/@componentArchitectureReference"> + <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" xmi:id="24" id="24" name="TL-Component-Architecture"> <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="25" id="25" name="TL-Architecture" comment=""> <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="26" id="26" name="Merge" comment=""> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="391" id="391"/> @@ -207,6 +207,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="501" id="501"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="522" id="522"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="47" id="47" name="mergeInButtonA" comment="mergeInButtonA" incoming="142"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="400" id="400"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -816,6 +817,7 @@ </dataStateVariables> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="502" id="502"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="523" id="523"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="123" id="123" name="behaviorInRequest" comment="behaviorInRequest" incoming="132"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="428" id="428"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Signal" def="16"/> @@ -910,6 +912,7 @@ </body> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="503" id="503"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="524" id="524"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="360" id="360" name="diagDouble" comment="" outgoing="364"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="434" id="434"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -948,6 +951,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="440" id="440"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="504" id="504"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="525" id="525"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="132" id="132" name="request" comment="request" source="137" target="123"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -1093,6 +1097,7 @@ </body> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="505" id="505"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="526" id="526"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="351" id="351" name="diagInt" comment="" incoming="352"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="454" id="454"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -1131,6 +1136,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="458" id="458"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="506" id="506"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="527" id="527"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="142" id="142" name="buttonA" comment="buttonA" source="149" target="47"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -1224,11 +1230,12 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> + <specifications xsi:type="org-fortiss-af3-component:DataDictionaryRefSpec" xmi:id="521" id="521" dataDictionary="4"/> </rootElements> <rootElements xsi:type="org-fortiss-af3-project-execution:ExecutionConfigurationStore" xmi:id="155" id="155"> <configurations xmi:id="156" id="156" name="TrafficLights Execution Configuration" comment="" idReference="24"/> - <configurations xmi:id="366" id="366" name="Deployment" comment="" idReference="341"/> - <configurations xmi:id="390" id="390" name="Deployment Single" comment="" idReference="389"/> + <configurations xmi:id="366" id="366" name="Deployment" comment=""/> + <configurations xmi:id="390" id="390" name="Deployment Single" comment=""/> </rootElements> <rootElements xsi:type="org-fortiss-af3-mira:Analysis" xmi:id="157" id="157" name="TL-Requirements"> <containedElements xsi:type="org-fortiss-af3-mira-glossary:Glossary" xmi:id="158" id="158" name="Glossary" comment=""> @@ -1290,8 +1297,16 @@ <requirementRelationStatus xmi:id="244" id="244" name="In Analysis" comment=""/> <requirementRelationStatus xmi:id="245" id="245" name="Analyzed" comment=""/> </rootElements> - <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="329" id="329" name="Platform Architecture Multi" comment="" referencedBy="//@rootElements.6/@platformArchitectureReference"> + <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="329" id="329" name="Platform Architecture Multi" comment=""> <containedElements xsi:type="org-fortiss-af3-platform-beagle:BeagleBoneExecutionUnit" xmi:id="330" id="330" name="Beagle0" virtualKeyboardPort="64000" computationPeriod="250"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="528" id="528"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="529" id="529"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="530" id="530"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="531" id="531"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="532" id="532"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="533" id="533"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="534" id="534"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="535" id="535"/> <connectors xsi:type="org-fortiss-af3-platform-beagle:UDPMasterSlaveTransceiver" xmi:id="333" id="333" name="udp0" outgoing="337" udpReceiverPort="64001" networkAddress="127.0.0.1"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> @@ -1317,6 +1332,14 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="313"/> </containedElements> <containedElements xsi:type="org-fortiss-af3-platform-beagle:BeagleBoneExecutionUnit" xmi:id="331" id="331" name="Beagle1" virtualKeyboardPort="59999" computationPeriod="250"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="536" id="536"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="537" id="537"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="538" id="538"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="539" id="539"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="540" id="540"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="541" id="541"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="542" id="542"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="543" id="543"/> <connectors xsi:type="org-fortiss-af3-platform-beagle:UDPMasterSlaveTransceiver" xmi:id="334" id="334" name="udp0" incoming="339" outgoing="340" udpReceiverPort="64002" networkAddress="127.0.0.1"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> @@ -1343,6 +1366,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="313"/> </containedElements> <containedElements xsi:type="org-fortiss-af3-platform-beagle:UDPMasterSlaveMultiCastNetwork" xmi:id="332" id="332" name="UDPMasterSlaveNetwork" masterPeriod="250"> + <specifications xsi:type="org-fortiss-af3-timing-annotation:TransmissionUnitBandwidth" xmi:id="544" id="544"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:TransmissionUnitPower" xmi:id="545" id="545"/> <connectors xsi:type="org-fortiss-af3-platform-beagle:UDPMasterSlaveTransceiver" xmi:id="335" id="335" name="master" incoming="337" udpReceiverPort="64001" networkAddress="127.0.0.1"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> @@ -1360,6 +1385,9 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="60" y="444"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="541" height="72"/> </containedElements> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="546" id="546"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="547" id="547"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="548" id="548"/> <connections xsi:type="org-fortiss-af3-platform:TransmissionConnection" xmi:id="337" id="337" name="udpMaster" comment="" source="333" target="335"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -1370,33 +1398,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> </rootElements> - <rootElements xsi:type="org-fortiss-af3-deployment:Deployment" xmi:id="341" id="341" name="Deployment Multi"> - <componentArchitectureReference reference="24"/> - <platformArchitectureReference reference="329"/> - <componentAllocations xmi:id="511" id="511" component="26" executionUnit="330"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <componentAllocations xmi:id="512" id="512" component="50" executionUnit="331"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <componentAllocations xmi:id="513" id="513" component="349" executionUnit="330"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <portAllocations xsi:type="org-fortiss-af3-deployment:TransceiverAllocation" port="49" transceiver="333"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:TransceiverAllocation" port="137" transceiver="334"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:InputPortAllocation" inputPort="47" receiver="342"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:OutputPortAllocation" outputPort="138" transmitter="346"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:OutputPortAllocation" outputPort="139" transmitter="347"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:OutputPortAllocation" outputPort="140" transmitter="348"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:TransceiverAllocation" port="356" transceiver="333"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:TransceiverAllocation" port="357" transceiver="334"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:TransceiverAllocation" port="354" transceiver="333"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:TransceiverAllocation" port="351" transceiver="333"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:TransceiverAllocation" port="350" transceiver="334"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:TransceiverAllocation" port="353" transceiver="334"/> - </rootElements> - <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="370" id="370" name="Platform Architecture Single" comment="" referencedBy="//@rootElements.8/@platformArchitectureReference"> + <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="370" id="370" name="Platform Architecture Single" comment=""> <containedElements xsi:type="org-fortiss-af3-platform-beagle:BeagleBoneExecutionUnit" xmi:id="371" id="371" name="Beagle0" virtualKeyboardPort="64000" computationPeriod="500"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="549" id="549"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="550" id="550"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="551" id="551"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="552" id="552"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="553" id="553"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="554" id="554"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="555" id="555"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="556" id="556"/> <connectors xsi:type="org-fortiss-af3-platform-beagle:VirtualKeyboardInput" xmi:id="373" id="373" name="buttonA" keyCode="65" eventBehavior="true"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> @@ -1429,22 +1440,29 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="60" y="36"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="313"/> </containedElements> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="557" id="557"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="558" id="558"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="559" id="559"/> </rootElements> - <rootElements xsi:type="org-fortiss-af3-deployment:Deployment" xmi:id="389" id="389" name="Deployment Single"> - <componentArchitectureReference reference="24"/> - <platformArchitectureReference reference="370"/> - <componentAllocations xmi:id="514" id="514" component="50" executionUnit="371"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <componentAllocations xmi:id="515" id="515" component="26" executionUnit="371"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <componentAllocations xmi:id="516" id="516" component="349" executionUnit="371"> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </componentAllocations> - <portAllocations xsi:type="org-fortiss-af3-deployment:InputPortAllocation" inputPort="47" receiver="373"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:OutputPortAllocation" outputPort="138" transmitter="386"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:OutputPortAllocation" outputPort="139" transmitter="387"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:OutputPortAllocation" outputPort="140" transmitter="388"/> + <rootElements xsi:type="org-fortiss-af3-allocation:AllocationTableCollection" xmi:id="517" id="517" name="Allocations (migrated from Deployment Multi)"> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationTable" xmi:id="518" id="518" name="Components → Hardware (migrated from Deployment Multi)" sourceView="24" targetView="329"> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationEntry" sourceElements="26 349" targetElement="330"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationEntry" sourceElements="50" targetElement="331"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:PortToTransceiverAllocationEntry" sourceElements="49 356 354 351" targetElement="333"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:PortToTransceiverAllocationEntry" sourceElements="137 357 350 353" targetElement="334"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:InputPortToReceiverAllocationEntry" sourceElements="47" targetElement="342"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:OutputPortToTransmitterAllocationEntry" sourceElements="138" targetElement="346"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:OutputPortToTransmitterAllocationEntry" sourceElements="139" targetElement="347"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:OutputPortToTransmitterAllocationEntry" sourceElements="140" targetElement="348"/> + </containedElements> + </rootElements> + <rootElements xsi:type="org-fortiss-af3-allocation:AllocationTableCollection" xmi:id="519" id="519" name="Allocations (migrated from Deployment Single)"> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationTable" xmi:id="520" id="520" name="Components → Hardware (migrated from Deployment Single)" sourceView="24" targetView="370"> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationEntry" sourceElements="50 26 349" targetElement="371"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:InputPortToReceiverAllocationEntry" sourceElements="47" targetElement="373"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:OutputPortToTransmitterAllocationEntry" sourceElements="138" targetElement="386"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:OutputPortToTransmitterAllocationEntry" sourceElements="139" targetElement="387"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:OutputPortToTransmitterAllocationEntry" sourceElements="140" targetElement="388"/> + </containedElements> </rootElements> </org-fortiss-af3-project:FileProject> diff --git a/org.fortiss.af3.rcp.application/test-data/SimpleTrafficLightsExample.af3_23 b/org.fortiss.af3.rcp.application/test-data/SimpleTrafficLightsExample.af3_23 index 8a57eb30f620254b7ec20ffed88d10311dca02af..ae42d02a9d74bed7c3c9fbfe9f366da81358d703 100644 --- a/org.fortiss.af3.rcp.application/test-data/SimpleTrafficLightsExample.af3_23 +++ b/org.fortiss.af3.rcp.application/test-data/SimpleTrafficLightsExample.af3_23 @@ -213,6 +213,7 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> </specifications> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="458" id="458"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="57" id="57" name="mergeInButtonA" comment="mergeInButtonA" incoming="194"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="58" id="58"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Signal" def="16"/> @@ -822,6 +823,7 @@ <type xsi:type="org-fortiss-af3-expression-types:TInt"/> </dataStateVariables> </specifications> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="459" id="459"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="162" id="162" name="behaviorInRequest" comment="behaviorInRequest" incoming="177"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="163" id="163"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Signal" def="16"/> @@ -871,6 +873,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="175" id="175"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="176" id="176"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="460" id="460"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="177" id="177" name="request" comment="request" source="182" target="162"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -1206,6 +1209,7 @@ </reactions> </containedElements> </specifications> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="461" id="461"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="377" id="377" name="displayInIndicatorSignalB" comment="displayInIndicatorSignalB" incoming="439"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="378" id="378"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="IndicatorSignal" def="10"/> @@ -1463,6 +1467,7 @@ <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="TrafficColor" def="5"/> </dataStateVariables> </specifications> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="462" id="462"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="413" id="413" name="HALInIndicatorSignalB" comment="HALInIndicatorSignalB" incoming="435"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="414" id="414"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="IndicatorSignal" def="10"/> @@ -1556,6 +1561,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="429" id="429"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="430" id="430"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="463" id="463"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="431" id="431" name="buttonB" comment="buttonB" source="385" target="448"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -1643,6 +1649,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="192" id="192"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="193" id="193"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="464" id="464"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="194" id="194" name="buttonA" comment="buttonA" source="201" target="57"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -1748,6 +1755,7 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> + <specifications xsi:type="org-fortiss-af3-component:DataDictionaryRefSpec" xmi:id="457" id="457" dataDictionary="4"/> </rootElements> <rootElements xsi:type="org-fortiss-af3-project-execution:ExecutionConfigurationStore" xmi:id="213" id="213"> <configurations xmi:id="214" id="214" name="TrafficLights Execution Configuration" comment="" idReference="24"/> diff --git a/org.fortiss.af3.rcp.application/test-data/SimpleTrafficLights_AF3Tour.af3_23 b/org.fortiss.af3.rcp.application/test-data/SimpleTrafficLights_AF3Tour.af3_23 index 46895bd2c489fd6e4fc3ca5906d14ff56b6be6b2..5477b1bb7f2f0a28a4874417418074ce3b99f8d8 100644 --- a/org.fortiss.af3.rcp.application/test-data/SimpleTrafficLights_AF3Tour.af3_23 +++ b/org.fortiss.af3.rcp.application/test-data/SimpleTrafficLights_AF3Tour.af3_23 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-component-annotation="http://www.fortiss.org/af3/component/annotation" xmlns:org-fortiss-af3-deployment="http://www.fortiss.org/af3/deployment" xmlns:org-fortiss-af3-efficientdeployment="http://www.fortiss.org/af3/efficientdeployment" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-definitions="http://www.fortiss.org/af3/expression/definitions" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-mira="http://www.fortiss.org/af3/mira" xmlns:org-fortiss-af3-mira-functional="http://www.fortiss.org/af3/mira/functional" xmlns:org-fortiss-af3-mira-glossary="http://www.fortiss.org/af3/mira/glossary" xmlns:org-fortiss-af3-mira-relations="http://www.fortiss.org/af3/mira/relations" xmlns:org-fortiss-af3-mira-requirementSource="http://www.fortiss.org/af3/mira/requirementSource" xmlns:org-fortiss-af3-mira-verification="http://www.fortiss.org/af3/mira/verification" xmlns:org-fortiss-af3-ocra-contract="http://www.fortiss.org/af3/ocra/contract" xmlns:org-fortiss-af3-ocra-contract-ocraterms="http://www.fortiss.org/af3/ocra/contract/ocraterms" xmlns:org-fortiss-af3-operatorpanel="http://www.fortiss.org/af3/operatorpanel" xmlns:org-fortiss-af3-platform="http://www.fortiss.org/af3/platform" xmlns:org-fortiss-af3-platform-generic="http://www.fortiss.org/af3/platform/generic" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-safety-annotation="http://www.fortiss.org/af3/safety/annotation" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-af3-testing="http://www.fortiss.org/af3/testing/model" xmlns:org-fortiss-af3-testing-statistic="http://www.fortiss.org/af3/testing/model/statistic" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" xmi:id="0" name="SimpleTrafficLights_AF3Tour"> +<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-allocation="http://www.fortiss.org/af3/allocation" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-component-annotation="http://www.fortiss.org/af3/component/annotation" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-definitions="http://www.fortiss.org/af3/expression/definitions" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-mira="http://www.fortiss.org/af3/mira" xmlns:org-fortiss-af3-mira-functional="http://www.fortiss.org/af3/mira/functional" xmlns:org-fortiss-af3-mira-glossary="http://www.fortiss.org/af3/mira/glossary" xmlns:org-fortiss-af3-mira-relations="http://www.fortiss.org/af3/mira/relations" xmlns:org-fortiss-af3-mira-requirementSource="http://www.fortiss.org/af3/mira/requirementSource" xmlns:org-fortiss-af3-mira-verification="http://www.fortiss.org/af3/mira/verification" xmlns:org-fortiss-af3-ocra-contract="http://www.fortiss.org/af3/ocra/contract" xmlns:org-fortiss-af3-ocra-contract-ocraterms="http://www.fortiss.org/af3/ocra/contract/ocraterms" xmlns:org-fortiss-af3-operatorpanel="http://www.fortiss.org/af3/operatorpanel" xmlns:org-fortiss-af3-platform="http://www.fortiss.org/af3/platform" xmlns:org-fortiss-af3-platform-allocation="http://www.fortiss.org/af3/platform/allocation" xmlns:org-fortiss-af3-platform-annotation="http://www.fortiss.org/af3/platform/annotation" xmlns:org-fortiss-af3-platform-generic="http://www.fortiss.org/af3/platform/generic" xmlns:org-fortiss-af3-platform-hierarchic-annotation="http://www.fortiss.org/af3/platform/hierarchic/annotation" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-safety-annotation="http://www.fortiss.org/af3/safety/annotation" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-af3-testing="http://www.fortiss.org/af3/testing/model" xmlns:org-fortiss-af3-testing-statistic="http://www.fortiss.org/af3/testing/model/statistic" xmlns:org-fortiss-af3-timing-annotation="http://www.fortiss.org/af3/timing/annotation" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" xmi:id="1516" id="1516" name="SimpleTrafficLights_AF3Tour"> <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" xmi:id="1" id="1"> <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" xmi:id="2" id="2"> <typesystem xsi:type="org-fortiss-af3-expression:MicroTypeSystem"/> @@ -60,7 +60,7 @@ <returnType xsi:type="org-fortiss-af3-expression-types:TInt"/> </functions> </rootElements> - <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" xmi:id="24" id="24" name="TL-Component-Architecture" referencedBy="//@rootElements.6/@componentArchitectureReference"> + <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" xmi:id="24" id="24" name="TL-Component-Architecture"> <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="25" id="25" name="TL-Architecture" comment=""> <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="34" id="34" name="TLCSystem" comment=""> <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="551" id="551" name="Controller" comment=""> @@ -726,8 +726,6 @@ <specifications xsi:type="org-fortiss-af3-mira:ExternalRelationSpecification" xmi:id="916" reference="961" id="916" name="Ref: 1.2 - Safety requirement: accidents prevention" comment="" externalRelation="961"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1223" id="1223"/> <specifications xsi:type="org-fortiss-af3-component-annotation:MemoryRequirement" xmi:id="1353" id="1353"/> - <specifications xsi:type="org-fortiss-af3-efficientdeployment:RAM" xmi:id="1354" id="1354"/> - <specifications xsi:type="org-fortiss-af3-efficientdeployment:Flash" xmi:id="1355" id="1355"/> <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1356" id="1356"/> <specifications xsi:type="org-fortiss-af3-ocra-contract:ContractContainer" xmi:id="1411" id="1411"> <contract xmi:id="1412" id="1412" name="neverTrafficAndPedestrianSignal"> @@ -859,8 +857,6 @@ <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="999" id="999"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1224" id="1224"/> <specifications xsi:type="org-fortiss-af3-component-annotation:MemoryRequirement" xmi:id="1357" id="1357"/> - <specifications xsi:type="org-fortiss-af3-efficientdeployment:RAM" xmi:id="1358" id="1358"/> - <specifications xsi:type="org-fortiss-af3-efficientdeployment:Flash" xmi:id="1359" id="1359"/> <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1360" id="1360"/> <specifications xsi:type="org-fortiss-af3-ocra-contract:ContractContainer" xmi:id="1423" id="1423"> <contract xmi:id="1424" id="1424" name="neverTrafficAndPedestrianSignal" refinedBy="1412"> @@ -1180,8 +1176,6 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component-annotation:MemoryRequirement" xmi:id="1361" id="1361"/> - <specifications xsi:type="org-fortiss-af3-efficientdeployment:RAM" xmi:id="1362" id="1362"/> - <specifications xsi:type="org-fortiss-af3-efficientdeployment:Flash" xmi:id="1363" id="1363"/> <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1364" id="1364"/> <specifications xsi:type="org-fortiss-af3-ocra-contract:ContractContainer" xmi:id="1400" id="1400"> <contract xmi:id="1401" id="1401" name="mergeOnlyWhenSignalPresent"> @@ -1861,8 +1855,6 @@ </testCases> </specifications> <specifications xsi:type="org-fortiss-af3-component-annotation:MemoryRequirement" xmi:id="1365" id="1365"/> - <specifications xsi:type="org-fortiss-af3-efficientdeployment:RAM" xmi:id="1366" id="1366"/> - <specifications xsi:type="org-fortiss-af3-efficientdeployment:Flash" xmi:id="1367" id="1367"/> <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1368" id="1368"/> <specifications xsi:type="org-fortiss-af3-ocra-contract:ContractContainer" xmi:id="1446" id="1446"> <contract xmi:id="1447" id="1447" name="neverTrafficAndPedestrianSignal" refinedBy="1424"> @@ -2307,8 +2299,6 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1227" id="1227"/> <specifications xsi:type="org-fortiss-af3-component-annotation:MemoryRequirement" xmi:id="1369" id="1369"/> - <specifications xsi:type="org-fortiss-af3-efficientdeployment:RAM" xmi:id="1370" id="1370"/> - <specifications xsi:type="org-fortiss-af3-efficientdeployment:Flash" xmi:id="1371" id="1371"/> <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1372" id="1372"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="281" id="281" name="displayInIndicatorSignalB" comment="displayInIndicatorSignalB" incoming="700"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1015" id="1015"> @@ -2478,8 +2468,6 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1228" id="1228"/> <specifications xsi:type="org-fortiss-af3-component-annotation:MemoryRequirement" xmi:id="1373" id="1373"/> - <specifications xsi:type="org-fortiss-af3-efficientdeployment:RAM" xmi:id="1374" id="1374"/> - <specifications xsi:type="org-fortiss-af3-efficientdeployment:Flash" xmi:id="1375" id="1375"/> <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1376" id="1376"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="649" id="649" name="Input" comment="" incoming="707"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1029" id="1029"> @@ -2603,8 +2591,6 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1229" id="1229"/> <specifications xsi:type="org-fortiss-af3-component-annotation:MemoryRequirement" xmi:id="1377" id="1377"/> - <specifications xsi:type="org-fortiss-af3-efficientdeployment:RAM" xmi:id="1378" id="1378"/> - <specifications xsi:type="org-fortiss-af3-efficientdeployment:Flash" xmi:id="1379" id="1379"/> <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1380" id="1380"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="674" id="674" name="Input" comment="" incoming="706"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1041" id="1041"> @@ -2728,8 +2714,6 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1230" id="1230"/> <specifications xsi:type="org-fortiss-af3-component-annotation:MemoryRequirement" xmi:id="1381" id="1381"/> - <specifications xsi:type="org-fortiss-af3-efficientdeployment:RAM" xmi:id="1382" id="1382"/> - <specifications xsi:type="org-fortiss-af3-efficientdeployment:Flash" xmi:id="1383" id="1383"/> <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1384" id="1384"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="686" id="686" name="Input" comment="" incoming="705"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1053" id="1053"> @@ -2851,8 +2835,6 @@ </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1231" id="1231"/> <specifications xsi:type="org-fortiss-af3-component-annotation:MemoryRequirement" xmi:id="1385" id="1385"/> - <specifications xsi:type="org-fortiss-af3-efficientdeployment:RAM" xmi:id="1386" id="1386"/> - <specifications xsi:type="org-fortiss-af3-efficientdeployment:Flash" xmi:id="1387" id="1387"/> <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1388" id="1388"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="698" id="698" name="Input" comment="" incoming="704"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1065" id="1065"> @@ -2882,8 +2864,6 @@ <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1069" id="1069"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1232" id="1232"/> <specifications xsi:type="org-fortiss-af3-component-annotation:MemoryRequirement" xmi:id="1389" id="1389"/> - <specifications xsi:type="org-fortiss-af3-efficientdeployment:RAM" xmi:id="1390" id="1390"/> - <specifications xsi:type="org-fortiss-af3-efficientdeployment:Flash" xmi:id="1391" id="1391"/> <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1392" id="1392"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="354" id="354" name="LHS" comment="" source="335" target="367"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> @@ -2988,8 +2968,6 @@ <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1233" id="1233"/> <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1265" id="1265"/> <specifications xsi:type="org-fortiss-af3-component-annotation:MemoryRequirement" xmi:id="1393" id="1393"/> - <specifications xsi:type="org-fortiss-af3-efficientdeployment:RAM" xmi:id="1394" id="1394"/> - <specifications xsi:type="org-fortiss-af3-efficientdeployment:Flash" xmi:id="1395" id="1395"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="371" id="371" name="" comment="" source="78" target="363"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="744" y="348"/> @@ -3030,12 +3008,23 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1396" id="1396"/> + <specifications xsi:type="org-fortiss-af3-component:DataDictionaryRefSpec" xmi:id="1515" id="1515" dataDictionary="4"/> </rootElements> <rootElements xsi:type="org-fortiss-af3-project-execution:ExecutionConfigurationStore" xmi:id="92" id="92"> <configurations xmi:id="93" id="93" name="TrafficLights Execution Configuration" comment="" idReference="24"/> </rootElements> - <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="94" id="94" name="TL-Platform" comment="Example using generic platform units." referencedBy="//@rootElements.6/@platformArchitectureReference"> + <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="94" id="94" name="TL-Platform" comment="Example using generic platform units."> <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericExecutionUnit" xmi:id="95" id="95" name="ECU0"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="1517" id="1517"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="1518" id="1518"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="1519" id="1519"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="1520" id="1520"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1521" id="1521"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="1522" id="1522"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="1523" id="1523"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PowerConsumption" xmi:id="1524" id="1524"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="1525" id="1525"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="1526" id="1526"/> <connectors xsi:type="org-fortiss-af3-platform-generic:GenericReceiver" xmi:id="96" id="96" name="buttonA"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> @@ -3061,6 +3050,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="288" height="180"/> </containedElements> <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericExecutionUnit" xmi:id="99" id="99" name="ECU1"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="1527" id="1527"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="1528" id="1528"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="1529" id="1529"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="1530" id="1530"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1531" id="1531"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="1532" id="1532"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="1533" id="1533"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PowerConsumption" xmi:id="1534" id="1534"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="1535" id="1535"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="1536" id="1536"/> <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransmitter" xmi:id="100" id="100" name="pedestrianSignal"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> @@ -3100,6 +3099,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="288" height="180"/> </containedElements> <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericTransmissionUnit" xmi:id="105" id="105" name="NET"> + <specifications xsi:type="org-fortiss-af3-timing-annotation:TransmissionUnitBandwidth" xmi:id="1537" id="1537"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:TransmissionUnitPower" xmi:id="1538" id="1538"/> <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="106" id="106" name="ecu0" incoming="108"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> @@ -3117,6 +3118,9 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="276"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="648" height="72"/> </containedElements> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="1539" id="1539"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="1540" id="1540"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="1541" id="1541"/> <connections xsi:type="org-fortiss-af3-platform:TransmissionConnection" xmi:id="108" id="108" name="" comment="" source="98" target="106"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -3155,6 +3159,7 @@ <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="437" id="437" name="TLC" comment=""> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1077" id="1077"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1234" id="1234"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1542" id="1542"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="438" id="438" name="PedestriansRequest" comment=""> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1079" id="1079"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -3182,6 +3187,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1083" id="1083"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1235" id="1235"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1543" id="1543"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> @@ -3203,6 +3209,7 @@ <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="432" id="432" name="TLC" comment=""> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1084" id="1084"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1236" id="1236"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1544" id="1544"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="433" id="433" name="PedestriansCrossingAllowed" comment=""> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1086" id="1086"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -3230,6 +3237,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1090" id="1090"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1237" id="1237"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1545" id="1545"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> @@ -3253,6 +3261,7 @@ <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="837" id="837" name="TLC" comment=""> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1091" id="1091"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1238" id="1238"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1546" id="1546"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="838" id="838" name="pedestriansSignal" comment=""> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1093" id="1093"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="PedestrianColor" def="13"/> @@ -3280,6 +3289,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1097" id="1097"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1239" id="1239"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1547" id="1547"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> @@ -3301,6 +3311,7 @@ <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="863" id="863" name="TLC" comment=""> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1098" id="1098"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1240" id="1240"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1548" id="1548"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="864" id="864" name="LHSButton" comment=""> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1100" id="1100"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Signal" def="16"/> @@ -3339,6 +3350,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1106" id="1106"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1241" id="1241"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1549" id="1549"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> @@ -3360,6 +3372,7 @@ <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="885" id="885" name="Merge" comment=""> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1107" id="1107"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1242" id="1242"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1550" id="1550"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="886" id="886" name="LHSButton" comment=""> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1109" id="1109"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -3401,6 +3414,7 @@ <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="888" id="888" name="Controller" comment=""> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1115" id="1115"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1243" id="1243"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1551" id="1551"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="890" id="890" name="ctrlInRequest" comment="" incoming="891"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="1117" id="1117"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="ButtonStatus" def="892"/> @@ -3419,6 +3433,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="1118" id="1118"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="1244" id="1244"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="1552" id="1552"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="891" id="891" name="ButtonsStatus" comment="" source="889" target="890"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -3447,8 +3462,7 @@ <requirementRelationStatus xmi:id="199" id="199" name="Analyzed" comment=""/> <externalRelation xmi:id="961" referencedBy="916" id="961" externalRelationStatus="197" sourceRequirement="423" externalRelationSpecification="916" safetyRelatedTrace="true"/> </rootElements> - <rootElements xsi:type="org-fortiss-af3-deployment:Deployment" xmi:id="790" id="790" name="Deployment"> - <componentArchitectureReference reference="24"/> - <platformArchitectureReference reference="94"/> + <rootElements xsi:type="org-fortiss-af3-allocation:AllocationTableCollection" xmi:id="1513" id="1513" name="Allocations (migrated from Deployment)"> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationTable" xmi:id="1514" id="1514" name="Components → Hardware (migrated from Deployment)" sourceView="24" targetView="94"/> </rootElements> </org-fortiss-af3-project:FileProject> diff --git a/org.fortiss.af3.rcp.application/test-data/eCar.af3_23 b/org.fortiss.af3.rcp.application/test-data/eCar.af3_23 index 0f063faac2718fae5354cc13c2cb4ad08fafec31..2b10c60f6ac3d1e082b636a1d3522823441cf9f8 100644 --- a/org.fortiss.af3.rcp.application/test-data/eCar.af3_23 +++ b/org.fortiss.af3.rcp.application/test-data/eCar.af3_23 @@ -1,62 +1,62 @@ <?xml version="1.0" encoding="UTF-8"?> -<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-component-behavior-code="http://www.fortiss.org/af3/component/behavior/code" xmlns:org-fortiss-af3-deployment="http://www.fortiss.org/af3/deployment" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-definitions="http://www.fortiss.org/af3/expression/definitions" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-operatorpanel="http://www.fortiss.org/af3/operatorpanel" xmlns:org-fortiss-af3-platform="http://www.fortiss.org/af3/platform" xmlns:org-fortiss-af3-platform-generic="http://www.fortiss.org/af3/platform/generic" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-af3-viewpanel="http://www.fortiss.org/af3/viewpanel" xmlns:org-fortiss-af3-viewpanel-node3D="http://www.fortiss.org/af3/viewpanel/node3D" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" name="eCar" comment="Two channels instead of compacted doubles. Dictionary cleaned from unused definitions."> - <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" id="1" name="" comment=""> - <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" id="2" name="" comment=""> +<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-allocation="http://www.fortiss.org/af3/allocation" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-component-behavior-code="http://www.fortiss.org/af3/component/behavior/code" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-definitions="http://www.fortiss.org/af3/expression/definitions" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-operatorpanel="http://www.fortiss.org/af3/operatorpanel" xmlns:org-fortiss-af3-operatorpanel-viewpanel="http://www.fortiss.org/af3/operatorpanel/viewpanel" xmlns:org-fortiss-af3-operatorpanel-viewpanel-node3D="http://www.fortiss.org/af3/operatorpanel/viewpanel/node3D" xmlns:org-fortiss-af3-platform="http://www.fortiss.org/af3/platform" xmlns:org-fortiss-af3-platform-allocation="http://www.fortiss.org/af3/platform/allocation" xmlns:org-fortiss-af3-platform-annotation="http://www.fortiss.org/af3/platform/annotation" xmlns:org-fortiss-af3-platform-generic="http://www.fortiss.org/af3/platform/generic" xmlns:org-fortiss-af3-platform-hierarchic-annotation="http://www.fortiss.org/af3/platform/hierarchic/annotation" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-safety-annotation="http://www.fortiss.org/af3/safety/annotation" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-af3-timing-annotation="http://www.fortiss.org/af3/timing/annotation" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" xmi:id="4523" id="4523" name="eCar" comment="Two channels instead of compacted doubles. Dictionary cleaned from unused definitions."> + <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" xmi:id="1" id="1" name="" comment=""> + <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" xmi:id="2" id="2" name="" comment=""> <typesystem xsi:type="org-fortiss-af3-expression:MicroTypeSystem"/> </configurationElements> - <configurationElements xsi:type="org-fortiss-af3-project-configuration:DevelopmentProcessConfiguration" id="3" name="" comment=""> + <configurationElements xsi:type="org-fortiss-af3-project-configuration:DevelopmentProcessConfiguration" xmi:id="3" id="3" name="" comment=""> <development xsi:type="org-fortiss-af3-project-development:DummyDevelopmentProcess"/> </configurationElements> </rootElements> - <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" id="42" name="Component Architecture" comment="" referencedBy="//@rootElements.5/@componentArchitectureReference"> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="43" name="MIL" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="46" name="UserPanel" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4142"/> - <specifications xsi:type="org-fortiss-af3-operatorpanel:OperatorPanelSpecification" id="89" name="Operator Panel" comment=""> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" id="778" name="LabelMode" comment="Mode"> + <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" xmi:id="42" id="42" name="Component Architecture" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="43" id="43" name="MIL" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="46" id="46" name="UserPanel" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4142" id="4142"/> + <specifications xsi:type="org-fortiss-af3-operatorpanel:OperatorPanelSpecification" xmi:id="89" id="89" name="Operator Panel" comment=""> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="778" id="778" name="LabelMode" comment="Mode"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="36"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="121" height="49"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" id="779" name="LabelStick" comment="Stick"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="779" id="779" name="LabelStick" comment="Stick"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="48" y="108"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" id="783" name="Label" comment="User Input/Output Panel"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="783" id="783" name="Label" comment="User Input/Output Panel"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="156"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="193" height="37"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPITermInput" id="784" name="ModeChoice"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPITermInput" xmi:id="784" id="784" name="ModeChoice"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="156" y="48"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="193" height="37"/> <output> <variable identifier="mode"/> <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_this"/> </output> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Mode"/> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Mode" def="453"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" id="785" name="ActualMode"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" xmi:id="785" id="785" name="ActualMode"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="156" y="228"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="193" height="37"/> <reactions> <itemInput xsi:type="org-fortiss-af3-expression-terms:Var" identifier="currentMode"/> </reactions> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" id="786" name="LabelActualMode" comment="Actual Mode"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="786" id="786" name="LabelActualMode" comment="Actual Mode"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="12" y="204"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="145" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" id="787" name="LabelActualSpeed" comment="Actual Speed"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="787" id="787" name="LabelActualSpeed" comment="Actual Speed"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="12" y="252"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="145" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" id="788" name="ActualSpeed"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" xmi:id="788" id="788" name="ActualSpeed"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="156" y="276"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="193" height="37"/> <reactions> <itemInput xsi:type="org-fortiss-af3-expression-terms:Var" identifier="actualVelocity"/> </reactions> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPAreaInput" id="1532" name="Area Input" comment="joystickV=(_this_Y - 0.5) * 160; joystickH= (_this_X - 0.5) * 32 // Speed: Y between -80 and 80, Wheel Angle: X between -16 and 16"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPAreaInput" xmi:id="1532" id="1532" name="Area Input" comment="joystickV=(_this_Y - 0.5) * 160; joystickH= (_this_X - 0.5) * 32 // Speed: Y between -80 and 80, Wheel Angle: X between -16 and 16"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="156" y="96"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="109" height="109"/> <output> @@ -86,10 +86,11 @@ <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </containedElements> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4480"/> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="67" name="mode" comment="" outgoing="//@rootElements.1/@containedElements.0/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4143"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Mode"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4480" id="4480"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4524" id="4524"/> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="67" id="67" name="mode" comment="" outgoing="66"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4143" id="4143"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Mode" def="453"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> @@ -98,8 +99,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="73" name="joystickV" comment="Type: JoystickState" outgoing="//@rootElements.1/@containedElements.0/@connections.1"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4144"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="73" id="73" name="joystickV" comment="Type: JoystickState" outgoing="72"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4144" id="4144"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -109,8 +110,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="126" name="actualVelocity" comment="actual velocity of vehicle" incoming="//@rootElements.1/@containedElements.0/@connections.2"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4145"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="126" id="126" name="actualVelocity" comment="actual velocity of vehicle" incoming="124"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4145" id="4145"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> </specifications> @@ -120,9 +121,9 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="129" name="currentMode" comment="current drive mode" incoming="//@rootElements.1/@containedElements.0/@connections.3"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4146"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Mode"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="129" id="129" name="currentMode" comment="current drive mode" incoming="127"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4146" id="4146"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Mode" def="453"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> @@ -131,8 +132,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="4019" name="joystickH" comment="Type: JoystickState" outgoing="//@rootElements.1/@containedElements.0/@connections.36"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4147"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="4019" id="4019" name="joystickH" comment="Type: JoystickState" outgoing="4020"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4147" id="4147"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -145,37 +146,37 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="168" y="24"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="265" height="121"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="48" name="SteeringSystem" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="576" name="InputProcessing" comment="Interprets the inputs from joystick into desired vehicle speed and vehicle direction (in rad)"> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4148" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" id="4149"> - <containedElements xsi:type="org-fortiss-af3-state:State" id="593" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" id="594" name="Processing" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4150" initial="true"> - <idleTransitionsSpecifications id="4151"/> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="48" id="48" name="SteeringSystem" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="576" id="576" name="InputProcessing" comment="Interprets the inputs from joystick into desired vehicle speed and vehicle direction (in rad)"> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4148" id="4148" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="4149" id="4149"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="593" id="593" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="594" id="594" name="Processing" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4150" id="4150" initial="true"> + <idleTransitionsSpecifications xmi:id="4151" id="4151"/> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="596" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="596" id="596" name="Output" comment="" outgoing="595"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-1.9086745150351752"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="597" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="597" id="597" name="Input" comment="" incoming="595"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.2086817623350266"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="862" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="862" id="862" name="Output" comment="" outgoing="861"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.8068558162729786"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="863" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="863" id="863" name="Input" comment="" incoming="861"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -185,11 +186,11 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="240" y="264"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="204" height="128"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4152"> - <idleTransitionsSpecifications id="4153"/> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4152" id="4152"> + <idleTransitionsSpecifications xmi:id="4153" id="4153"/> </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="595" name="normalMode" comment="preporcessing of joystick input" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.1"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4154"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="595" id="595" name="normalMode" comment="preporcessing of joystick input" source="596" target="597"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4154" id="4154"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -206,7 +207,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mode"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4013" name="Parking"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4013" id="4013" name="Parking"/> </arguments> </arguments> </arguments> @@ -236,7 +237,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="16"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4014" name="PI_2"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4014" id="4014" name="PI_2"/> </arguments> </value> </actions> @@ -257,14 +258,14 @@ <points x="381" y="235"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="861" name="parkingMode" comment="preprocessing of joystick input" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.3"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4155"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="861" id="861" name="parkingMode" comment="preprocessing of joystick input" source="862" target="863"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4155" id="4155"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mode"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="864" name="Parking"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="864" id="864" name="Parking"/> </arguments> </expression> </guard> @@ -284,11 +285,11 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="160"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4015" name="PI"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4015" id="4015" name="PI"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4016" name="PI_2"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4016" id="4016" name="PI_2"/> </arguments> </value> </actions> @@ -313,10 +314,11 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4481"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="577" name="mode" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4156"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Mode"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4481" id="4481"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4525" id="4525"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="577" id="577" name="mode" comment="" incoming="579"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4156" id="4156"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Mode" def="453"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> @@ -325,8 +327,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="578" name="joystickV" comment="Type: JoystickState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.1"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4157"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="578" id="578" name="joystickV" comment="Type: JoystickState" incoming="580"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4157" id="4157"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -336,8 +338,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="583" name="reqAngle" comment="desired direction of vehicle Pi:max left, -Pi:max right" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.2"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4158"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="583" id="583" name="reqAngle" comment="desired direction of vehicle Pi:max left, -Pi:max right" outgoing="582"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4158" id="4158"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -347,8 +349,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="586" name="reqVelocity" comment="desired velocity of vehicle" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.3"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4159"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="586" id="586" name="reqVelocity" comment="desired velocity of vehicle" outgoing="585"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4159" id="4159"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -358,8 +360,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="4010" name="joystickH" comment="Type: JoystickState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.42"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4160"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="4010" id="4010" name="joystickH" comment="Type: JoystickState" incoming="4021"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4160" id="4160"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -372,64 +374,64 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="144" y="96"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="205" height="109"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="581" name="ModeMaster" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4161" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" id="4162"> - <containedElements xsi:type="org-fortiss-af3-state:State" id="1084" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" id="1085" name="Parked-Mode" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4163" initial="true"> - <idleTransitionsSpecifications id="4164"/> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="581" id="581" name="ModeMaster" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4161" id="4161" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="4162" id="4162"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="1084" id="1084" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="1085" id="1085" name="Parked-Mode" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4163" id="4163" initial="true"> + <idleTransitionsSpecifications xmi:id="4164" id="4164"/> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="1087" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1087" id="1087" name="Output" comment="" outgoing="1086"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="1.7415315382701795"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="1088" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1088" id="1088" name="Input" comment="" incoming="1086"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="1.0405805540182667"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="1102" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1102" id="1102" name="Output" comment="" outgoing="1101"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.24497866312686414"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="1144" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.2"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1144" id="1144" name="Input" comment="" incoming="1142"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.17467219900823971"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="1226" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.6"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1226" id="1226" name="Input" comment="" incoming="1224"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.41934164755003"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="1243" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.7"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1243" id="1243" name="Input" comment="" incoming="1241"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.7212660483960167"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="1251" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.10"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1251" id="1251" name="Output" comment="" outgoing="1250"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.1699716497812034"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="1255" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.11"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1255" id="1255" name="Input" comment="" incoming="1253"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -439,39 +441,39 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="152" y="130"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="192" height="120"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-state:State" id="1100" name="ParkingPrepare" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4165"> - <idleTransitionsSpecifications id="4166"/> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="1100" id="1100" name="ParkingPrepare" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4165" id="4165"> + <idleTransitionsSpecifications xmi:id="4166" id="4166"/> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="1103" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1103" id="1103" name="Input" comment="" incoming="1101"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.896613990462929"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="1143" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.2"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1143" id="1143" name="Output" comment="" outgoing="1142"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.8842689386187046"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="1157" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.3"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1157" id="1157" name="Output" comment="" outgoing="1156"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.459276098715045"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="1158" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.3"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1158" id="1158" name="Input" comment="" incoming="1156"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.7266423406817256"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="1181" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.4"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1181" id="1181" name="Output" comment="" outgoing="1180"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -481,32 +483,32 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="470" y="134"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="164" height="102"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-state:State" id="1179" name="Parking-Mode" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4167"> - <idleTransitionsSpecifications id="4168"/> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="1179" id="1179" name="Parking-Mode" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4167" id="4167"> + <idleTransitionsSpecifications xmi:id="4168" id="4168"/> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="1182" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.4"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1182" id="1182" name="Input" comment="" incoming="1180"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.992702705980296"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="1207" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.5"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1207" id="1207" name="Output" comment="" outgoing="1206"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-1.8622531212727638"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="1208" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.5"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1208" id="1208" name="Input" comment="" incoming="1206"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.2347226124851971"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="1225" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.6"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1225" id="1225" name="Output" comment="" outgoing="1224"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -516,39 +518,39 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="712" y="174"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="165" height="103"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-state:State" id="1239" name="Drive-Mode" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4169"> - <idleTransitionsSpecifications id="4170"/> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="1239" id="1239" name="Drive-Mode" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4169" id="4169"> + <idleTransitionsSpecifications xmi:id="4170" id="4170"/> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="1248" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.9"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1248" id="1248" name="Output" comment="" outgoing="1247"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.05167808448243"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="1252" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.10"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1252" id="1252" name="Input" comment="" incoming="1250"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-1.4801364395941514"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="1254" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.11"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1254" id="1254" name="Output" comment="" outgoing="1253"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.4329663814621227"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="1257" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.12"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1257" id="1257" name="Output" comment="" outgoing="1256"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.8076167287241673"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="1258" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.12"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1258" id="1258" name="Input" comment="" incoming="1256"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -558,32 +560,32 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="146" y="400"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="151" height="94"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-state:State" id="1240" name="Brake-Mode" comment="(TODO: Why is there no transition from Brake-Mode to Drive-Mode)"> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4171"> - <idleTransitionsSpecifications id="4172"/> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="1240" id="1240" name="Brake-Mode" comment="(TODO: Why is there no transition from Brake-Mode to Drive-Mode)"> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4171" id="4171"> + <idleTransitionsSpecifications xmi:id="4172" id="4172"/> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="1242" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.7"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1242" id="1242" name="Output" comment="" outgoing="1241"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.5672878234150915"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="1245" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.8"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1245" id="1245" name="Output" comment="" outgoing="1244"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.7853981633974483"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="1246" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.8"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1246" id="1246" name="Input" comment="" incoming="1244"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.34081108841175"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="1249" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.9"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1249" id="1249" name="Input" comment="" incoming="1247"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -593,30 +595,30 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="482" y="410"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="147" height="91"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4173"> - <idleTransitionsSpecifications id="4174"/> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4173" id="4173"> + <idleTransitionsSpecifications xmi:id="4174" id="4174"/> </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="1086" name="parked" comment="Stay in parked mode" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.1"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4175"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1086" id="1086" name="parked" comment="Stay in parked mode" source="1087" target="1088"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4175" id="4175"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mode"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1090" name="Parked"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1090" id="1090" name="Parked"/> </arguments> </expression> </guard> <actions> <variable identifier="currentMode"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4093" name="Parked"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4093" id="4093" name="Parked"/> </value> </actions> <actions> <variable identifier="frontLeftAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4094" name="PARKED_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4094" id="4094" name="PARKED_ANGLE"/> </value> </actions> <actions> @@ -628,7 +630,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4095" name="PARKED_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4095" id="4095" name="PARKED_ANGLE"/> </arguments> </value> </actions> @@ -641,7 +643,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4096" name="PARKED_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4096" id="4096" name="PARKED_ANGLE"/> </arguments> </value> </actions> @@ -652,7 +654,7 @@ <actions> <variable identifier="rearRightAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4097" name="PARKED_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4097" id="4097" name="PARKED_ANGLE"/> </value> </actions> <actions> @@ -664,27 +666,27 @@ <points x="257" y="265"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="1101" name="prepareParking" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.1/@connectors.0"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4176"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1101" id="1101" name="prepareParking" comment="" source="1102" target="1103"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4176" id="4176"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mode"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1104" name="Parking"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1104" id="1104" name="Parking"/> </arguments> </expression> </guard> <actions> <variable identifier="currentMode"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4022" name="ParkingPrepare"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4022" id="4022" name="ParkingPrepare"/> </value> </actions> <actions> <variable identifier="frontLeftAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4023" name="PARKING_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4023" id="4023" name="PARKING_ANGLE"/> </value> </actions> <actions> @@ -694,7 +696,7 @@ <actions> <variable identifier="frontRightAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4024" name="PARKING_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4024" id="4024" name="PARKING_ANGLE"/> </value> </actions> <actions> @@ -704,7 +706,7 @@ <actions> <variable identifier="rearLeftAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4025" name="PARKING_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4025" id="4025" name="PARKING_ANGLE"/> </value> </actions> <actions> @@ -714,7 +716,7 @@ <actions> <variable identifier="rearRightAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4026" name="PARKING_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4026" id="4026" name="PARKING_ANGLE"/> </value> </actions> <actions> @@ -726,8 +728,8 @@ <points x="405" y="153"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="1142" name="park" comment="change to parked mode" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.1/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.3"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4177"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1142" id="1142" name="park" comment="change to parked mode" source="1143" target="1144"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4177" id="4177"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -737,7 +739,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mode"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1145" name="Parked"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1145" id="1145" name="Parked"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> @@ -747,7 +749,7 @@ </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1146" name="isZeroVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1146" id="1146" name="isZeroVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="actualVelocity"/> </arguments> </expression> @@ -755,13 +757,13 @@ <actions> <variable identifier="currentMode"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4027" name="Parked"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4027" id="4027" name="Parked"/> </value> </actions> <actions> <variable identifier="frontLeftAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4028" name="PARKED_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4028" id="4028" name="PARKED_ANGLE"/> </value> </actions> <actions> @@ -773,7 +775,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4029" name="PARKED_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4029" id="4029" name="PARKED_ANGLE"/> </arguments> </value> </actions> @@ -786,7 +788,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4030" name="PARKED_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4030" id="4030" name="PARKED_ANGLE"/> </arguments> </value> </actions> @@ -797,7 +799,7 @@ <actions> <variable identifier="rearRightAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4031" name="PARKING_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4031" id="4031" name="PARKING_ANGLE"/> </value> </actions> <actions> @@ -809,8 +811,8 @@ <points x="397" y="215"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="1156" name="prepareParking" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.1/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.1/@connectors.3"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4178"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1156" id="1156" name="prepareParking" comment="" source="1157" target="1158"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4178" id="4178"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -838,7 +840,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mode"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="3992" name="Parking"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3992" id="3992" name="Parking"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> @@ -910,21 +912,21 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="3993" name="isParkingAngleReached"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3993" id="3993" name="isParkingAngleReached"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="frontLeftPhysAngle"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="3994" name="isParkingAngleReached"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3994" id="3994" name="isParkingAngleReached"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="frontRightPhysAngle"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="3995" name="isParkingAngleReached"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3995" id="3995" name="isParkingAngleReached"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="rearLeftPhysAngle"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="3996" name="isParkingAngleReached"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3996" id="3996" name="isParkingAngleReached"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="rearRightPhysAngle"/> </arguments> </arguments> @@ -934,13 +936,13 @@ <actions> <variable identifier="currentMode"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4032" name="ParkingPrepare"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4032" id="4032" name="ParkingPrepare"/> </value> </actions> <actions> <variable identifier="frontLeftAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4033" name="PARKING_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4033" id="4033" name="PARKING_ANGLE"/> </value> </actions> <actions> @@ -950,7 +952,7 @@ <actions> <variable identifier="frontRightAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4034" name="PARKING_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4034" id="4034" name="PARKING_ANGLE"/> </value> </actions> <actions> @@ -960,7 +962,7 @@ <actions> <variable identifier="rearLeftAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4035" name="PARKING_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4035" id="4035" name="PARKING_ANGLE"/> </value> </actions> <actions> @@ -970,7 +972,7 @@ <actions> <variable identifier="rearRightAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4036" name="PARKING_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4036" id="4036" name="PARKING_ANGLE"/> </value> </actions> <actions> @@ -982,8 +984,8 @@ <points x="550" y="113"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="1180" name="parkingDrive" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.1/@connectors.4" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.2/@connectors.0"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4179"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1180" id="1180" name="parkingDrive" comment="" source="1181" target="1182"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4179" id="4179"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -1017,7 +1019,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mode"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="3997" name="Parking"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3997" id="3997" name="Parking"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> @@ -1081,22 +1083,22 @@ </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="3998" name="isParkingAngleReached"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3998" id="3998" name="isParkingAngleReached"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="frontLeftPhysAngle"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="3999" name="isParkingAngleReached"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3999" id="3999" name="isParkingAngleReached"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="frontRightPhysAngle"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4000" name="isParkingAngleReached"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4000" id="4000" name="isParkingAngleReached"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="rearLeftPhysAngle"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4001" name="isParkingAngleReached"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4001" id="4001" name="isParkingAngleReached"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="rearRightPhysAngle"/> </arguments> </expression> @@ -1104,20 +1106,20 @@ <actions> <variable identifier="currentMode"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4070" name="Parking"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4070" id="4070" name="Parking"/> </value> </actions> <actions> <variable identifier="frontLeftAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4071" name="leftAngle"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4071" id="4071" name="leftAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> </value> </actions> <actions> <variable identifier="frontLeftVelocity"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4072" name="leftVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4072" id="4072" name="leftVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqVelocity"/> </value> @@ -1125,14 +1127,14 @@ <actions> <variable identifier="frontRightAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4073" name="rightAngle"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4073" id="4073" name="rightAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> </value> </actions> <actions> <variable identifier="frontRightVelocity"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4074" name="rightVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4074" id="4074" name="rightVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqVelocity"/> </value> @@ -1142,7 +1144,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4075" name="leftAngle"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4075" id="4075" name="leftAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> </arguments> </value> @@ -1150,7 +1152,7 @@ <actions> <variable identifier="rearLeftVelocity"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4076" name="leftVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4076" id="4076" name="leftVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqVelocity"/> </value> @@ -1160,7 +1162,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4077" name="leftAngle"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4077" id="4077" name="leftAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> </arguments> </value> @@ -1168,7 +1170,7 @@ <actions> <variable identifier="rearRightVelocity"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4078" name="leftVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4078" id="4078" name="leftVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqVelocity"/> </value> @@ -1178,34 +1180,34 @@ <points x="679" y="186"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="1206" name="parkingDrive" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.2/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.2/@connectors.2"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4180"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1206" id="1206" name="parkingDrive" comment="" source="1207" target="1208"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4180" id="4180"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mode"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1222" name="Parking"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1222" id="1222" name="Parking"/> </arguments> </expression> </guard> <actions> <variable identifier="currentMode"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4079" name="Parking"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4079" id="4079" name="Parking"/> </value> </actions> <actions> <variable identifier="frontLeftAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4080" name="leftAngle"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4080" id="4080" name="leftAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> </value> </actions> <actions> <variable identifier="frontLeftVelocity"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4081" name="leftVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4081" id="4081" name="leftVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqVelocity"/> </value> @@ -1213,14 +1215,14 @@ <actions> <variable identifier="frontRightAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4082" name="rightAngle"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4082" id="4082" name="rightAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> </value> </actions> <actions> <variable identifier="frontRightVelocity"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4083" name="rightVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4083" id="4083" name="rightVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqVelocity"/> </value> @@ -1230,7 +1232,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4084" name="leftAngle"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4084" id="4084" name="leftAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> </arguments> </value> @@ -1238,7 +1240,7 @@ <actions> <variable identifier="rearLeftVelocity"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4085" name="leftVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4085" id="4085" name="leftVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqVelocity"/> </value> @@ -1248,7 +1250,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4086" name="rightAngle"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4086" id="4086" name="rightAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> </arguments> </value> @@ -1256,7 +1258,7 @@ <actions> <variable identifier="rearRightVelocity"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4087" name="rightVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4087" id="4087" name="rightVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqVelocity"/> </value> @@ -1266,8 +1268,8 @@ <points x="833" y="159"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="1224" name="park" comment="change to parked mode" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.2/@connectors.3" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.4"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4181"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1224" id="1224" name="park" comment="change to parked mode" source="1225" target="1226"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4181" id="4181"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -1277,7 +1279,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mode"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1227" name="Parked"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1227" id="1227" name="Parked"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> @@ -1287,7 +1289,7 @@ </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1228" name="isZeroVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1228" id="1228" name="isZeroVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="actualVelocity"/> </arguments> </expression> @@ -1295,13 +1297,13 @@ <actions> <variable identifier="currentMode"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4088" name="Parked"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4088" id="4088" name="Parked"/> </value> </actions> <actions> <variable identifier="frontLeftAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4089" name="PARKED_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4089" id="4089" name="PARKED_ANGLE"/> </value> </actions> <actions> @@ -1313,7 +1315,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4090" name="PARKED_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4090" id="4090" name="PARKED_ANGLE"/> </arguments> </value> </actions> @@ -1326,7 +1328,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4091" name="PARKED_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4091" id="4091" name="PARKED_ANGLE"/> </arguments> </value> </actions> @@ -1337,7 +1339,7 @@ <actions> <variable identifier="rearRightAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4092" name="PARKED_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4092" id="4092" name="PARKED_ANGLE"/> </value> </actions> <actions> @@ -1349,8 +1351,8 @@ <points x="543" y="267"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="1241" name="park" comment="change to parked mode" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.4/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.5"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4182"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1241" id="1241" name="park" comment="change to parked mode" source="1242" target="1243"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4182" id="4182"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -1360,7 +1362,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mode"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1259" name="Parked"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1259" id="1259" name="Parked"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> @@ -1370,7 +1372,7 @@ </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1260" name="isZeroVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1260" id="1260" name="isZeroVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="actualVelocity"/> </arguments> </expression> @@ -1378,13 +1380,13 @@ <actions> <variable identifier="currentMode"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4126" name="Parked"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4126" id="4126" name="Parked"/> </value> </actions> <actions> <variable identifier="frontLeftAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4127" name="PARKED_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4127" id="4127" name="PARKED_ANGLE"/> </value> </actions> <actions> @@ -1396,7 +1398,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4128" name="PARKED_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4128" id="4128" name="PARKED_ANGLE"/> </arguments> </value> </actions> @@ -1409,7 +1411,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4129" name="PARKED_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4129" id="4129" name="PARKED_ANGLE"/> </arguments> </value> </actions> @@ -1420,7 +1422,7 @@ <actions> <variable identifier="rearRightAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4130" name="PARKED_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4130" id="4130" name="PARKED_ANGLE"/> </value> </actions> <actions> @@ -1430,8 +1432,8 @@ </specifications> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="1244" name="brake" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.4/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.4/@connectors.2"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4183"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1244" id="1244" name="brake" comment="" source="1245" target="1246"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4183" id="4183"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Or"/> @@ -1446,7 +1448,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mode"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1281" name="Parked"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1281" id="1281" name="Parked"/> </arguments> </arguments> </arguments> @@ -1460,7 +1462,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Not"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1282" name="isZeroVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1282" id="1282" name="isZeroVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="actualVelocity"/> </arguments> </arguments> @@ -1470,7 +1472,7 @@ <actions> <variable identifier="currentMode"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4131" name="Brake"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4131" id="4131" name="Brake"/> </value> </actions> <actions> @@ -1478,7 +1480,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4132" name="BRAKE_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4132" id="4132" name="BRAKE_ANGLE"/> </arguments> </value> </actions> @@ -1489,7 +1491,7 @@ <actions> <variable identifier="frontRightAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4133" name="BRAKE_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4133" id="4133" name="BRAKE_ANGLE"/> </value> </actions> <actions> @@ -1501,7 +1503,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4134" name="BRAKE_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4134" id="4134" name="BRAKE_ANGLE"/> </arguments> </value> </actions> @@ -1512,7 +1514,7 @@ <actions> <variable identifier="rearRightAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4135" name="BRAKE_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4135" id="4135" name="BRAKE_ANGLE"/> </value> </actions> <actions> @@ -1524,21 +1526,21 @@ <points x="544" y="524"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="1247" name="brake" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.3/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.4/@connectors.3"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4184"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1247" id="1247" name="brake" comment="" source="1248" target="1249"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4184" id="4184"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mode"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1292" name="Brake"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1292" id="1292" name="Brake"/> </arguments> </expression> </guard> <actions> <variable identifier="currentMode"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4121" name="Brake"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4121" id="4121" name="Brake"/> </value> </actions> <actions> @@ -1546,7 +1548,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4122" name="BRAKE_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4122" id="4122" name="BRAKE_ANGLE"/> </arguments> </value> </actions> @@ -1557,7 +1559,7 @@ <actions> <variable identifier="frontRightAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4123" name="BRAKE_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4123" id="4123" name="BRAKE_ANGLE"/> </value> </actions> <actions> @@ -1569,7 +1571,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4124" name="BRAKE_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4124" id="4124" name="BRAKE_ANGLE"/> </arguments> </value> </actions> @@ -1580,7 +1582,7 @@ <actions> <variable identifier="rearRightAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4125" name="BRAKE_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4125" id="4125" name="BRAKE_ANGLE"/> </value> </actions> <actions> @@ -1590,34 +1592,34 @@ </specifications> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="1250" name="drive" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.6" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.3/@connectors.1"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4185"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1250" id="1250" name="drive" comment="" source="1251" target="1252"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4185" id="4185"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mode"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1330" name="Drive"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1330" id="1330" name="Drive"/> </arguments> </expression> </guard> <actions> <variable identifier="currentMode"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4103" name="Drive"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4103" id="4103" name="Drive"/> </value> </actions> <actions> <variable identifier="frontLeftAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4104" name="leftAngle"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4104" id="4104" name="leftAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> </value> </actions> <actions> <variable identifier="frontLeftVelocity"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4105" name="leftVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4105" id="4105" name="leftVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqVelocity"/> </value> @@ -1625,14 +1627,14 @@ <actions> <variable identifier="frontRightAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4106" name="rightAngle"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4106" id="4106" name="rightAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> </value> </actions> <actions> <variable identifier="frontRightVelocity"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4107" name="rightVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4107" id="4107" name="rightVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqVelocity"/> </value> @@ -1642,7 +1644,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4108" name="leftAngle"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4108" id="4108" name="leftAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> </arguments> </value> @@ -1650,7 +1652,7 @@ <actions> <variable identifier="rearLeftVelocity"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4109" name="leftVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4109" id="4109" name="leftVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqVelocity"/> </value> @@ -1660,7 +1662,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4110" name="rightAngle"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4110" id="4110" name="rightAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> </arguments> </value> @@ -1668,7 +1670,7 @@ <actions> <variable identifier="rearRightVelocity"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4111" name="rightVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4111" id="4111" name="rightVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqVelocity"/> </value> @@ -1678,8 +1680,8 @@ <points x="234" y="324"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="1253" name="park" comment="change to parked mode" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.3/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.7"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4186"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1253" id="1253" name="park" comment="change to parked mode" source="1254" target="1255"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4186" id="4186"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -1689,7 +1691,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mode"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1270" name="Parked"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1270" id="1270" name="Parked"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> @@ -1699,7 +1701,7 @@ </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1271" name="isZeroVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1271" id="1271" name="isZeroVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="actualVelocity"/> </arguments> </expression> @@ -1707,13 +1709,13 @@ <actions> <variable identifier="currentMode"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4098" name="Parked"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4098" id="4098" name="Parked"/> </value> </actions> <actions> <variable identifier="frontLeftAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4099" name="PARKED_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4099" id="4099" name="PARKED_ANGLE"/> </value> </actions> <actions> @@ -1725,7 +1727,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4100" name="PARKED_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4100" id="4100" name="PARKED_ANGLE"/> </arguments> </value> </actions> @@ -1738,7 +1740,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4101" name="PARKED_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4101" id="4101" name="PARKED_ANGLE"/> </arguments> </value> </actions> @@ -1749,7 +1751,7 @@ <actions> <variable identifier="rearRightAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4102" name="PARKED_ANGLE"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4102" id="4102" name="PARKED_ANGLE"/> </value> </actions> <actions> @@ -1761,8 +1763,8 @@ <points x="180" y="316"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="1256" name="drive" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.3/@connectors.3" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.3/@connectors.4"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4187"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1256" id="1256" name="drive" comment="" source="1257" target="1258"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4187" id="4187"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -1801,7 +1803,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Equal"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mode"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1331" name="Drive"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1331" id="1331" name="Drive"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> @@ -1810,13 +1812,13 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="mode"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1332" name="Brake"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1332" id="1332" name="Brake"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Not"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1333" name="isZeroVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1333" id="1333" name="isZeroVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="actualVelocity"/> </arguments> </arguments> @@ -1827,20 +1829,20 @@ <actions> <variable identifier="currentMode"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4112" name="Drive"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4112" id="4112" name="Drive"/> </value> </actions> <actions> <variable identifier="frontLeftAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4113" name="leftAngle"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4113" id="4113" name="leftAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> </value> </actions> <actions> <variable identifier="frontLeftVelocity"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4114" name="leftVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4114" id="4114" name="leftVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqVelocity"/> </value> @@ -1848,14 +1850,14 @@ <actions> <variable identifier="frontRightAngle"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4115" name="rightAngle"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4115" id="4115" name="rightAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> </value> </actions> <actions> <variable identifier="frontRightVelocity"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4116" name="rightVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4116" id="4116" name="rightVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqVelocity"/> </value> @@ -1865,7 +1867,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4117" name="leftAngle"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4117" id="4117" name="leftAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> </arguments> </value> @@ -1873,7 +1875,7 @@ <actions> <variable identifier="rearLeftVelocity"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4118" name="leftVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4118" id="4118" name="leftVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqVelocity"/> </value> @@ -1883,7 +1885,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4119" name="rightAngle"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4119" id="4119" name="rightAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> </arguments> </value> @@ -1891,7 +1893,7 @@ <actions> <variable identifier="rearRightVelocity"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="4120" name="rightVelocity"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="4120" id="4120" name="rightVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqAngle"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="reqVelocity"/> </value> @@ -1905,9 +1907,10 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4482"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="584" name="reqAngle" comment="desired direction of vehicle Pi:max left, -Pi:max right" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.2"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4188"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4482" id="4482"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4526" id="4526"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="584" id="584" name="reqAngle" comment="desired direction of vehicle Pi:max left, -Pi:max right" incoming="582"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4188" id="4188"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -1917,8 +1920,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="587" name="reqVelocity" comment="desired velocity of vehicle" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.3"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4189"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="587" id="587" name="reqVelocity" comment="desired velocity of vehicle" incoming="585"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4189" id="4189"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -1928,9 +1931,9 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="108" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="588" name="mode" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.4"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4190"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Mode"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="588" id="588" name="mode" comment="" incoming="589"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4190" id="4190"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Mode" def="453"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> @@ -1939,8 +1942,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="614" name="actualVelocity" comment="actual velocity of vehicle" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.5"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4191"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="614" id="614" name="actualVelocity" comment="actual velocity of vehicle" incoming="612"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4191" id="4191"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> </specifications> @@ -1950,8 +1953,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="408" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="617" name="rearLeftPhysAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.6"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4192"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="617" id="617" name="rearLeftPhysAngle" comment="Type: WheelMotorState" incoming="619"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4192" id="4192"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -1961,8 +1964,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="192" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="618" name="rearRightPhysAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.7"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4193"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="618" id="618" name="rearRightPhysAngle" comment="Type: WheelMotorState" incoming="620"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4193" id="4193"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -1972,8 +1975,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="240" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="621" name="frontRightPhysAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.8"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4194"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="621" id="621" name="frontRightPhysAngle" comment="Type: WheelMotorState" incoming="623"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4194" id="4194"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -1983,8 +1986,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="300" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="622" name="frontLeftPhysAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.9"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4195"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="622" id="622" name="frontLeftPhysAngle" comment="Type: WheelMotorState" incoming="624"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4195" id="4195"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -1994,9 +1997,9 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="348" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="654" name="currentMode" comment="current drive mode" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.11"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4196"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Mode"/> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="654" id="654" name="currentMode" comment="current drive mode" outgoing="655"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4196" id="4196"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Mode" def="453"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> @@ -2005,8 +2008,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="492" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="1647" name="rearRightAngle" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.12 //@rootElements.1/@containedElements.0/@containedElements.1/@connections.26"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4197"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="1647" id="1647" name="rearRightAngle" comment="" outgoing="1854 2370"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4197" id="4197"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2016,8 +2019,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="396" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="1648" name="rearRightVelocity" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.13 //@rootElements.1/@containedElements.0/@containedElements.1/@connections.27"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4198"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="1648" id="1648" name="rearRightVelocity" comment="" outgoing="1855 2371"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4198" id="4198"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2027,8 +2030,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="420" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2022" name="frontRightAngle" comment="Type: VehicleWheelState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.24 //@rootElements.1/@containedElements.0/@containedElements.1/@connections.34"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4199"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2022" id="2022" name="frontRightAngle" comment="Type: VehicleWheelState" outgoing="2368 2742"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4199" id="4199"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2038,8 +2041,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="276" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2023" name="frontRightVelocity" comment="Type: VehicleWheelState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.25 //@rootElements.1/@containedElements.0/@containedElements.1/@connections.35"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4200"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2023" id="2023" name="frontRightVelocity" comment="Type: VehicleWheelState" outgoing="2369 2743"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4200" id="4200"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2049,8 +2052,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="300" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2024" name="frontLeftVelocity" comment="Type: VehicleWheelState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.23 //@rootElements.1/@containedElements.0/@containedElements.1/@connections.31"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4201"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2024" id="2024" name="frontLeftVelocity" comment="Type: VehicleWheelState" outgoing="2362 2684"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4201" id="4201"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2060,8 +2063,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="180" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2025" name="frontLeftAngle" comment="Type: VehicleWheelState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.22 //@rootElements.1/@containedElements.0/@containedElements.1/@connections.30"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4202"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2025" id="2025" name="frontLeftAngle" comment="Type: VehicleWheelState" outgoing="2361 2683"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4202" id="4202"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2071,8 +2074,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="156" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2026" name="rearLeftAngle" comment="Type: VehicleWheelState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.16 //@rootElements.1/@containedElements.0/@containedElements.1/@connections.20"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4203"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2026" id="2026" name="rearLeftAngle" comment="Type: VehicleWheelState" outgoing="2282 2356"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4203" id="4203"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2082,8 +2085,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2027" name="rearLeftVelocity" comment="Type: VehicleWheelState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.17 //@rootElements.1/@containedElements.0/@containedElements.1/@connections.21"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4204"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2027" id="2027" name="rearLeftVelocity" comment="Type: VehicleWheelState" outgoing="2283 2357"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4204" id="4204"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2093,8 +2096,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="3969" name="rearLeftPhysVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.38"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4205"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="3969" id="3969" name="rearLeftPhysVelocity" comment="Type: WheelMotorState" incoming="3973"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4205" id="4205"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2104,8 +2107,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="216" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="3970" name="rearRightPhysVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.39"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4206"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="3970" id="3970" name="rearRightPhysVelocity" comment="Type: WheelMotorState" incoming="3974"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4206" id="4206"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2115,8 +2118,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="264" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="3971" name="frontRightPhysVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.40"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4207"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="3971" id="3971" name="frontRightPhysVelocity" comment="Type: WheelMotorState" incoming="3975"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4207" id="4207"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2126,8 +2129,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="324" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="3972" name="frontLeftPhysVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.41"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4208"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="3972" id="3972" name="frontLeftPhysVelocity" comment="Type: WheelMotorState" incoming="3976"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4208" id="4208"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2140,23 +2143,24 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="420" y="48"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="145" height="541"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="598" name="FrontVelocity" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4209" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" id="4210"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="598" id="598" name="FrontVelocity" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4209" id="4209" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-component-behavior-code:CodeSpecification" xmi:id="4210" id="4210"> <body> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Assignment"> <variable identifier="actualVelocity"/> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="3977" name="maxabs"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="3977" id="3977" name="maxabs"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="frontLeftPhysVelocity"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="frontRightPhysVelocity"/> </value> </statements> </body> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4483"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="599" name="frontRightPhysVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.36"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4211"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4483" id="4483"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4527" id="4527"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="599" id="599" name="frontRightPhysVelocity" comment="Type: WheelMotorState" incoming="3967"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4211" id="4211"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2166,8 +2170,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="600" name="frontLeftPhysVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.37"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4212"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="600" id="600" name="frontLeftPhysVelocity" comment="Type: WheelMotorState" incoming="3968"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4212" id="4212"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2177,8 +2181,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="613" name="actualVelocity" comment="actual velocity of vehicle" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.5 //@rootElements.1/@containedElements.0/@containedElements.1/@connections.10"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4213"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="613" id="613" name="actualVelocity" comment="actual velocity of vehicle" outgoing="612 647"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4213" id="4213"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> </specifications> @@ -2191,51 +2195,51 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="144" y="492"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="205" height="97"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="1799" name="RRControl" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="1856" name="CalcAngle" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4214"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" id="4215"> - <containedElements xsi:type="org-fortiss-af3-state:State" id="1861" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" id="1862" name="Work" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4216" initial="true"> - <idleTransitionsSpecifications id="4217"/> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="1799" id="1799" name="RRControl" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="1856" id="1856" name="CalcAngle" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4214" id="4214"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="4215" id="4215"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="1861" id="1861" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="1862" id="1862" name="Work" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4216" id="4216" initial="true"> + <idleTransitionsSpecifications xmi:id="4217" id="4217"/> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="1863" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1863" id="1863" name="Output" comment="" outgoing="1879"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.45747484789602516"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="1864" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.0/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1864" id="1864" name="Output" comment="" outgoing="1884"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.4788631456968018"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="1865" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.0/@specifications.1/@containedElements.0/@connections.2"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1865" id="1865" name="Output" comment="" outgoing="1889"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.7437555842988599"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="1868" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1868" id="1868" name="Input" comment="" incoming="1879"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.15741687272659072"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="1869" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.0/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1869" id="1869" name="Input" comment="" incoming="1884"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.9380474917927134"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="1870" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.0/@specifications.1/@containedElements.0/@connections.2"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1870" id="1870" name="Input" comment="" incoming="1889"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -2245,11 +2249,11 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="223" y="183"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="154" height="96"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4218"> - <idleTransitionsSpecifications id="4219"/> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4218" id="4218"> + <idleTransitionsSpecifications xmi:id="4219" id="4219"/> </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="1879" name="AngleUp" comment="// Note; actions are independent, so out=curAngle outputs the value computed in previous automaton step and curAngle =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.3"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4220"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1879" id="1879" name="AngleUp" comment="// Note; actions are independent, so out=curAngle outputs the value computed in previous automaton step and curAngle =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="1863" target="1868"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4220" id="4220"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -2265,7 +2269,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="in"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1915" name="PHYS_ANGLE_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1915" id="1915" name="PHYS_ANGLE_HYSTERESIS"/> </arguments> </arguments> </arguments> @@ -2283,7 +2287,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2018" name="PHYS_ANGLE_DAMPENER"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2018" id="2018" name="PHYS_ANGLE_DAMPENER"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> @@ -2298,8 +2302,8 @@ <points x="419" y="248"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="1884" name="AngleDown" comment="// Note; actions are independent, so out=curAngle outputs the value computed in previous automaton step and curAngle =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.4"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4221"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1884" id="1884" name="AngleDown" comment="// Note; actions are independent, so out=curAngle outputs the value computed in previous automaton step and curAngle =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="1864" target="1869"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4221" id="4221"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -2315,7 +2319,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="in"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2008" name="PHYS_ANGLE_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2008" id="2008" name="PHYS_ANGLE_HYSTERESIS"/> </arguments> </arguments> </arguments> @@ -2333,7 +2337,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2019" name="PHYS_ANGLE_DAMPENER"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2019" id="2019" name="PHYS_ANGLE_DAMPENER"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> @@ -2348,8 +2352,8 @@ <points x="270" y="309"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="1889" name="AngleStill" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.5"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4222"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1889" id="1889" name="AngleStill" comment="" source="1865" target="1870"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4222" id="4222"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -2361,7 +2365,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerEqual"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1917" name="abs"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1917" id="1917" name="abs"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="curAngle"/> @@ -2369,7 +2373,7 @@ </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="1918" name="PHYS_ANGLE_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="1918" id="1918" name="PHYS_ANGLE_HYSTERESIS"/> </arguments> </arguments> </expression> @@ -2386,20 +2390,21 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> - <dataStateVariables id="1909"> + <dataStateVariables xmi:id="1909" id="1909"> <variable identifier="curAngle"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> - <dataStateVariables id="1910"> + <dataStateVariables xmi:id="1910" id="1910"> <variable identifier="curSpeed"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4484"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="1857" name="in" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4223"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4484" id="4484"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4528" id="4528"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="1857" id="1857" name="in" comment="Type: VehicleWheelState" incoming="1859"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4223" id="4223"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2409,8 +2414,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="1858" name="out" comment="Type: WheelMotorState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@connections.1"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4224"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="1858" id="1858" name="out" comment="Type: WheelMotorState" outgoing="1860"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4224" id="4224"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2423,50 +2428,50 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="300" y="144"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="145" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="1920" name="CalcVelocity" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4225"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" id="4226"> - <containedElements xsi:type="org-fortiss-af3-state:State" id="1949" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" id="1955" name="Work" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4227" initial="true"> - <idleTransitionsSpecifications id="4228"/> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="1920" id="1920" name="CalcVelocity" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4225" id="4225"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="4226" id="4226"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="1949" id="1949" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="1955" id="1955" name="Work" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4227" id="4227" initial="true"> + <idleTransitionsSpecifications xmi:id="4228" id="4228"/> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="1959" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.1/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1959" id="1959" name="Output" comment="" outgoing="1981"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.6823165548747481"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="1960" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.1/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1960" id="1960" name="Output" comment="" outgoing="1986"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.452778471823536"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="1961" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.1/@specifications.1/@containedElements.0/@connections.2"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="1961" id="1961" name="Output" comment="" outgoing="1990"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.5809056586069876"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="1963" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.1/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1963" id="1963" name="Input" comment="" incoming="1981"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.0422284021130019"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="1964" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.1/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1964" id="1964" name="Input" comment="" incoming="1986"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.297438667476622"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="1965" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.1/@specifications.1/@containedElements.0/@connections.2"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="1965" id="1965" name="Input" comment="" incoming="1990"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -2476,11 +2481,11 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="239" y="177"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="148" height="92"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4229"> - <idleTransitionsSpecifications id="4230"/> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4229" id="4229"> + <idleTransitionsSpecifications xmi:id="4230" id="4230"/> </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="1981" name="SpeedUp" comment="// Note; actions are independent, so out=curSpeed outputs the value computed in previous automaton step and curSpeed =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.3"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4231"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1981" id="1981" name="SpeedUp" comment="// Note; actions are independent, so out=curSpeed outputs the value computed in previous automaton step and curSpeed =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="1959" target="1963"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4231" id="4231"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -2496,7 +2501,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="in"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2002" name="PHYS_VELOCITY_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2002" id="2002" name="PHYS_VELOCITY_HYSTERESIS"/> </arguments> </arguments> </arguments> @@ -2514,7 +2519,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2020" name="PHYS_VELOCITY_DAMPENER"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2020" id="2020" name="PHYS_VELOCITY_DAMPENER"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> @@ -2529,8 +2534,8 @@ <points x="422" y="261"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="1986" name="SpeedStill" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.4"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4232"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1986" id="1986" name="SpeedStill" comment="" source="1960" target="1964"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4232" id="4232"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -2542,7 +2547,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerEqual"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2004" name="abs"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2004" id="2004" name="abs"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="curSpeed"/> @@ -2550,7 +2555,7 @@ </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2005" name="PHYS_VELOCITY_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2005" id="2005" name="PHYS_VELOCITY_HYSTERESIS"/> </arguments> </arguments> </expression> @@ -2564,8 +2569,8 @@ <points x="308" y="135"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="1990" name="SpeedDown" comment="// Note; actions are independent, so out=curSpeed outputs the value computed in previous automaton step and curSpeed =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.5"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4233"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="1990" id="1990" name="SpeedDown" comment="// Note; actions are independent, so out=curSpeed outputs the value computed in previous automaton step and curSpeed =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="1961" target="1965"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4233" id="4233"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -2581,7 +2586,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="in"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2006" name="PHYS_VELOCITY_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2006" id="2006" name="PHYS_VELOCITY_HYSTERESIS"/> </arguments> </arguments> </arguments> @@ -2599,7 +2604,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2021" name="PHYS_VELOCITY_DAMPENER"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2021" id="2021" name="PHYS_VELOCITY_DAMPENER"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> @@ -2617,20 +2622,21 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> - <dataStateVariables id="1997"> + <dataStateVariables xmi:id="1997" id="1997"> <variable identifier="curAngle"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> - <dataStateVariables id="1998"> + <dataStateVariables xmi:id="1998" id="1998"> <variable identifier="curSpeed"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4485"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="1945" name="in" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@connections.2"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4234"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4485" id="4485"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4529" id="4529"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="1945" id="1945" name="in" comment="Type: VehicleWheelState" incoming="1947"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4234" id="4234"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2640,8 +2646,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="1946" name="out" comment="Type: WheelMotorState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@connections.3"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4235"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="1946" id="1946" name="out" comment="Type: WheelMotorState" outgoing="1948"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4235" id="4235"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2654,22 +2660,23 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="300" y="228"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="145" height="72"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4236" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4486"/> - <connections xsi:type="org-fortiss-af3-component:Channel" id="1859" name="inAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.0/@connectors.0"> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4236" id="4236" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4486" id="4486"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4530" id="4530"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="1859" id="1859" name="inAngle" comment="" source="1850" target="1857"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="1860" name="outAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.0/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@connectors.1"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="1860" id="1860" name="outAngle" comment="" source="1858" target="1851"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="1947" name="inVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@connectors.3" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.1/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="1947" id="1947" name="inVelocity" comment="" source="1853" target="1945"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="1948" name="outVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@containedElements.1/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@connectors.2"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="1948" id="1948" name="outVelocity" comment="" source="1946" target="1852"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="1850" name="inAngle" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.12" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4237"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="1850" id="1850" name="inAngle" comment="" incoming="1854" outgoing="1859"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4237" id="4237"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2679,8 +2686,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="1851" name="outAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@connections.1" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.14"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4238"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="1851" id="1851" name="outAngle" comment="Type: WheelMotorState" incoming="1860" outgoing="2011"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4238" id="4238"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2690,8 +2697,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="1852" name="outVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@connections.3" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.15"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4239"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="1852" id="1852" name="outVelocity" comment="Type: WheelMotorState" incoming="1948" outgoing="2012"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4239" id="4239"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2701,8 +2708,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="1853" name="inVelocity" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.13" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@connections.2"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4240"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="1853" id="1853" name="inVelocity" comment="" incoming="1855" outgoing="1947"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4240" id="4240"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2715,51 +2722,51 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="648" y="432"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="145" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2229" name="RLControl" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2230" name="CalcAngle" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4241"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" id="4242"> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2231" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2232" name="Work" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4243" initial="true"> - <idleTransitionsSpecifications id="4244"/> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2229" id="2229" name="RLControl" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2230" id="2230" name="CalcAngle" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4241" id="4241"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="4242" id="4242"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2231" id="2231" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2232" id="2232" name="Work" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4243" id="4243" initial="true"> + <idleTransitionsSpecifications xmi:id="4244" id="4244"/> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2233" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2233" id="2233" name="Output" comment="" outgoing="2239"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.45747484789602516"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2234" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.0/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2234" id="2234" name="Output" comment="" outgoing="2242"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.4788631456968018"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2235" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.0/@specifications.1/@containedElements.0/@connections.2"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2235" id="2235" name="Output" comment="" outgoing="2245"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.7437555842988599"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2236" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2236" id="2236" name="Input" comment="" incoming="2239"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.15741687272659072"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2237" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.0/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2237" id="2237" name="Input" comment="" incoming="2242"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.9380474917927134"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2238" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.0/@specifications.1/@containedElements.0/@connections.2"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2238" id="2238" name="Input" comment="" incoming="2245"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -2769,11 +2776,11 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="223" y="183"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="154" height="96"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4245"> - <idleTransitionsSpecifications id="4246"/> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4245" id="4245"> + <idleTransitionsSpecifications xmi:id="4246" id="4246"/> </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2239" name="AngleUp" comment="// Note; actions are independent, so out=curAngle outputs the value computed in previous automaton step and curAngle =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.3"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4247"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2239" id="2239" name="AngleUp" comment="// Note; actions are independent, so out=curAngle outputs the value computed in previous automaton step and curAngle =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="2233" target="2236"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4247" id="4247"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -2789,7 +2796,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="in"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2240" name="PHYS_ANGLE_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2240" id="2240" name="PHYS_ANGLE_HYSTERESIS"/> </arguments> </arguments> </arguments> @@ -2807,7 +2814,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2241" name="PHYS_ANGLE_DAMPENER"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2241" id="2241" name="PHYS_ANGLE_DAMPENER"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> @@ -2822,8 +2829,8 @@ <points x="419" y="248"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2242" name="AngleDown" comment="// Note; actions are independent, so out=curAngle outputs the value computed in previous automaton step and curAngle =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.4"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4248"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2242" id="2242" name="AngleDown" comment="// Note; actions are independent, so out=curAngle outputs the value computed in previous automaton step and curAngle =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="2234" target="2237"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4248" id="4248"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -2839,7 +2846,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="in"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2243" name="PHYS_ANGLE_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2243" id="2243" name="PHYS_ANGLE_HYSTERESIS"/> </arguments> </arguments> </arguments> @@ -2857,7 +2864,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2244" name="PHYS_ANGLE_DAMPENER"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2244" id="2244" name="PHYS_ANGLE_DAMPENER"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> @@ -2872,8 +2879,8 @@ <points x="270" y="309"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2245" name="AngleStill" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.5"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4249"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2245" id="2245" name="AngleStill" comment="" source="2235" target="2238"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4249" id="4249"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -2885,7 +2892,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerEqual"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2246" name="abs"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2246" id="2246" name="abs"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="curAngle"/> @@ -2893,7 +2900,7 @@ </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2247" name="PHYS_ANGLE_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2247" id="2247" name="PHYS_ANGLE_HYSTERESIS"/> </arguments> </arguments> </expression> @@ -2910,20 +2917,21 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> - <dataStateVariables id="2248"> + <dataStateVariables xmi:id="2248" id="2248"> <variable identifier="curAngle"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> - <dataStateVariables id="2249"> + <dataStateVariables xmi:id="2249" id="2249"> <variable identifier="curSpeed"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4487"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2250" name="in" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4250"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4487" id="4487"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4531" id="4531"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2250" id="2250" name="in" comment="Type: VehicleWheelState" incoming="2274"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4250" id="4250"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2933,8 +2941,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2251" name="out" comment="Type: WheelMotorState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@connections.1"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4251"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2251" id="2251" name="out" comment="Type: WheelMotorState" outgoing="2275"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4251" id="4251"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -2947,50 +2955,50 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="300" y="144"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="145" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2252" name="CalcVelocity" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4252"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" id="4253"> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2253" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2254" name="Work" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4254" initial="true"> - <idleTransitionsSpecifications id="4255"/> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2252" id="2252" name="CalcVelocity" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4252" id="4252"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="4253" id="4253"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2253" id="2253" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2254" id="2254" name="Work" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4254" id="4254" initial="true"> + <idleTransitionsSpecifications xmi:id="4255" id="4255"/> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2255" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.1/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2255" id="2255" name="Output" comment="" outgoing="2261"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.6823165548747481"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2256" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.1/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2256" id="2256" name="Output" comment="" outgoing="2264"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.452778471823536"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2257" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.1/@specifications.1/@containedElements.0/@connections.2"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2257" id="2257" name="Output" comment="" outgoing="2267"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.5809056586069876"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2258" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.1/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2258" id="2258" name="Input" comment="" incoming="2261"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.0422284021130019"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2259" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.1/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2259" id="2259" name="Input" comment="" incoming="2264"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.297438667476622"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2260" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.1/@specifications.1/@containedElements.0/@connections.2"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2260" id="2260" name="Input" comment="" incoming="2267"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -3000,11 +3008,11 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="239" y="177"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="148" height="92"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4256"> - <idleTransitionsSpecifications id="4257"/> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4256" id="4256"> + <idleTransitionsSpecifications xmi:id="4257" id="4257"/> </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2261" name="SpeedUp" comment="// Note; actions are independent, so out=curSpeed outputs the value computed in previous automaton step and curSpeed =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.3"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4258"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2261" id="2261" name="SpeedUp" comment="// Note; actions are independent, so out=curSpeed outputs the value computed in previous automaton step and curSpeed =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="2255" target="2258"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4258" id="4258"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -3020,7 +3028,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="in"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2262" name="PHYS_VELOCITY_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2262" id="2262" name="PHYS_VELOCITY_HYSTERESIS"/> </arguments> </arguments> </arguments> @@ -3038,7 +3046,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2263" name="PHYS_VELOCITY_DAMPENER"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2263" id="2263" name="PHYS_VELOCITY_DAMPENER"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> @@ -3053,8 +3061,8 @@ <points x="422" y="261"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2264" name="SpeedStill" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.4"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4259"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2264" id="2264" name="SpeedStill" comment="" source="2256" target="2259"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4259" id="4259"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -3066,7 +3074,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerEqual"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2265" name="abs"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2265" id="2265" name="abs"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="curSpeed"/> @@ -3074,7 +3082,7 @@ </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2266" name="PHYS_VELOCITY_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2266" id="2266" name="PHYS_VELOCITY_HYSTERESIS"/> </arguments> </arguments> </expression> @@ -3088,8 +3096,8 @@ <points x="308" y="135"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2267" name="SpeedDown" comment="// Note; actions are independent, so out=curSpeed outputs the value computed in previous automaton step and curSpeed =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.5"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4260"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2267" id="2267" name="SpeedDown" comment="// Note; actions are independent, so out=curSpeed outputs the value computed in previous automaton step and curSpeed =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="2257" target="2260"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4260" id="4260"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -3105,7 +3113,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="in"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2268" name="PHYS_VELOCITY_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2268" id="2268" name="PHYS_VELOCITY_HYSTERESIS"/> </arguments> </arguments> </arguments> @@ -3123,7 +3131,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2269" name="PHYS_VELOCITY_DAMPENER"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2269" id="2269" name="PHYS_VELOCITY_DAMPENER"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> @@ -3141,20 +3149,21 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> - <dataStateVariables id="2270"> + <dataStateVariables xmi:id="2270" id="2270"> <variable identifier="curAngle"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> - <dataStateVariables id="2271"> + <dataStateVariables xmi:id="2271" id="2271"> <variable identifier="curSpeed"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4488"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2272" name="in" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@connections.2"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4261"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4488" id="4488"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4532" id="4532"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2272" id="2272" name="in" comment="Type: VehicleWheelState" incoming="2276"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4261" id="4261"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -3164,8 +3173,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2273" name="out" comment="Type: WheelMotorState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@connections.3"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4262"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2273" id="2273" name="out" comment="Type: WheelMotorState" outgoing="2277"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4262" id="4262"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -3178,22 +3187,23 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="300" y="228"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="145" height="72"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4263" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4489"/> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2274" name="inAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.0/@connectors.0"> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4263" id="4263" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4489" id="4489"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4533" id="4533"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2274" id="2274" name="inAngle" comment="" source="2278" target="2250"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2275" name="outAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.0/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@connectors.1"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2275" id="2275" name="outAngle" comment="" source="2251" target="2279"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2276" name="inVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@connectors.3" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.1/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2276" id="2276" name="inVelocity" comment="" source="2281" target="2272"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2277" name="outVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@containedElements.1/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@connectors.2"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2277" id="2277" name="outVelocity" comment="" source="2273" target="2280"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2278" name="inAngle" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.16" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4264"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2278" id="2278" name="inAngle" comment="Type: VehicleWheelState" incoming="2282" outgoing="2274"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4264" id="4264"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -3203,8 +3213,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2279" name="outAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@connections.1" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.18"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4265"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2279" id="2279" name="outAngle" comment="Type: WheelMotorState" incoming="2275" outgoing="2286"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4265" id="4265"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -3214,8 +3224,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2280" name="outVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@connections.3" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.19"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4266"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2280" id="2280" name="outVelocity" comment="Type: WheelMotorState" incoming="2277" outgoing="2287"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4266" id="4266"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -3225,8 +3235,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2281" name="inVelocity" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.17" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@connections.2"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4267"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2281" id="2281" name="inVelocity" comment="Type: VehicleWheelState" incoming="2283" outgoing="2276"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4267" id="4267"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -3239,51 +3249,51 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="648" y="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="145" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2625" name="FLControl" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2626" name="CalcAngle" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4268"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" id="4269"> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2627" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2628" name="Work" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4270" initial="true"> - <idleTransitionsSpecifications id="4271"/> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2625" id="2625" name="FLControl" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2626" id="2626" name="CalcAngle" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4268" id="4268"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="4269" id="4269"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2627" id="2627" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2628" id="2628" name="Work" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4270" id="4270" initial="true"> + <idleTransitionsSpecifications xmi:id="4271" id="4271"/> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2629" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2629" id="2629" name="Output" comment="" outgoing="2635"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.45747484789602516"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2630" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.0/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2630" id="2630" name="Output" comment="" outgoing="2638"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.4788631456968018"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2631" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.0/@specifications.1/@containedElements.0/@connections.2"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2631" id="2631" name="Output" comment="" outgoing="2641"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.7437555842988599"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2632" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2632" id="2632" name="Input" comment="" incoming="2635"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.15741687272659072"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2633" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.0/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2633" id="2633" name="Input" comment="" incoming="2638"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.9380474917927134"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2634" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.0/@specifications.1/@containedElements.0/@connections.2"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2634" id="2634" name="Input" comment="" incoming="2641"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -3293,11 +3303,11 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="223" y="183"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="154" height="96"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4272"> - <idleTransitionsSpecifications id="4273"/> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4272" id="4272"> + <idleTransitionsSpecifications xmi:id="4273" id="4273"/> </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2635" name="AngleUp" comment="// Note; actions are independent, so out=curAngle outputs the value computed in previous automaton step and curAngle =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.3"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4274"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2635" id="2635" name="AngleUp" comment="// Note; actions are independent, so out=curAngle outputs the value computed in previous automaton step and curAngle =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="2629" target="2632"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4274" id="4274"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -3313,7 +3323,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="in"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2636" name="PHYS_ANGLE_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2636" id="2636" name="PHYS_ANGLE_HYSTERESIS"/> </arguments> </arguments> </arguments> @@ -3331,7 +3341,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2637" name="PHYS_ANGLE_DAMPENER"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2637" id="2637" name="PHYS_ANGLE_DAMPENER"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> @@ -3346,8 +3356,8 @@ <points x="419" y="248"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2638" name="AngleDown" comment="// Note; actions are independent, so out=curAngle outputs the value computed in previous automaton step and curAngle =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.4"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4275"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2638" id="2638" name="AngleDown" comment="// Note; actions are independent, so out=curAngle outputs the value computed in previous automaton step and curAngle =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="2630" target="2633"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4275" id="4275"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -3363,7 +3373,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="in"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2639" name="PHYS_ANGLE_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2639" id="2639" name="PHYS_ANGLE_HYSTERESIS"/> </arguments> </arguments> </arguments> @@ -3381,7 +3391,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2640" name="PHYS_ANGLE_DAMPENER"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2640" id="2640" name="PHYS_ANGLE_DAMPENER"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> @@ -3396,8 +3406,8 @@ <points x="270" y="309"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2641" name="AngleStill" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.5"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4276"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2641" id="2641" name="AngleStill" comment="" source="2631" target="2634"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4276" id="4276"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -3409,7 +3419,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerEqual"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2642" name="abs"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2642" id="2642" name="abs"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="curAngle"/> @@ -3417,7 +3427,7 @@ </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2643" name="PHYS_ANGLE_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2643" id="2643" name="PHYS_ANGLE_HYSTERESIS"/> </arguments> </arguments> </expression> @@ -3434,20 +3444,21 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> - <dataStateVariables id="2644"> + <dataStateVariables xmi:id="2644" id="2644"> <variable identifier="curAngle"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> - <dataStateVariables id="2645"> + <dataStateVariables xmi:id="2645" id="2645"> <variable identifier="curSpeed"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4490"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2646" name="in" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4277"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4490" id="4490"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4534" id="4534"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2646" id="2646" name="in" comment="Type: VehicleWheelState" incoming="2670"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4277" id="4277"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -3457,8 +3468,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2647" name="out" comment="Type: WheelMotorState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@connections.1"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4278"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2647" id="2647" name="out" comment="Type: WheelMotorState" outgoing="2671"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4278" id="4278"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -3471,50 +3482,50 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="300" y="144"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="145" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2648" name="CalcVelocity" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4279"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" id="4280"> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2649" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2650" name="Work" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4281" initial="true"> - <idleTransitionsSpecifications id="4282"/> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2648" id="2648" name="CalcVelocity" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4279" id="4279"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="4280" id="4280"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2649" id="2649" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2650" id="2650" name="Work" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4281" id="4281" initial="true"> + <idleTransitionsSpecifications xmi:id="4282" id="4282"/> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2651" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.1/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2651" id="2651" name="Output" comment="" outgoing="2657"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.6823165548747481"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2652" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.1/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2652" id="2652" name="Output" comment="" outgoing="2660"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.452778471823536"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2653" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.1/@specifications.1/@containedElements.0/@connections.2"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2653" id="2653" name="Output" comment="" outgoing="2663"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.5809056586069876"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2654" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.1/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2654" id="2654" name="Input" comment="" incoming="2657"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.0422284021130019"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2655" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.1/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2655" id="2655" name="Input" comment="" incoming="2660"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.297438667476622"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2656" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.1/@specifications.1/@containedElements.0/@connections.2"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2656" id="2656" name="Input" comment="" incoming="2663"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -3524,11 +3535,11 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="239" y="177"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="148" height="92"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4283"> - <idleTransitionsSpecifications id="4284"/> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4283" id="4283"> + <idleTransitionsSpecifications xmi:id="4284" id="4284"/> </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2657" name="SpeedUp" comment="// Note; actions are independent, so out=curSpeed outputs the value computed in previous automaton step and curSpeed =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.3"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4285"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2657" id="2657" name="SpeedUp" comment="// Note; actions are independent, so out=curSpeed outputs the value computed in previous automaton step and curSpeed =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="2651" target="2654"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4285" id="4285"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -3544,7 +3555,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="in"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2658" name="PHYS_VELOCITY_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2658" id="2658" name="PHYS_VELOCITY_HYSTERESIS"/> </arguments> </arguments> </arguments> @@ -3562,7 +3573,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2659" name="PHYS_VELOCITY_DAMPENER"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2659" id="2659" name="PHYS_VELOCITY_DAMPENER"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> @@ -3577,8 +3588,8 @@ <points x="422" y="261"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2660" name="SpeedStill" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.4"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4286"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2660" id="2660" name="SpeedStill" comment="" source="2652" target="2655"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4286" id="4286"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -3590,7 +3601,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerEqual"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2661" name="abs"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2661" id="2661" name="abs"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="curSpeed"/> @@ -3598,7 +3609,7 @@ </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2662" name="PHYS_VELOCITY_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2662" id="2662" name="PHYS_VELOCITY_HYSTERESIS"/> </arguments> </arguments> </expression> @@ -3612,8 +3623,8 @@ <points x="308" y="135"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2663" name="SpeedDown" comment="// Note; actions are independent, so out=curSpeed outputs the value computed in previous automaton step and curSpeed =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.5"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4287"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2663" id="2663" name="SpeedDown" comment="// Note; actions are independent, so out=curSpeed outputs the value computed in previous automaton step and curSpeed =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="2653" target="2656"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4287" id="4287"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -3629,7 +3640,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="in"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2664" name="PHYS_VELOCITY_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2664" id="2664" name="PHYS_VELOCITY_HYSTERESIS"/> </arguments> </arguments> </arguments> @@ -3647,7 +3658,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2665" name="PHYS_VELOCITY_DAMPENER"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2665" id="2665" name="PHYS_VELOCITY_DAMPENER"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> @@ -3665,20 +3676,21 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> - <dataStateVariables id="2666"> + <dataStateVariables xmi:id="2666" id="2666"> <variable identifier="curAngle"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> - <dataStateVariables id="2667"> + <dataStateVariables xmi:id="2667" id="2667"> <variable identifier="curSpeed"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4491"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2668" name="in" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@connections.2"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4288"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4491" id="4491"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4535" id="4535"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2668" id="2668" name="in" comment="Type: VehicleWheelState" incoming="2672"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4288" id="4288"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -3688,8 +3700,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2669" name="out" comment="Type: WheelMotorState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@connections.3"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4289"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2669" id="2669" name="out" comment="Type: WheelMotorState" outgoing="2673"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4289" id="4289"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -3702,22 +3714,23 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="300" y="228"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="145" height="72"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4290" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4492"/> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2670" name="inAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.0/@connectors.0"> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4290" id="4290" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4492" id="4492"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4536" id="4536"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2670" id="2670" name="inAngle" comment="" source="2674" target="2646"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2671" name="outAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.0/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@connectors.1"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2671" id="2671" name="outAngle" comment="" source="2647" target="2675"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2672" name="inVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@connectors.3" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.1/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2672" id="2672" name="inVelocity" comment="" source="2677" target="2668"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2673" name="outVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@containedElements.1/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@connectors.2"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2673" id="2673" name="outVelocity" comment="" source="2669" target="2676"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2674" name="inAngle" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.30" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4291"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2674" id="2674" name="inAngle" comment="Type: VehicleWheelState" incoming="2683" outgoing="2670"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4291" id="4291"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -3727,8 +3740,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2675" name="outAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@connections.1" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.28"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4292"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2675" id="2675" name="outAngle" comment="Type: WheelMotorState" incoming="2671" outgoing="2680"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4292" id="4292"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -3738,8 +3751,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2676" name="outVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@connections.3" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.29"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4293"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2676" id="2676" name="outVelocity" comment="Type: WheelMotorState" incoming="2673" outgoing="2681"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4293" id="4293"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -3749,8 +3762,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2677" name="inVelocity" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.31" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@connections.2"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4294"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2677" id="2677" name="inVelocity" comment="Type: VehicleWheelState" incoming="2684" outgoing="2672"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4294" id="4294"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -3763,51 +3776,51 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="768" y="192"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="145" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2687" name="FRControl" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2688" name="CalcAngle" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4295"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" id="4296"> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2689" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2690" name="Work" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4297" initial="true"> - <idleTransitionsSpecifications id="4298"/> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2687" id="2687" name="FRControl" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2688" id="2688" name="CalcAngle" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4295" id="4295"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="4296" id="4296"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2689" id="2689" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2690" id="2690" name="Work" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4297" id="4297" initial="true"> + <idleTransitionsSpecifications xmi:id="4298" id="4298"/> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2691" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2691" id="2691" name="Output" comment="" outgoing="2697"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.45747484789602516"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2692" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.0/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2692" id="2692" name="Output" comment="" outgoing="2700"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.4788631456968018"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2693" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.0/@specifications.1/@containedElements.0/@connections.2"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2693" id="2693" name="Output" comment="" outgoing="2703"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.7437555842988599"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2694" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2694" id="2694" name="Input" comment="" incoming="2697"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.15741687272659072"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2695" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.0/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2695" id="2695" name="Input" comment="" incoming="2700"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.9380474917927134"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2696" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.0/@specifications.1/@containedElements.0/@connections.2"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2696" id="2696" name="Input" comment="" incoming="2703"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -3817,11 +3830,11 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="223" y="183"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="154" height="96"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4299"> - <idleTransitionsSpecifications id="4300"/> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4299" id="4299"> + <idleTransitionsSpecifications xmi:id="4300" id="4300"/> </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2697" name="AngleUp" comment="// Note; actions are independent, so out=curAngle outputs the value computed in previous automaton step and curAngle =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.3"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4301"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2697" id="2697" name="AngleUp" comment="// Note; actions are independent, so out=curAngle outputs the value computed in previous automaton step and curAngle =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="2691" target="2694"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4301" id="4301"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -3837,7 +3850,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="in"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2698" name="PHYS_ANGLE_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2698" id="2698" name="PHYS_ANGLE_HYSTERESIS"/> </arguments> </arguments> </arguments> @@ -3855,7 +3868,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2699" name="PHYS_ANGLE_DAMPENER"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2699" id="2699" name="PHYS_ANGLE_DAMPENER"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> @@ -3870,8 +3883,8 @@ <points x="419" y="248"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2700" name="AngleDown" comment="// Note; actions are independent, so out=curAngle outputs the value computed in previous automaton step and curAngle =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.4"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4302"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2700" id="2700" name="AngleDown" comment="// Note; actions are independent, so out=curAngle outputs the value computed in previous automaton step and curAngle =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="2692" target="2695"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4302" id="4302"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -3887,7 +3900,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="in"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2701" name="PHYS_ANGLE_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2701" id="2701" name="PHYS_ANGLE_HYSTERESIS"/> </arguments> </arguments> </arguments> @@ -3905,7 +3918,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2702" name="PHYS_ANGLE_DAMPENER"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2702" id="2702" name="PHYS_ANGLE_DAMPENER"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> @@ -3920,8 +3933,8 @@ <points x="270" y="309"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2703" name="AngleStill" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.5"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4303"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2703" id="2703" name="AngleStill" comment="" source="2693" target="2696"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4303" id="4303"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -3933,7 +3946,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerEqual"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2704" name="abs"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2704" id="2704" name="abs"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="curAngle"/> @@ -3941,7 +3954,7 @@ </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2705" name="PHYS_ANGLE_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2705" id="2705" name="PHYS_ANGLE_HYSTERESIS"/> </arguments> </arguments> </expression> @@ -3958,20 +3971,21 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> - <dataStateVariables id="2706"> + <dataStateVariables xmi:id="2706" id="2706"> <variable identifier="curAngle"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> - <dataStateVariables id="2707"> + <dataStateVariables xmi:id="2707" id="2707"> <variable identifier="curSpeed"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4493"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2708" name="in" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4304"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4493" id="4493"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4537" id="4537"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2708" id="2708" name="in" comment="Type: VehicleWheelState" incoming="2732"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4304" id="4304"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -3981,8 +3995,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2709" name="out" comment="Type: WheelMotorState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@connections.1"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4305"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2709" id="2709" name="out" comment="Type: WheelMotorState" outgoing="2733"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4305" id="4305"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -3995,50 +4009,50 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="300" y="144"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="145" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2710" name="CalcVelocity" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4306"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" id="4307"> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2711" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2712" name="Work" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4308" initial="true"> - <idleTransitionsSpecifications id="4309"/> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2710" id="2710" name="CalcVelocity" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4306" id="4306"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="4307" id="4307"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2711" id="2711" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2712" id="2712" name="Work" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4308" id="4308" initial="true"> + <idleTransitionsSpecifications xmi:id="4309" id="4309"/> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2713" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.1/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2713" id="2713" name="Output" comment="" outgoing="2719"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.6823165548747481"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2714" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.1/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2714" id="2714" name="Output" comment="" outgoing="2722"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-0.452778471823536"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2715" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.1/@specifications.1/@containedElements.0/@connections.2"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2715" id="2715" name="Output" comment="" outgoing="2725"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="2.5809056586069876"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2716" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.1/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2716" id="2716" name="Input" comment="" incoming="2719"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="0.0422284021130019"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2717" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.1/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2717" id="2717" name="Input" comment="" incoming="2722"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.297438667476622"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2718" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.1/@specifications.1/@containedElements.0/@connections.2"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2718" id="2718" name="Input" comment="" incoming="2725"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -4048,11 +4062,11 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="239" y="177"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="148" height="92"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4310"> - <idleTransitionsSpecifications id="4311"/> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4310" id="4310"> + <idleTransitionsSpecifications xmi:id="4311" id="4311"/> </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2719" name="SpeedUp" comment="// Note; actions are independent, so out=curSpeed outputs the value computed in previous automaton step and curSpeed =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.3"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4312"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2719" id="2719" name="SpeedUp" comment="// Note; actions are independent, so out=curSpeed outputs the value computed in previous automaton step and curSpeed =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="2713" target="2716"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4312" id="4312"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -4068,7 +4082,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="in"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2720" name="PHYS_VELOCITY_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2720" id="2720" name="PHYS_VELOCITY_HYSTERESIS"/> </arguments> </arguments> </arguments> @@ -4086,7 +4100,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2721" name="PHYS_VELOCITY_DAMPENER"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2721" id="2721" name="PHYS_VELOCITY_DAMPENER"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> @@ -4101,8 +4115,8 @@ <points x="422" y="261"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2722" name="SpeedStill" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.4"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4313"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2722" id="2722" name="SpeedStill" comment="" source="2714" target="2717"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4313" id="4313"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -4114,7 +4128,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerEqual"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2723" name="abs"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2723" id="2723" name="abs"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="curSpeed"/> @@ -4122,7 +4136,7 @@ </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2724" name="PHYS_VELOCITY_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2724" id="2724" name="PHYS_VELOCITY_HYSTERESIS"/> </arguments> </arguments> </expression> @@ -4136,8 +4150,8 @@ <points x="308" y="135"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2725" name="SpeedDown" comment="// Note; actions are independent, so out=curSpeed outputs the value computed in previous automaton step and curSpeed =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.5"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4314"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2725" id="2725" name="SpeedDown" comment="// Note; actions are independent, so out=curSpeed outputs the value computed in previous automaton step and curSpeed =... computes the new value for this step, no matter in which order the particular actions are written in the "Actions" input field" source="2715" target="2718"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4314" id="4314"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="And"/> @@ -4153,7 +4167,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="in"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2726" name="PHYS_VELOCITY_HYSTERESIS"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2726" id="2726" name="PHYS_VELOCITY_HYSTERESIS"/> </arguments> </arguments> </arguments> @@ -4171,7 +4185,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2727" name="PHYS_VELOCITY_DAMPENER"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2727" id="2727" name="PHYS_VELOCITY_DAMPENER"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> @@ -4189,20 +4203,21 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> - <dataStateVariables id="2728"> + <dataStateVariables xmi:id="2728" id="2728"> <variable identifier="curAngle"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> - <dataStateVariables id="2729"> + <dataStateVariables xmi:id="2729" id="2729"> <variable identifier="curSpeed"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4494"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2730" name="in" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@connections.2"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4315"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4494" id="4494"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4538" id="4538"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2730" id="2730" name="in" comment="Type: VehicleWheelState" incoming="2734"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4315" id="4315"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4212,8 +4227,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2731" name="out" comment="Type: WheelMotorState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@connections.3"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4316"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2731" id="2731" name="out" comment="Type: WheelMotorState" outgoing="2735"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4316" id="4316"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4226,22 +4241,23 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="300" y="228"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="145" height="72"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4317" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4495"/> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2732" name="inAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.0/@connectors.0"> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4317" id="4317" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4495" id="4495"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4539" id="4539"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2732" id="2732" name="inAngle" comment="" source="2736" target="2708"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2733" name="outAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.0/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@connectors.1"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2733" id="2733" name="outAngle" comment="" source="2709" target="2737"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2734" name="inVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@connectors.3" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.1/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2734" id="2734" name="inVelocity" comment="" source="2739" target="2730"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2735" name="outVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@containedElements.1/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@connectors.2"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2735" id="2735" name="outVelocity" comment="" source="2731" target="2738"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2736" name="inAngle" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.34" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4318"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2736" id="2736" name="inAngle" comment="" incoming="2742" outgoing="2732"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4318" id="4318"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4251,8 +4267,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2737" name="outAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@connections.1" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.32"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4319"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2737" id="2737" name="outAngle" comment="Type: WheelMotorState" incoming="2733" outgoing="2740"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4319" id="4319"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4262,8 +4278,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2738" name="outVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@connections.3" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.33"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4320"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2738" id="2738" name="outVelocity" comment="Type: WheelMotorState" incoming="2735" outgoing="2741"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4320" id="4320"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4273,8 +4289,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2739" name="inVelocity" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.35" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@connections.2"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4321"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2739" id="2739" name="inVelocity" comment="" incoming="2743" outgoing="2734"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4321" id="4321"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4287,164 +4303,165 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="768" y="312"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="145" height="72"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4322" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4496"/> - <connections xsi:type="org-fortiss-af3-component:Channel" id="579" name="mode" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.0/@connectors.0"> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4322" id="4322" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4496" id="4496"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4540" id="4540"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="579" id="579" name="mode" comment="" source="68" target="577"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="580" name="joystickV" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.0/@connectors.1"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="580" id="580" name="joystickV" comment="" source="74" target="578"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="582" name="reqAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.0/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="582" id="582" name="reqAngle" comment="" source="583" target="584"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="585" name="reqVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.0/@connectors.3" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.1"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="585" id="585" name="reqVelocity" comment="" source="586" target="587"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="589" name="mode" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.2"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="589" id="589" name="mode" comment="" source="68" target="588"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="612" name="actualVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.2/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.3"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="612" id="612" name="actualVelocity" comment="" source="613" target="614"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="619" name="rearLeftPhysAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.3" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.4"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="619" id="619" name="rearLeftPhysAngle" comment="" source="95" target="617"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="620" name="rearRightPhysAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.5"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="620" id="620" name="rearRightPhysAngle" comment="" source="92" target="618"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="623" name="frontRightPhysAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.4" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.6"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="623" id="623" name="frontRightPhysAngle" comment="" source="98" target="621"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="624" name="frontLeftPhysAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.5" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.7"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="624" id="624" name="frontLeftPhysAngle" comment="" source="101" target="622"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="647" name="actualVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.2/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.6"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="647" id="647" name="actualVelocity" comment="" source="613" target="125"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="420" y="612"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="655" name="currentMode" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.8" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.7"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="655" id="655" name="currentMode" comment="" source="654" target="128"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="1854" name="rearRightAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.9" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="1854" id="1854" name="rearRightAngle" comment="" source="1647" target="1850"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="1855" name="rearRightVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.10" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@connectors.3"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="1855" id="1855" name="rearRightVelocity" comment="" source="1648" target="1853"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2011" name="rearRightWheelAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.8"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2011" id="2011" name="rearRightWheelAngle" comment="" source="1851" target="2009"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2012" name="rearRightWheelVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.9"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2012" id="2012" name="rearRightWheelVelocity" comment="" source="1852" target="2010"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2282" name="rearLeftAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.15" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2282" id="2282" name="rearLeftAngle" comment="" source="2026" target="2278"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2283" name="rearLeftVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.16" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@connectors.3"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2283" id="2283" name="rearLeftVelocity" comment="" source="2027" target="2281"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2286" name="rearLeftWheelAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.10"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2286" id="2286" name="rearLeftWheelAngle" comment="" source="2279" target="2284"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2287" name="rearLeftWheelVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.11"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2287" id="2287" name="rearLeftWheelVelocity" comment="" source="2280" target="2285"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2356" name="rearLeftAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.15" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.12"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2356" id="2356" name="rearLeftAngle" comment="" source="2026" target="2354"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="660" y="60"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2357" name="rearLeftVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.16" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.13"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2357" id="2357" name="rearLeftVelocity" comment="" source="2027" target="2355"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="660" y="156"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2361" name="frontLeftAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.14" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.14"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2361" id="2361" name="frontLeftAngle" comment="" source="2025" target="2359"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="660" y="180"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2362" name="frontLeftVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.13" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.15"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2362" id="2362" name="frontLeftVelocity" comment="" source="2024" target="2360"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="660" y="276"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2368" name="frontRightAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.11" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.16"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2368" id="2368" name="frontRightAngle" comment="" source="2022" target="2364"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="660" y="300"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2369" name="frontRightVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.12" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.17"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2369" id="2369" name="frontRightVelocity" comment="" source="2023" target="2365"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="660" y="396"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2370" name="rearRightAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.9" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.18"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2370" id="2370" name="rearRightAngle" comment="" source="1647" target="2366"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="660" y="420"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2371" name="rearRightVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.10" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.19"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2371" id="2371" name="rearRightVelocity" comment="" source="1648" target="2367"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="660" y="516"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2680" name="frontLeftWheelAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.20"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2680" id="2680" name="frontLeftWheelAngle" comment="" source="2675" target="2678"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2681" name="frontLeftWheelVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.21"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2681" id="2681" name="frontLeftWheelVelocity" comment="" source="2676" target="2679"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2683" name="frontLeftAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.14" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2683" id="2683" name="frontLeftAngle" comment="" source="2025" target="2674"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2684" name="frontLeftVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.13" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5/@connectors.3"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2684" id="2684" name="frontLeftVelocity" comment="" source="2024" target="2677"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2740" name="frontRightWheelAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.23"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2740" id="2740" name="frontRightWheelAngle" comment="" source="2737" target="2686"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2741" name="frontRightWheelVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.22"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2741" id="2741" name="frontRightWheelVelocity" comment="" source="2738" target="2685"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2742" name="frontRightAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.11" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2742" id="2742" name="frontRightAngle" comment="" source="2022" target="2736"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2743" name="frontRightVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.12" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6/@connectors.3"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2743" id="2743" name="frontRightVelocity" comment="" source="2023" target="2739"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="3967" name="frontRightPhysVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.26" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.2/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="3967" id="3967" name="frontRightPhysVelocity" comment="" source="3965" target="599"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="108" y="384"/> <points x="108" y="516"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="3968" name="frontLeftPhysVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.27" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.2/@connectors.1"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="3968" id="3968" name="frontLeftPhysVelocity" comment="" source="3966" target="600"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="84" y="432"/> <points x="84" y="564"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="3973" name="rearLeftPhysVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.24" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.17"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="3973" id="3973" name="rearLeftPhysVelocity" comment="" source="3963" target="3969"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="3974" name="rearRightPhysVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.25" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.18"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="3974" id="3974" name="rearRightPhysVelocity" comment="" source="3964" target="3970"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="3975" name="frontRightPhysVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.26" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.19"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="3975" id="3975" name="frontRightPhysVelocity" comment="" source="3965" target="3971"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="3976" name="frontLeftPhysVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.27" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.20"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="3976" id="3976" name="frontLeftPhysVelocity" comment="" source="3966" target="3972"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="4021" name="joystickH" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.28" target="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.0/@connectors.4"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="4021" id="4021" name="joystickH" comment="" source="4018" target="4010"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="68" name="mode" comment="" incoming="//@rootElements.1/@containedElements.0/@connections.0" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.0 //@rootElements.1/@containedElements.0/@containedElements.1/@connections.4"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4323"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Mode"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="68" id="68" name="mode" comment="" incoming="66" outgoing="579 589"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4323" id="4323"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Mode" def="453"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> @@ -4453,8 +4470,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="74" name="joystickV" comment="Type: JoystickState" incoming="//@rootElements.1/@containedElements.0/@connections.1" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.1"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4324"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="74" id="74" name="joystickV" comment="Type: JoystickState" incoming="72" outgoing="580"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4324" id="4324"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4464,8 +4481,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="132"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="92" name="rearRightPhysAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.33" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.7"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4325"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="92" id="92" name="rearRightPhysAngle" comment="Type: WheelMotorState" incoming="4007" outgoing="620"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4325" id="4325"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4475,8 +4492,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="288"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="336" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="95" name="rearLeftPhysAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.34" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.6"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4326"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="95" id="95" name="rearLeftPhysAngle" comment="Type: WheelMotorState" incoming="4008" outgoing="619"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4326" id="4326"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4486,8 +4503,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="240"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="312" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="98" name="frontRightPhysAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.30" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.8"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4327"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="98" id="98" name="frontRightPhysAngle" comment="Type: WheelMotorState" incoming="4004" outgoing="623"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4327" id="4327"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4497,8 +4514,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="348"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="456" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="101" name="frontLeftPhysAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.29" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.9"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4328"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="101" id="101" name="frontLeftPhysAngle" comment="Type: WheelMotorState" incoming="4003" outgoing="624"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4328" id="4328"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4508,8 +4525,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="396"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="432" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="125" name="actualVelocity" comment="actual velocity of vehicle" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.10" outgoing="//@rootElements.1/@containedElements.0/@connections.2"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4329"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="125" id="125" name="actualVelocity" comment="actual velocity of vehicle" incoming="647" outgoing="124"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4329" id="4329"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> </specifications> @@ -4519,9 +4536,9 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="1044" y="600"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="384"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="128" name="currentMode" comment="current drive mode" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.11" outgoing="//@rootElements.1/@containedElements.0/@connections.3"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4330"> - <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Mode"/> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="128" id="128" name="currentMode" comment="current drive mode" incoming="655" outgoing="127"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4330" id="4330"> + <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Mode" def="453"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> @@ -4530,8 +4547,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="1044" y="540"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="444"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2009" name="rearRightWheelAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.14" outgoing="//@rootElements.1/@containedElements.0/@connections.12"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4331"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2009" id="2009" name="rearRightWheelAngle" comment="Type: WheelMotorState" incoming="2011" outgoing="2747"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4331" id="4331"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4541,8 +4558,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="1044" y="444"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="180" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2010" name="rearRightWheelVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.15" outgoing="//@rootElements.1/@containedElements.0/@connections.13"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4332"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2010" id="2010" name="rearRightWheelVelocity" comment="Type: WheelMotorState" incoming="2012" outgoing="2748"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4332" id="4332"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4552,8 +4569,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="1044" y="468"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="156" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2284" name="rearLeftWheelAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.18" outgoing="//@rootElements.1/@containedElements.0/@connections.19"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4333"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2284" id="2284" name="rearLeftWheelAngle" comment="Type: WheelMotorState" incoming="2286" outgoing="2754"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4333" id="4333"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4563,8 +4580,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="1044" y="84"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="204" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2285" name="rearLeftWheelVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.19" outgoing="//@rootElements.1/@containedElements.0/@connections.18"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4334"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2285" id="2285" name="rearLeftWheelVelocity" comment="Type: WheelMotorState" incoming="2287" outgoing="2753"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4334" id="4334"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4574,8 +4591,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="1044" y="108"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="228" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2354" name="rearLeftAngle" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.20" outgoing="//@rootElements.1/@containedElements.0/@connections.11"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4335"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2354" id="2354" name="rearLeftAngle" comment="Type: VehicleWheelState" incoming="2356" outgoing="2388"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4335" id="4335"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4585,8 +4602,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="168" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2355" name="rearLeftVelocity" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.21" outgoing="//@rootElements.1/@containedElements.0/@connections.9"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4336"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2355" id="2355" name="rearLeftVelocity" comment="Type: VehicleWheelState" incoming="2357" outgoing="2386"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4336" id="4336"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4596,8 +4613,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="144" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2359" name="frontLeftAngle" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.22" outgoing="//@rootElements.1/@containedElements.0/@connections.8"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4337"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2359" id="2359" name="frontLeftAngle" comment="Type: VehicleWheelState" incoming="2361" outgoing="2384"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4337" id="4337"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4607,8 +4624,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2360" name="frontLeftVelocity" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.23" outgoing="//@rootElements.1/@containedElements.0/@connections.10"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4338"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2360" id="2360" name="frontLeftVelocity" comment="Type: VehicleWheelState" incoming="2362" outgoing="2387"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4338" id="4338"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4618,8 +4635,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2364" name="frontRightAngle" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.24" outgoing="//@rootElements.1/@containedElements.0/@connections.7"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4339"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2364" id="2364" name="frontRightAngle" comment="Type: VehicleWheelState" incoming="2368" outgoing="2375"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4339" id="4339"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4629,8 +4646,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2365" name="frontRightVelocity" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.25" outgoing="//@rootElements.1/@containedElements.0/@connections.6"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4340"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2365" id="2365" name="frontRightVelocity" comment="Type: VehicleWheelState" incoming="2369" outgoing="2374"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4340" id="4340"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4640,8 +4657,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2366" name="rearRightAngle" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.26" outgoing="//@rootElements.1/@containedElements.0/@connections.5"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4341"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2366" id="2366" name="rearRightAngle" comment="" incoming="2370" outgoing="2373"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4341" id="4341"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4651,8 +4668,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="192" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2367" name="rearRightVelocity" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.27" outgoing="//@rootElements.1/@containedElements.0/@connections.4"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4342"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2367" id="2367" name="rearRightVelocity" comment="" incoming="2371" outgoing="2372"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4342" id="4342"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4662,8 +4679,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="216" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2678" name="frontLeftWheelAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.28" outgoing="//@rootElements.1/@containedElements.0/@connections.15"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4343"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2678" id="2678" name="frontLeftWheelAngle" comment="Type: WheelMotorState" incoming="2680" outgoing="2750"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4343" id="4343"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4673,8 +4690,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="1044" y="204"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2679" name="frontLeftWheelVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.29" outgoing="//@rootElements.1/@containedElements.0/@connections.14"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4344"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2679" id="2679" name="frontLeftWheelVelocity" comment="Type: WheelMotorState" incoming="2681" outgoing="2749"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4344" id="4344"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4684,8 +4701,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="1044" y="228"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2685" name="frontRightWheelVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.33" outgoing="//@rootElements.1/@containedElements.0/@connections.17"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4345"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2685" id="2685" name="frontRightWheelVelocity" comment="Type: WheelMotorState" incoming="2741" outgoing="2752"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4345" id="4345"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4695,8 +4712,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="1044" y="348"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2686" name="frontRightWheelAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.32" outgoing="//@rootElements.1/@containedElements.0/@connections.16"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4346"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2686" id="2686" name="frontRightWheelAngle" comment="Type: WheelMotorState" incoming="2740" outgoing="2751"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4346" id="4346"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4706,8 +4723,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="1044" y="324"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="3963" name="rearLeftPhysVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.35" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.38"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4347"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="3963" id="3963" name="rearLeftPhysVelocity" comment="Type: WheelMotorState" incoming="4009" outgoing="3973"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4347" id="4347"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4717,8 +4734,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="264"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="288" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="3964" name="rearRightPhysVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.32" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.39"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4348"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="3964" id="3964" name="rearRightPhysVelocity" comment="Type: WheelMotorState" incoming="4006" outgoing="3974"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4348" id="4348"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4728,8 +4745,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="312"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="360" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="3965" name="frontRightPhysVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.31" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.36 //@rootElements.1/@containedElements.0/@containedElements.1/@connections.40"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4349"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="3965" id="3965" name="frontRightPhysVelocity" comment="Type: WheelMotorState" incoming="4005" outgoing="3967 3975"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4349" id="4349"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4739,8 +4756,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="372"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="480" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="3966" name="frontLeftPhysVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.28" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.37 //@rootElements.1/@containedElements.0/@containedElements.1/@connections.41"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4350"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="3966" id="3966" name="frontLeftPhysVelocity" comment="Type: WheelMotorState" incoming="4002" outgoing="3968 3976"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4350" id="4350"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4750,8 +4767,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="420"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="408" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="4018" name="joystickH" comment="Type: JoystickState" incoming="//@rootElements.1/@containedElements.0/@connections.36" outgoing="//@rootElements.1/@containedElements.0/@containedElements.1/@connections.42"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4351"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="4018" id="4018" name="joystickH" comment="Type: JoystickState" incoming="4020" outgoing="4021"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4351" id="4351"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4764,125 +4781,125 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="168" y="168"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="541" height="265"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2288" name="VehiclePanel" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4352"/> - <specifications xsi:type="org-fortiss-af3-operatorpanel:OperatorPanelSpecification" id="2289" name="Operator Panel"> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" id="2290" name="LabelFrontLeft" comment="Front Left"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2288" id="2288" name="VehiclePanel" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4352" id="4352"/> + <specifications xsi:type="org-fortiss-af3-operatorpanel:OperatorPanelSpecification" xmi:id="2289" id="2289" name="Operator Panel"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="2290" id="2290" name="LabelFrontLeft" comment="Front Left"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="600" y="12"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" id="2291" name="LabelRearLeft" comment="Rear Left"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="2291" id="2291" name="LabelRearLeft" comment="Rear Left"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="600" y="228"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" id="2292" name="LabelFrontRight" comment="Front Right"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="2292" id="2292" name="LabelFrontRight" comment="Front Right"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="864" y="12"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" id="2293" name="LabelRearRight" comment="Rear Right"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="2293" id="2293" name="LabelRearRight" comment="Rear Right"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="864" y="228"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" id="2294" name="Label" comment="User Centric Wheel Target Values"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="2294" id="2294" name="Label" comment="User Centric Wheel Target Values"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="624" y="396"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="37"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" id="2295" name="RearLeftAngle"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" xmi:id="2295" id="2295" name="RearLeftAngle"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="516" y="444"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="37"/> <reactions> <itemInput xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2389" name="toDeg"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2389" id="2389" name="toDeg"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="rearLeftAngle"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="90"/> </itemInput> </reactions> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" id="2298" name="FrontLeftAngle"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" xmi:id="2298" id="2298" name="FrontLeftAngle"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="516" y="324"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="37"/> <reactions> <itemInput xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2390" name="toDeg"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2390" id="2390" name="toDeg"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="frontLeftAngle"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="90"/> </itemInput> </reactions> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" id="2301" name="RearRightAngle"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" xmi:id="2301" id="2301" name="RearRightAngle"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="780" y="444"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="37"/> <reactions> <itemInput xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2391" name="toDeg"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2391" id="2391" name="toDeg"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="rearRightAngle"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="90"/> </itemInput> </reactions> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" id="2304" name="FrontRightAngle"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" xmi:id="2304" id="2304" name="FrontRightAngle"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="780" y="324"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="37"/> <reactions> <itemInput xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2392" name="toDeg"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2392" id="2392" name="toDeg"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="frontRightAngle"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="90"/> </itemInput> </reactions> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" id="2307" name="FrontLeftSpeed"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" xmi:id="2307" id="2307" name="FrontLeftSpeed"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="516" y="360"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="37"/> <reactions> <itemInput xsi:type="org-fortiss-af3-expression-terms:Var" identifier="frontLeftVelocity"/> </reactions> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" id="2309" name="RearLeftSpeed"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" xmi:id="2309" id="2309" name="RearLeftSpeed"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="516" y="480"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="37"/> <reactions> <itemInput xsi:type="org-fortiss-af3-expression-terms:Var" identifier="rearLeftVelocity"/> </reactions> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" id="2311" name="FrontRightSpeed"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" xmi:id="2311" id="2311" name="FrontRightSpeed"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="780" y="360"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="37"/> <reactions> <itemInput xsi:type="org-fortiss-af3-expression-terms:Var" identifier="frontRightVelocity"/> </reactions> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" id="2313" name="RearRightSpeed"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" xmi:id="2313" id="2313" name="RearRightSpeed"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="780" y="480"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="37"/> <reactions> <itemInput xsi:type="org-fortiss-af3-expression-terms:Var" identifier="rearRightVelocity"/> </reactions> </containedElements> - <containedElements xsi:type="org-fortiss-af3-viewpanel:OP3DDisplay" id="2315" name="3D Viewer" comment="" useLighting="true"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel-viewpanel:OP3DDisplay" xmi:id="2315" id="2315" name="3D Viewer" comment="" useLighting="true"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="433" height="265"/> - <scene id="2316" name="Scene Graph" comment=""> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:TranslationDisplayNode" id="2317" name="FrontLeft" comment=""> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:RotationDisplayNode" id="2318" name="Rotation" comment=""> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:ObjectDisplayNode" id="4140" name="Wheel" comment="" model="Wheel"/> + <scene xmi:id="2316" id="2316" name="Scene Graph" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" xmi:id="2317" id="2317" name="FrontLeft" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:RotationDisplayNode" xmi:id="2318" id="2318" name="Rotation" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="4140" id="4140" name="Wheel" comment="" model="Wheel"/> <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.0"/> <angle xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2393" name="toDeg"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2393" id="2393" name="toDeg"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="frontLeftAngle"/> </angle> </subNodes> @@ -4890,14 +4907,14 @@ <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="2.0"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="3.0"/> </subNodes> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:TranslationDisplayNode" id="2323" name="FrontRight" comment=""> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:RotationDisplayNode" id="2324" name="Rotation" comment=""> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:ObjectDisplayNode" id="4139" name="Wheel" comment="" model="Wheel"/> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" xmi:id="2323" id="2323" name="FrontRight" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:RotationDisplayNode" xmi:id="2324" id="2324" name="Rotation" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="4139" id="4139" name="Wheel" comment="" model="Wheel"/> <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.0"/> <angle xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2394" name="toDeg"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2394" id="2394" name="toDeg"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="frontRightAngle"/> </angle> </subNodes> @@ -4905,14 +4922,14 @@ <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="-2.0"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="3.0"/> </subNodes> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:TranslationDisplayNode" id="2329" name="RearLeft" comment=""> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:RotationDisplayNode" id="2330" name="Rotation" comment=""> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:ObjectDisplayNode" id="2332" name="Wheel" comment="" model="Wheel"/> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" xmi:id="2329" id="2329" name="RearLeft" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:RotationDisplayNode" xmi:id="2330" id="2330" name="Rotation" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="2332" id="2332" name="Wheel" comment="" model="Wheel"/> <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.0"/> <angle xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2395" name="toDeg"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2395" id="2395" name="toDeg"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="rearLeftAngle"/> </angle> </subNodes> @@ -4920,14 +4937,14 @@ <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="2.0"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="3.0"/> </subNodes> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:TranslationDisplayNode" id="2335" name="RearRight" comment=""> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:RotationDisplayNode" id="2336" name="Rotation" comment=""> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:ObjectDisplayNode" id="2338" name="Wheel" comment="" model="Wheel"/> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" xmi:id="2335" id="2335" name="RearRight" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:RotationDisplayNode" xmi:id="2336" id="2336" name="Rotation" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="2338" id="2338" name="Wheel" comment="" model="Wheel"/> <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.0"/> <angle xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2396" name="toDeg"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2396" id="2396" name="toDeg"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="rearRightAngle"/> </angle> </subNodes> @@ -4935,20 +4952,20 @@ <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="-2.0"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="3.0"/> </subNodes> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:CameraDisplayNode" id="2341" name="RearCamera" comment=""> - <camera id="2342" name="Camera0" comment="Default camera at (5,5,5) looking at (0,0,0)"> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:CameraDisplayNode" xmi:id="2341" id="2341" name="RearCamera" comment=""> + <camera xmi:id="2342" id="2342" name="Camera0" comment="Default camera at (5,5,5) looking at (0,0,0)"> <position x="-3.0" z="5.0"/> <lookAtLocation/> </camera> </subNodes> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:CameraDisplayNode" id="2343" name="LeftCamera" comment=""> - <camera id="2344" name="Camera0" comment="Default camera at (5,5,5) looking at (0,0,0)"> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:CameraDisplayNode" xmi:id="2343" id="2343" name="LeftCamera" comment=""> + <camera xmi:id="2344" id="2344" name="Camera0" comment="Default camera at (5,5,5) looking at (0,0,0)"> <position y="4.0" z="3.0"/> <lookAtLocation/> </camera> </subNodes> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:LightDisplayNode" id="1680" name="RedLight" comment=""> - <light id="1681" name="Light0" comment="Default white light at (0,0,5)"> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:LightDisplayNode" xmi:id="1680" id="1680" name="RedLight" comment=""> + <light xmi:id="1681" id="1681" name="Light0" comment="Default white light at (0,0,5)"> <ambient/> <diffuse red="1.0" green="1.0" blue="1.0"/> <specular red="1.0" green="1.0" blue="1.0"/> @@ -4956,8 +4973,8 @@ <attenuation x="1.0" y="0.01"/> </light> </subNodes> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:LightDisplayNode" id="1651" name="GreenLight" comment=""> - <light id="1652" name="Light0" comment="Default white light at (0,0,5)"> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:LightDisplayNode" xmi:id="1651" id="1651" name="GreenLight" comment=""> + <light xmi:id="1652" id="1652" name="Light0" comment="Default white light at (0,0,5)"> <ambient/> <diffuse red="1.0" green="1.0" blue="1.0"/> <specular red="1.0" green="1.0" blue="1.0"/> @@ -4965,21 +4982,21 @@ <attenuation x="1.0" y="0.01"/> </light> </subNodes> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:CameraDisplayNode" id="1617" name="StaticCamera0" comment=""> - <camera id="1618" name="Camera0" comment="Default camera at (5,5,5) looking at (0,0,0)"> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:CameraDisplayNode" xmi:id="1617" id="1617" name="StaticCamera0" comment=""> + <camera xmi:id="1618" id="1618" name="Camera0" comment="Default camera at (5,5,5) looking at (0,0,0)"> <position x="15.0" y="15.0" z="15.0"/> <lookAtLocation/> </camera> </subNodes> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:TranslationDisplayNode" id="1867" name="Lower" comment=""> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:ObjectDisplayNode" id="1640" name="Floor" comment="" model="Floor"/> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" xmi:id="1867" id="1867" name="Lower" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="1640" id="1640" name="Floor" comment="" model="Floor"/> <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="-0.1"/> </subNodes> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:ObjectDisplayNode" id="4138" name="Grid" comment="" model="Grid"/> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="4138" id="4138" name="Grid" comment="" model="Grid"/> </scene> - <loadedObjects id="1682" name="Grid" comment=""> + <loadedObjects xmi:id="1682" id="1682" name="Grid" comment=""> <position/> <mesh> <materialGroups smoothShading="true"> @@ -5647,7 +5664,7 @@ </materialGroups> </mesh> </loadedObjects> - <loadedObjects id="4137" name="Floor" comment=""> + <loadedObjects xmi:id="4137" id="4137" name="Floor" comment=""> <position/> <mesh> <materialGroups smoothShading="true"> @@ -162475,7 +162492,7 @@ </materialGroups> </mesh> </loadedObjects> - <loadedObjects id="1683" name="Wheel" comment=""> + <loadedObjects xmi:id="1683" id="1683" name="Wheel" comment=""> <position/> <mesh> <materialGroups smoothShading="true"> @@ -470946,9 +470963,10 @@ <ambientLight red="0.2" green="0.2" blue="0.2"/> </containedElements> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4497"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2350" name="frontRightAngle" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@connections.7"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4353"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4497" id="4497"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4541" id="4541"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2350" id="2350" name="frontRightAngle" comment="Type: VehicleWheelState" incoming="2375"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4353" id="4353"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -470958,8 +470976,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="168"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2351" name="frontRightVelocity" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@connections.6"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4354"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2351" id="2351" name="frontRightVelocity" comment="Type: VehicleWheelState" incoming="2374"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4354" id="4354"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -470969,8 +470987,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="204"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2352" name="rearRightAngle" comment="" incoming="//@rootElements.1/@containedElements.0/@connections.5"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4355"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2352" id="2352" name="rearRightAngle" comment="" incoming="2373"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4355" id="4355"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -470980,8 +470998,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="168" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2353" name="rearRightVelocity" comment="" incoming="//@rootElements.1/@containedElements.0/@connections.4"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4356"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2353" id="2353" name="rearRightVelocity" comment="" incoming="2372"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4356" id="4356"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -470991,8 +471009,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="204" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2376" name="frontLeftAngle" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@connections.8"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4357"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2376" id="2376" name="frontLeftAngle" comment="Type: VehicleWheelState" incoming="2384"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4357" id="4357"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471002,8 +471020,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2377" name="frontLeftVelocity" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@connections.10"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4358"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2377" id="2377" name="frontLeftVelocity" comment="Type: VehicleWheelState" incoming="2387"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4358" id="4358"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471013,8 +471031,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2378" name="rearLeftAngle" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@connections.11"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4359"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2378" id="2378" name="rearLeftAngle" comment="Type: VehicleWheelState" incoming="2388"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4359" id="4359"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471024,8 +471042,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2380" name="rearLeftVelocity" comment="Type: VehicleWheelState" incoming="//@rootElements.1/@containedElements.0/@connections.9"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4360"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2380" id="2380" name="rearLeftVelocity" comment="Type: VehicleWheelState" incoming="2386"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4360" id="4360"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471038,107 +471056,107 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="840" y="156"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="253" height="121"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2397" name="WheelMotorPhysicsPanel" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4361"/> - <specifications xsi:type="org-fortiss-af3-operatorpanel:OperatorPanelSpecification" id="2398" name="Operator Panel"> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" id="2399" name="LabelFrontLeft" comment="Front Left"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2397" id="2397" name="WheelMotorPhysicsPanel" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4361" id="4361"/> + <specifications xsi:type="org-fortiss-af3-operatorpanel:OperatorPanelSpecification" xmi:id="2398" id="2398" name="Operator Panel"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="2399" id="2399" name="LabelFrontLeft" comment="Front Left"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" id="2400" name="LabelRearLeft" comment="Rear Left"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="2400" id="2400" name="LabelRearLeft" comment="Rear Left"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="72" y="216"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" id="2401" name="LabelFrontRight" comment="Front Right"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="2401" id="2401" name="LabelFrontRight" comment="Front Right"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="336"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" id="2402" name="LabelRearRight" comment="Rear Right"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="2402" id="2402" name="LabelRearRight" comment="Rear Right"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="336" y="216"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" id="2403" name="Label" comment="Wheel Centric Actual Values"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="2403" id="2403" name="Label" comment="Wheel Centric Actual Values"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="180" y="120"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="37"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" id="2404" name="RearLeftAngle"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" xmi:id="2404" id="2404" name="RearLeftAngle"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="72" y="168"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="37"/> <reactions> <itemInput xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2783" name="toDeg"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2783" id="2783" name="toDeg"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="rearLeftPhysAngle"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="270"/> </itemInput> </reactions> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" id="2407" name="FrontLeftAngle"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" xmi:id="2407" id="2407" name="FrontLeftAngle"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="72" y="48"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="37"/> <reactions> <itemInput xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2782" name="toDeg"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2782" id="2782" name="toDeg"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="frontLeftPhysAngle"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="270"/> </itemInput> </reactions> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" id="2410" name="RearRightAngle"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" xmi:id="2410" id="2410" name="RearRightAngle"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="336" y="168"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="37"/> <reactions> <itemInput xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2785" name="toDeg"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2785" id="2785" name="toDeg"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="rearRightPhysAngle"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="90"/> </itemInput> </reactions> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" id="2413" name="FrontRightAngle"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" xmi:id="2413" id="2413" name="FrontRightAngle"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="336" y="48"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="37"/> <reactions> <itemInput xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="2784" name="toDeg"/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="2784" id="2784" name="toDeg"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="frontRightPhysAngle"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="90"/> </itemInput> </reactions> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" id="2416" name="FrontLeftSpeed"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" xmi:id="2416" id="2416" name="FrontLeftSpeed"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="72" y="84"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="37"/> <reactions> <itemInput xsi:type="org-fortiss-af3-expression-terms:Var" identifier="frontLeftPhysVelocity"/> </reactions> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" id="2418" name="RearLeftSpeed"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" xmi:id="2418" id="2418" name="RearLeftSpeed"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="72" y="204"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="37"/> <reactions> <itemInput xsi:type="org-fortiss-af3-expression-terms:Var" identifier="rearLeftPhysVelocity"/> </reactions> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" id="2420" name="FrontRightSpeed"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" xmi:id="2420" id="2420" name="FrontRightSpeed"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="336" y="84"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="37"/> <reactions> <itemInput xsi:type="org-fortiss-af3-expression-terms:Var" identifier="frontRightPhysVelocity"/> </reactions> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" id="2422" name="RearRightSpeed"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPTextDisplay" xmi:id="2422" id="2422" name="RearRightSpeed"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="336" y="204"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="169" height="37"/> <reactions> @@ -471146,9 +471164,10 @@ </reactions> </containedElements> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4498"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2758" name="frontLeftPhysVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.21"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4362"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4498" id="4498"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4542" id="4542"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2758" id="2758" name="frontLeftPhysVelocity" comment="Type: WheelMotorState" incoming="2761"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4362" id="4362"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471158,8 +471177,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2759" name="frontLeftPhysAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.20"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4363"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2759" id="2759" name="frontLeftPhysAngle" comment="Type: WheelMotorState" incoming="2760"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4363" id="4363"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471169,8 +471188,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2762" name="frontRightPhysVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.22"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4364"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2762" id="2762" name="frontRightPhysVelocity" comment="Type: WheelMotorState" incoming="2764"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4364" id="4364"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471180,8 +471199,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="216"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2763" name="frontRightPhysAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.23"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4365"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2763" id="2763" name="frontRightPhysAngle" comment="Type: WheelMotorState" incoming="2765"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4365" id="4365"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471191,8 +471210,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="180"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2766" name="rearLeftPhysVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.24"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4366"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2766" id="2766" name="rearLeftPhysVelocity" comment="Type: WheelMotorState" incoming="2772"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4366" id="4366"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471202,8 +471221,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2767" name="rearLeftPhysAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.25"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4367"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2767" id="2767" name="rearLeftPhysAngle" comment="Type: WheelMotorState" incoming="2773"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4367" id="4367"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471213,8 +471232,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2769" name="rearRightPhysAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.26"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4368"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2769" id="2769" name="rearRightPhysAngle" comment="Type: WheelMotorState" incoming="2774"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4368" id="4368"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471224,8 +471243,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="180" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2770" name="rearRightPhysVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.27"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4369"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2770" id="2770" name="rearRightPhysVelocity" comment="Type: WheelMotorState" incoming="2775"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4369" id="4369"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471238,29 +471257,29 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="840" y="540"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="253" height="73"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2428" name="Physics" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2429" name="RLPhysics" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2495" name="RLAnglePhysics" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4370"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" id="4371"> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2496" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2497" name="State" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4372" initial="true"> - <idleTransitionsSpecifications id="4373"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2428" id="2428" name="Physics" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2429" id="2429" name="RLPhysics" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2495" id="2495" name="RLAnglePhysics" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4370" id="4370"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="4371" id="4371"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2496" id="2496" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2497" id="2497" name="State" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4372" id="4372" initial="true"> + <idleTransitionsSpecifications xmi:id="4373" id="4373"> <actions> <variable identifier="out"/> <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="lastValue"/> </actions> </idleTransitionsSpecifications> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2498" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2498" id="2498" name="Output" comment="" outgoing="2500"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.6224465393432705"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2499" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2499" id="2499" name="Input" comment="" incoming="2500"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -471270,16 +471289,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="351" y="223"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="177" height="110"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4374"> - <idleTransitionsSpecifications id="4375"> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4374" id="4374"> + <idleTransitionsSpecifications xmi:id="4375" id="4375"> <actions> <variable identifier="out"/> <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="lastValue"/> </actions> </idleTransitionsSpecifications> </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2500" name="NewValue" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.1"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4376"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2500" id="2500" name="NewValue" comment="" source="2498" target="2499"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4376" id="4376"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> @@ -471303,15 +471322,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> - <dataStateVariables id="2501"> + <dataStateVariables xmi:id="2501" id="2501"> <variable identifier="lastValue"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4499"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2503" name="in" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4377"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4499" id="4499"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4543" id="4543"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2503" id="2503" name="in" comment="Type: WheelMotorState" incoming="2505"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4377" id="4377"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471321,8 +471341,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2504" name="out" comment="Type: WheelMotorState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@connections.1"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4378"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2504" id="2504" name="out" comment="Type: WheelMotorState" outgoing="2506"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4378" id="4378"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471335,27 +471355,27 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="312" y="144"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2507" name="RLAnglePhysics" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4379"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" id="4380"> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2508" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2509" name="State" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4381" initial="true"> - <idleTransitionsSpecifications id="4382"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2507" id="2507" name="RLAnglePhysics" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4379" id="4379"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="4380" id="4380"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2508" id="2508" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2509" id="2509" name="State" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4381" id="4381" initial="true"> + <idleTransitionsSpecifications xmi:id="4382" id="4382"> <actions> <variable identifier="out"/> <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="lastValue"/> </actions> </idleTransitionsSpecifications> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2510" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@containedElements.1/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2510" id="2510" name="Output" comment="" outgoing="2512"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.6224465393432705"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2511" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@containedElements.1/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2511" id="2511" name="Input" comment="" incoming="2512"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -471365,16 +471385,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="351" y="223"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="177" height="110"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4383"> - <idleTransitionsSpecifications id="4384"> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4383" id="4383"> + <idleTransitionsSpecifications xmi:id="4384" id="4384"> <actions> <variable identifier="out"/> <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="lastValue"/> </actions> </idleTransitionsSpecifications> </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2512" name="NewValue" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.1"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4385"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2512" id="2512" name="NewValue" comment="" source="2510" target="2511"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4385" id="4385"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> @@ -471398,15 +471418,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> - <dataStateVariables id="2513"> + <dataStateVariables xmi:id="2513" id="2513"> <variable identifier="lastValue"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4500"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2515" name="in" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@connections.3"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4386"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4500" id="4500"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4544" id="4544"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2515" id="2515" name="in" comment="Type: WheelMotorState" incoming="2518"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4386" id="4386"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471416,8 +471437,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2516" name="out" comment="Type: WheelMotorState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@connections.2"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4387"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2516" id="2516" name="out" comment="Type: WheelMotorState" outgoing="2517"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4387" id="4387"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471430,22 +471451,23 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="312" y="228"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="72"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4388"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4501"/> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2505" name="inAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@connectors.3" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@containedElements.0/@connectors.0"> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4388" id="4388"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4501" id="4501"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4545" id="4545"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2505" id="2505" name="inAngle" comment="" source="2492" target="2503"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2506" name="outAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@containedElements.0/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@connectors.2"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2506" id="2506" name="outAngle" comment="" source="2504" target="2490"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2517" name="outVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@containedElements.1/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@connectors.1"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2517" id="2517" name="outVelocity" comment="" source="2516" target="2438"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2518" name="inVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@containedElements.1/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2518" id="2518" name="inVelocity" comment="" source="2437" target="2515"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2437" name="inVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.0" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@connections.3"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4389"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2437" id="2437" name="inVelocity" comment="Type: WheelMotorState" incoming="2469" outgoing="2518"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4389" id="4389"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471455,8 +471477,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2438" name="outVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@connections.2" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.1"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4390"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2438" id="2438" name="outVelocity" comment="Type: WheelMotorState" incoming="2517" outgoing="2473"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4390" id="4390"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471466,8 +471488,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2490" name="outAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@connections.1" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.2"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4391"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2490" id="2490" name="outAngle" comment="Type: WheelMotorState" incoming="2506" outgoing="2491"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4391" id="4391"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471477,8 +471499,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2492" name="inAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.3" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4392"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2492" id="2492" name="inAngle" comment="Type: WheelMotorState" incoming="2494" outgoing="2505"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4392" id="4392"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471491,28 +471513,28 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="252" y="120"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2520" name="RRPhysics" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2521" name="RRAnglePhysics" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4393"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" id="4394"> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2522" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2523" name="State" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4395" initial="true"> - <idleTransitionsSpecifications id="4396"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2520" id="2520" name="RRPhysics" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2521" id="2521" name="RRAnglePhysics" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4393" id="4393"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="4394" id="4394"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2522" id="2522" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2523" id="2523" name="State" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4395" id="4395" initial="true"> + <idleTransitionsSpecifications xmi:id="4396" id="4396"> <actions> <variable identifier="out"/> <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="lastValue"/> </actions> </idleTransitionsSpecifications> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2524" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2524" id="2524" name="Output" comment="" outgoing="2526"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.6224465393432705"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2525" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2525" id="2525" name="Input" comment="" incoming="2526"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -471522,16 +471544,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="351" y="223"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="177" height="110"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4397"> - <idleTransitionsSpecifications id="4398"> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4397" id="4397"> + <idleTransitionsSpecifications xmi:id="4398" id="4398"> <actions> <variable identifier="out"/> <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="lastValue"/> </actions> </idleTransitionsSpecifications> </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2526" name="NewValue" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.1"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4399"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2526" id="2526" name="NewValue" comment="" source="2524" target="2525"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4399" id="4399"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> @@ -471555,15 +471577,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> - <dataStateVariables id="2527"> + <dataStateVariables xmi:id="2527" id="2527"> <variable identifier="lastValue"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4502"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2529" name="in" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4400"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4502" id="4502"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4546" id="4546"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2529" id="2529" name="in" comment="Type: WheelMotorState" incoming="2541"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4400" id="4400"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471573,8 +471596,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2530" name="out" comment="Type: WheelMotorState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@connections.1"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4401"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2530" id="2530" name="out" comment="Type: WheelMotorState" outgoing="2542"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4401" id="4401"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471587,27 +471610,27 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="312" y="144"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2531" name="RRAnglePhysics" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4402"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" id="4403"> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2532" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2533" name="State" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4404" initial="true"> - <idleTransitionsSpecifications id="4405"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2531" id="2531" name="RRAnglePhysics" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4402" id="4402"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="4403" id="4403"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2532" id="2532" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2533" id="2533" name="State" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4404" id="4404" initial="true"> + <idleTransitionsSpecifications xmi:id="4405" id="4405"> <actions> <variable identifier="out"/> <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="lastValue"/> </actions> </idleTransitionsSpecifications> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2534" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2534" id="2534" name="Output" comment="" outgoing="2536"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.6224465393432705"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2535" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2535" id="2535" name="Input" comment="" incoming="2536"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -471617,16 +471640,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="351" y="223"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="177" height="110"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4406"> - <idleTransitionsSpecifications id="4407"> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4406" id="4406"> + <idleTransitionsSpecifications xmi:id="4407" id="4407"> <actions> <variable identifier="out"/> <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="lastValue"/> </actions> </idleTransitionsSpecifications> </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2536" name="NewValue" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.1"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4408"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2536" id="2536" name="NewValue" comment="" source="2534" target="2535"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4408" id="4408"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> @@ -471650,15 +471673,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> - <dataStateVariables id="2537"> + <dataStateVariables xmi:id="2537" id="2537"> <variable identifier="lastValue"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4503"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2539" name="in" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@connections.3"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4409"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4503" id="4503"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4547" id="4547"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2539" id="2539" name="in" comment="Type: WheelMotorState" incoming="2544"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4409" id="4409"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471668,8 +471692,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2540" name="out" comment="Type: WheelMotorState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@connections.2"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4410"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2540" id="2540" name="out" comment="Type: WheelMotorState" outgoing="2543"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4410" id="4410"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471682,22 +471706,23 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="312" y="228"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="72"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4411"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4504"/> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2541" name="inAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@connectors.3" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@containedElements.0/@connectors.0"> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4411" id="4411"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4504" id="4504"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4548" id="4548"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2541" id="2541" name="inAngle" comment="" source="2548" target="2529"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2542" name="outAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@containedElements.0/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@connectors.2"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2542" id="2542" name="outAngle" comment="" source="2530" target="2547"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2543" name="outVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@containedElements.1/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@connectors.1"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2543" id="2543" name="outVelocity" comment="" source="2540" target="2546"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2544" name="inVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@containedElements.1/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2544" id="2544" name="inVelocity" comment="" source="2545" target="2539"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2545" name="inVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.5" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@connections.3"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4412"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2545" id="2545" name="inVelocity" comment="Type: WheelMotorState" incoming="2552" outgoing="2544"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4412" id="4412"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471707,8 +471732,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2546" name="outVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@connections.2" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.7"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4413"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2546" id="2546" name="outVelocity" comment="Type: WheelMotorState" incoming="2543" outgoing="2554"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4413" id="4413"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471718,8 +471743,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2547" name="outAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@connections.1" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.6"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4414"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2547" id="2547" name="outAngle" comment="Type: WheelMotorState" incoming="2542" outgoing="2553"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4414" id="4414"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471729,8 +471754,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2548" name="inAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.4" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4415"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2548" id="2548" name="inAngle" comment="Type: WheelMotorState" incoming="2551" outgoing="2541"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4415" id="4415"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471743,28 +471768,28 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="252" y="324"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2555" name="FLPhysics" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2556" name="FLAnglePhysics" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4416"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" id="4417"> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2557" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2558" name="State" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4418" initial="true"> - <idleTransitionsSpecifications id="4419"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2555" id="2555" name="FLPhysics" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2556" id="2556" name="FLAnglePhysics" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4416" id="4416"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="4417" id="4417"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2557" id="2557" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2558" id="2558" name="State" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4418" id="4418" initial="true"> + <idleTransitionsSpecifications xmi:id="4419" id="4419"> <actions> <variable identifier="out"/> <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="lastValue"/> </actions> </idleTransitionsSpecifications> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2559" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2559" id="2559" name="Output" comment="" outgoing="2561"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.6224465393432705"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2560" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2560" id="2560" name="Input" comment="" incoming="2561"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -471774,16 +471799,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="351" y="223"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="177" height="110"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4420"> - <idleTransitionsSpecifications id="4421"> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4420" id="4420"> + <idleTransitionsSpecifications xmi:id="4421" id="4421"> <actions> <variable identifier="out"/> <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="lastValue"/> </actions> </idleTransitionsSpecifications> </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2561" name="NewValue" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.1"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4422"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2561" id="2561" name="NewValue" comment="" source="2559" target="2560"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4422" id="4422"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> @@ -471807,15 +471832,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> - <dataStateVariables id="2562"> + <dataStateVariables xmi:id="2562" id="2562"> <variable identifier="lastValue"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4505"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2564" name="in" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4423"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4505" id="4505"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4549" id="4549"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2564" id="2564" name="in" comment="Type: WheelMotorState" incoming="2576"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4423" id="4423"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471825,8 +471851,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2565" name="out" comment="Type: WheelMotorState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@connections.1"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4424"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2565" id="2565" name="out" comment="Type: WheelMotorState" outgoing="2577"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4424" id="4424"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471839,27 +471865,27 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="312" y="144"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2566" name="FLAnglePhysics" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4425"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" id="4426"> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2567" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2568" name="State" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4427" initial="true"> - <idleTransitionsSpecifications id="4428"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2566" id="2566" name="FLAnglePhysics" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4425" id="4425"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="4426" id="4426"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2567" id="2567" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2568" id="2568" name="State" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4427" id="4427" initial="true"> + <idleTransitionsSpecifications xmi:id="4428" id="4428"> <actions> <variable identifier="out"/> <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="lastValue"/> </actions> </idleTransitionsSpecifications> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2569" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@containedElements.1/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2569" id="2569" name="Output" comment="" outgoing="2571"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.6224465393432705"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2570" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@containedElements.1/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2570" id="2570" name="Input" comment="" incoming="2571"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -471869,16 +471895,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="351" y="223"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="177" height="110"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4429"> - <idleTransitionsSpecifications id="4430"> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4429" id="4429"> + <idleTransitionsSpecifications xmi:id="4430" id="4430"> <actions> <variable identifier="out"/> <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="lastValue"/> </actions> </idleTransitionsSpecifications> </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2571" name="NewValue" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.1"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4431"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2571" id="2571" name="NewValue" comment="" source="2569" target="2570"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4431" id="4431"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> @@ -471902,15 +471928,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> - <dataStateVariables id="2572"> + <dataStateVariables xmi:id="2572" id="2572"> <variable identifier="lastValue"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4506"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2574" name="in" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@connections.3"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4432"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4506" id="4506"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4550" id="4550"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2574" id="2574" name="in" comment="Type: WheelMotorState" incoming="2579"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4432" id="4432"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471920,8 +471947,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2575" name="out" comment="Type: WheelMotorState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@connections.2"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4433"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2575" id="2575" name="out" comment="Type: WheelMotorState" outgoing="2578"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4433" id="4433"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471934,22 +471961,23 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="312" y="228"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="72"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4434"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4507"/> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2576" name="inAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@connectors.3" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@containedElements.0/@connectors.0"> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4434" id="4434"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4507" id="4507"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4551" id="4551"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2576" id="2576" name="inAngle" comment="" source="2583" target="2564"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2577" name="outAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@containedElements.0/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@connectors.2"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2577" id="2577" name="outAngle" comment="" source="2565" target="2582"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2578" name="outVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@containedElements.1/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@connectors.1"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2578" id="2578" name="outVelocity" comment="" source="2575" target="2581"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2579" name="inVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@containedElements.1/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2579" id="2579" name="inVelocity" comment="" source="2580" target="2574"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2580" name="inVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.9" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@connections.3"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4435"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2580" id="2580" name="inVelocity" comment="Type: WheelMotorState" incoming="2587" outgoing="2579"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4435" id="4435"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471959,8 +471987,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2581" name="frontLeftPhysVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@connections.2" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.11"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4436"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2581" id="2581" name="frontLeftPhysVelocity" comment="Type: WheelMotorState" incoming="2578" outgoing="2589"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4436" id="4436"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471970,8 +471998,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2582" name="outAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@connections.1" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.10"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4437"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2582" id="2582" name="outAngle" comment="Type: WheelMotorState" incoming="2577" outgoing="2588"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4437" id="4437"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471981,8 +472009,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2583" name="inAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.8" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4438"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2583" id="2583" name="inAngle" comment="Type: WheelMotorState" incoming="2586" outgoing="2576"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4438" id="4438"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -471995,28 +472023,28 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="504" y="180"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2592" name="FRPhysics" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2593" name="FRAnglePhysics" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4439"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" id="4440"> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2594" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2595" name="State" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4441" initial="true"> - <idleTransitionsSpecifications id="4442"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2592" id="2592" name="FRPhysics" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2593" id="2593" name="FRAnglePhysics" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4439" id="4439"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="4440" id="4440"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2594" id="2594" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2595" id="2595" name="State" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4441" id="4441" initial="true"> + <idleTransitionsSpecifications xmi:id="4442" id="4442"> <actions> <variable identifier="out"/> <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="lastValue"/> </actions> </idleTransitionsSpecifications> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2596" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2596" id="2596" name="Output" comment="" outgoing="2598"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.6224465393432705"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2597" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2597" id="2597" name="Input" comment="" incoming="2598"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -472026,16 +472054,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="351" y="223"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="177" height="110"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4443"> - <idleTransitionsSpecifications id="4444"> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4443" id="4443"> + <idleTransitionsSpecifications xmi:id="4444" id="4444"> <actions> <variable identifier="out"/> <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="lastValue"/> </actions> </idleTransitionsSpecifications> </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2598" name="NewValue" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.1"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4445"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2598" id="2598" name="NewValue" comment="" source="2596" target="2597"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4445" id="4445"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> @@ -472059,15 +472087,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> - <dataStateVariables id="2599"> + <dataStateVariables xmi:id="2599" id="2599"> <variable identifier="lastValue"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4508"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2601" name="in" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4446"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4508" id="4508"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4552" id="4552"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2601" id="2601" name="in" comment="Type: WheelMotorState" incoming="2613"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4446" id="4446"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472077,8 +472106,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2602" name="out" comment="Type: WheelMotorState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@connections.1"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4447"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2602" id="2602" name="out" comment="Type: WheelMotorState" outgoing="2614"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4447" id="4447"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472091,27 +472120,27 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="312" y="144"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="2603" name="FRAnglePhysics" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4448"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" id="4449"> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2604" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" id="2605" name="State" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4450" initial="true"> - <idleTransitionsSpecifications id="4451"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="2603" id="2603" name="FRAnglePhysics" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4448" id="4448"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="4449" id="4449"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2604" id="2604" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="2605" id="2605" name="State" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4450" id="4450" initial="true"> + <idleTransitionsSpecifications xmi:id="4451" id="4451"> <actions> <variable identifier="out"/> <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="lastValue"/> </actions> </idleTransitionsSpecifications> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="2606" name="Output" comment="" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@containedElements.1/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="2606" id="2606" name="Output" comment="" outgoing="2608"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.6224465393432705"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="2607" name="Input" comment="" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@containedElements.1/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="2607" id="2607" name="Input" comment="" incoming="2608"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -472121,16 +472150,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="351" y="223"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="177" height="110"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="4452"> - <idleTransitionsSpecifications id="4453"> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="4452" id="4452"> + <idleTransitionsSpecifications xmi:id="4453" id="4453"> <actions> <variable identifier="out"/> <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="lastValue"/> </actions> </idleTransitionsSpecifications> </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="2608" name="NewValue" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@containedElements.1/@specifications.1/@containedElements.0/@containedElements.0/@connectors.1"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="4454"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="2608" id="2608" name="NewValue" comment="" source="2606" target="2607"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="4454" id="4454"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="NotEqual"/> @@ -472154,15 +472183,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> - <dataStateVariables id="2609"> + <dataStateVariables xmi:id="2609" id="2609"> <variable identifier="lastValue"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4509"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2611" name="in" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@connections.3"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4455"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4509" id="4509"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4553" id="4553"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2611" id="2611" name="in" comment="Type: WheelMotorState" incoming="2616"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4455" id="4455"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472172,8 +472202,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2612" name="out" comment="Type: WheelMotorState" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@connections.2"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4456"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2612" id="2612" name="out" comment="Type: WheelMotorState" outgoing="2615"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4456" id="4456"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472186,22 +472216,23 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="312" y="228"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="72"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4457"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4510"/> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2613" name="inAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@connectors.3" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@containedElements.0/@connectors.0"> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4457" id="4457"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4510" id="4510"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4554" id="4554"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2613" id="2613" name="inAngle" comment="" source="2620" target="2601"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2614" name="outAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@containedElements.0/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@connectors.2"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2614" id="2614" name="outAngle" comment="" source="2602" target="2619"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2615" name="outVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@containedElements.1/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@connectors.1"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2615" id="2615" name="outVelocity" comment="" source="2612" target="2618"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2616" name="inVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@containedElements.1/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2616" id="2616" name="inVelocity" comment="" source="2617" target="2611"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2617" name="inVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.13" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@connections.3"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4458"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2617" id="2617" name="inVelocity" comment="Type: WheelMotorState" incoming="2622" outgoing="2616"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4458" id="4458"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472211,8 +472242,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2618" name="outVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@connections.2" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.15"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4459"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2618" id="2618" name="outVelocity" comment="Type: WheelMotorState" incoming="2615" outgoing="2624"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4459" id="4459"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472222,8 +472253,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="36" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2619" name="outAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@connections.1" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.14"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4460"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2619" id="2619" name="outAngle" comment="Type: WheelMotorState" incoming="2614" outgoing="2623"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4460" id="4460"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472233,8 +472264,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="12" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2620" name="inAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.12" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4461"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2620" id="2620" name="inAngle" comment="Type: WheelMotorState" incoming="2621" outgoing="2613"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4461" id="4461"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472247,58 +472278,59 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="504" y="264"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="72"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4462" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4511"/> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2469" name="rearLeftWheelVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@connectors.0"> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4462" id="4462" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4511" id="4511"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4555" id="4555"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2469" id="2469" name="rearLeftWheelVelocity" comment="" source="2479" target="2437"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2473" name="rearLeftPhysVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.5"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2473" id="2473" name="rearLeftPhysVelocity" comment="" source="2438" target="2482"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2491" name="rearLeftPhysAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.8"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2491" id="2491" name="rearLeftPhysAngle" comment="" source="2490" target="2489"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2494" name="rearLeftWheelAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.9" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.0/@connectors.3"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2494" id="2494" name="rearLeftWheelAngle" comment="" source="2493" target="2492"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2551" name="rearRightWheelAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.3" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@connectors.3"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2551" id="2551" name="rearRightWheelAngle" comment="" source="2480" target="2548"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2552" name="rearRightWheelVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.10" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2552" id="2552" name="rearRightWheelVelocity" comment="" source="2549" target="2545"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2553" name="rearRightPhysAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.4"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2553" id="2553" name="rearRightPhysAngle" comment="" source="2547" target="2481"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2554" name="rearRightPhysVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.1/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.11"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2554" id="2554" name="rearRightPhysVelocity" comment="" source="2546" target="2550"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2586" name="frontLeftWheelAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@connectors.3"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2586" id="2586" name="frontLeftWheelAngle" comment="" source="2477" target="2583"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2587" name="frontLeftWheelVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.12" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2587" id="2587" name="frontLeftWheelVelocity" comment="" source="2584" target="2580"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2588" name="frontLeftPhysAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.7"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2588" id="2588" name="frontLeftPhysAngle" comment="" source="2582" target="2484"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2589" name="frontLeftPhysVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.2/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.13"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2589" id="2589" name="frontLeftPhysVelocity" comment="" source="2581" target="2585"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2621" name="frontRightWheelAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@connectors.3"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2621" id="2621" name="frontRightWheelAngle" comment="" source="2478" target="2620"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2622" name="frontRightWheelVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.14" target="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2622" id="2622" name="frontRightWheelVelocity" comment="" source="2590" target="2617"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2623" name="frontRightPhysAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@connectors.2" target="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.6"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2623" id="2623" name="frontRightPhysAngle" comment="" source="2619" target="2483"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2624" name="frontRightPhysVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@containedElements.3/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.15"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2624" id="2624" name="frontRightPhysVelocity" comment="" source="2618" target="2591"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2477" name="frontLeftWheelAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.15" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.8"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4463"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2477" id="2477" name="frontLeftWheelAngle" comment="Type: WheelMotorState" incoming="2750" outgoing="2586"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4463" id="4463"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472308,8 +472340,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="84" y="192"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2478" name="frontRightWheelAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.16" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.12"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4464"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2478" id="2478" name="frontRightWheelAngle" comment="Type: WheelMotorState" incoming="2751" outgoing="2621"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4464" id="4464"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472319,8 +472351,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="84" y="276"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2479" name="rearLeftWheelVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.18" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4465"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2479" id="2479" name="rearLeftWheelVelocity" comment="Type: WheelMotorState" incoming="2753" outgoing="2469"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4465" id="4465"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472330,8 +472362,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="84" y="156"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="144" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2480" name="rearRightWheelAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.12" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.4"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4466"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2480" id="2480" name="rearRightWheelAngle" comment="Type: WheelMotorState" incoming="2747" outgoing="2551"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4466" id="4466"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472341,8 +472373,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="84" y="336"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="192" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2481" name="rearRightPhysAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.6" outgoing="//@rootElements.1/@containedElements.0/@connections.26 //@rootElements.1/@containedElements.0/@connections.33"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4467"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2481" id="2481" name="rearRightPhysAngle" comment="Type: WheelMotorState" incoming="2553" outgoing="2774 4007"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4467" id="4467"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472352,8 +472384,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="852" y="336"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="192" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2482" name="rearLeftPhysVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.1" outgoing="//@rootElements.1/@containedElements.0/@connections.24 //@rootElements.1/@containedElements.0/@connections.35"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4468"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2482" id="2482" name="rearLeftPhysVelocity" comment="Type: WheelMotorState" incoming="2473" outgoing="2772 4009"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4468" id="4468"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472363,8 +472395,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="852" y="156"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="144" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2483" name="frontRightPhysAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.14" outgoing="//@rootElements.1/@containedElements.0/@connections.23 //@rootElements.1/@containedElements.0/@connections.30"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4469"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2483" id="2483" name="frontRightPhysAngle" comment="Type: WheelMotorState" incoming="2623" outgoing="2765 4004"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4469" id="4469"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472374,8 +472406,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="852" y="276"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2484" name="frontLeftPhysAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.10" outgoing="//@rootElements.1/@containedElements.0/@connections.20 //@rootElements.1/@containedElements.0/@connections.29"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4470"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2484" id="2484" name="frontLeftPhysAngle" comment="Type: WheelMotorState" incoming="2588" outgoing="2760 4003"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4470" id="4470"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472385,8 +472417,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="852" y="192"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2489" name="rearLeftPhysAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.2" outgoing="//@rootElements.1/@containedElements.0/@connections.25 //@rootElements.1/@containedElements.0/@connections.34"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4471"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2489" id="2489" name="rearLeftPhysAngle" comment="Type: WheelMotorState" incoming="2491" outgoing="2773 4008"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4471" id="4471"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472396,8 +472428,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="852" y="132"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="168" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2493" name="rearLeftWheelAngle" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.19" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.3"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4472"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2493" id="2493" name="rearLeftWheelAngle" comment="Type: WheelMotorState" incoming="2754" outgoing="2494"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4472" id="4472"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472407,8 +472439,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="84" y="132"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="168" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2549" name="rearRightWheelVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.13" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.5"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4473"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2549" id="2549" name="rearRightWheelVelocity" comment="Type: WheelMotorState" incoming="2748" outgoing="2552"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4473" id="4473"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472418,8 +472450,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="84" y="360"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="216" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2550" name="rearRightPhysVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.7" outgoing="//@rootElements.1/@containedElements.0/@connections.27 //@rootElements.1/@containedElements.0/@connections.32"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4474"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2550" id="2550" name="rearRightPhysVelocity" comment="Type: WheelMotorState" incoming="2554" outgoing="2775 4006"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4474" id="4474"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472429,8 +472461,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="852" y="360"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="216" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2584" name="frontLeftWheelVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.14" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.9"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4475"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2584" id="2584" name="frontLeftWheelVelocity" comment="Type: WheelMotorState" incoming="2749" outgoing="2587"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4475" id="4475"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472440,8 +472472,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="84" y="216"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2585" name="frontLeftPhysVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.11" outgoing="//@rootElements.1/@containedElements.0/@connections.21 //@rootElements.1/@containedElements.0/@connections.28"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4476"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2585" id="2585" name="frontLeftPhysVelocity" comment="Type: WheelMotorState" incoming="2589" outgoing="2761 4002"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4476" id="4476"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472451,8 +472483,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="852" y="216"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="2590" name="frontRightWheelVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@connections.17" outgoing="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.13"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4477"> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="2590" id="2590" name="frontRightWheelVelocity" comment="Type: WheelMotorState" incoming="2752" outgoing="2622"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4477" id="4477"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472462,8 +472494,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="84" y="300"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="2591" name="frontRightPhysVelocity" comment="Type: WheelMotorState" incoming="//@rootElements.1/@containedElements.0/@containedElements.4/@connections.15" outgoing="//@rootElements.1/@containedElements.0/@connections.22 //@rootElements.1/@containedElements.0/@connections.31"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="4478"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="2591" id="2591" name="frontRightPhysVelocity" comment="Type: WheelMotorState" incoming="2624" outgoing="2764 4005"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="4478" id="4478"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -472476,203 +472508,204 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="324" y="468"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="133" height="265"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="4479"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="4512"/> - <connections xsi:type="org-fortiss-af3-component:Channel" id="66" name="mode" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.0"> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="4479" id="4479"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="4512" id="4512"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4556" id="4556"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="66" id="66" name="mode" comment="" source="67" target="68"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="96" y="132"/> <points x="96" y="276"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="72" name="joystickV" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.0/@connectors.1" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.1"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="72" id="72" name="joystickV" comment="" source="73" target="74"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="120" y="132"/> <points x="120" y="240"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="124" name="actualVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.6" target="//@rootElements.1/@containedElements.0/@containedElements.0/@connectors.2"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="124" id="124" name="actualVelocity" comment="" source="125" target="126"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="528" y="108"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="127" name="currentMode" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.7" target="//@rootElements.1/@containedElements.0/@containedElements.0/@connectors.3"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="127" id="127" name="currentMode" comment="" source="128" target="129"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="576" y="60"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2372" name="rearRightVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.19" target="//@rootElements.1/@containedElements.0/@containedElements.2/@connectors.3"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2372" id="2372" name="rearRightVelocity" comment="" source="2367" target="2353"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="972" y="396"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2373" name="rearRightAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.18" target="//@rootElements.1/@containedElements.0/@containedElements.2/@connectors.2"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2373" id="2373" name="rearRightAngle" comment="" source="2366" target="2352"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="948" y="372"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2374" name="frontRightVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.17" target="//@rootElements.1/@containedElements.0/@containedElements.2/@connectors.1"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2374" id="2374" name="frontRightVelocity" comment="" source="2365" target="2351"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="756" y="60"/> <points x="1056" y="60"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2375" name="frontRightAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.16" target="//@rootElements.1/@containedElements.0/@containedElements.2/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2375" id="2375" name="frontRightAngle" comment="" source="2364" target="2350"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="768" y="84"/> <points x="1020" y="84"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2384" name="frontLeftAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.14" target="//@rootElements.1/@containedElements.0/@containedElements.2/@connectors.4"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2384" id="2384" name="frontLeftAngle" comment="" source="2359" target="2376"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="780" y="108"/> <points x="912" y="108"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2386" name="rearLeftVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.13" target="//@rootElements.1/@containedElements.0/@containedElements.2/@connectors.7"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2386" id="2386" name="rearLeftVelocity" comment="" source="2355" target="2380"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="852" y="324"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2387" name="frontLeftVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.15" target="//@rootElements.1/@containedElements.0/@containedElements.2/@connectors.5"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2387" id="2387" name="frontLeftVelocity" comment="" source="2360" target="2377"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="792" y="132"/> <points x="876" y="132"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2388" name="rearLeftAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.12" target="//@rootElements.1/@containedElements.0/@containedElements.2/@connectors.6"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2388" id="2388" name="rearLeftAngle" comment="" source="2354" target="2378"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="876" y="348"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2747" name="rearRightWheelAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.8" target="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.3"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2747" id="2747" name="rearRightWheelAngle" comment="" source="2009" target="2480"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="108" y="468"/> <points x="108" y="672"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2748" name="rearRightWheelVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.9" target="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.10"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2748" id="2748" name="rearRightWheelVelocity" comment="" source="2010" target="2549"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="84" y="492"/> <points x="84" y="696"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2749" name="frontLeftWheelVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.21" target="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.12"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2749" id="2749" name="frontLeftWheelVelocity" comment="" source="2679" target="2584"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="192" y="600"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2750" name="frontLeftWheelAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.20" target="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2750" id="2750" name="frontLeftWheelAngle" comment="" source="2678" target="2477"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="228" y="564"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2751" name="frontRightWheelAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.23" target="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.1"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2751" id="2751" name="frontRightWheelAngle" comment="" source="2686" target="2478"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="252" y="528"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2752" name="frontRightWheelVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.22" target="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.14"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2752" id="2752" name="frontRightWheelVelocity" comment="" source="2685" target="2590"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="276" y="492"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2753" name="rearLeftWheelVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.11" target="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.2"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2753" id="2753" name="rearLeftWheelVelocity" comment="" source="2285" target="2479"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="157" y="437"/> <points x="156" y="624"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2754" name="rearLeftWheelAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.10" target="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.9"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2754" id="2754" name="rearLeftWheelAngle" comment="" source="2284" target="2493"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="133" y="449"/> <points x="132" y="648"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2760" name="frontLeftPhysAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.7" target="//@rootElements.1/@containedElements.0/@containedElements.3/@connectors.1"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2760" id="2760" name="frontLeftPhysAngle" comment="" source="2484" target="2759"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="816" y="504"/> <points x="888" y="504"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2761" name="frontLeftPhysVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.13" target="//@rootElements.1/@containedElements.0/@containedElements.3/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2761" id="2761" name="frontLeftPhysVelocity" comment="" source="2585" target="2758"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="816" y="528"/> <points x="864" y="528"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2764" name="frontRightPhysVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.15" target="//@rootElements.1/@containedElements.0/@containedElements.3/@connectors.2"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2764" id="2764" name="frontRightPhysVelocity" comment="" source="2591" target="2762"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="816" y="456"/> <points x="1044" y="456"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2765" name="frontRightPhysAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.6" target="//@rootElements.1/@containedElements.0/@containedElements.3/@connectors.3"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2765" id="2765" name="frontRightPhysAngle" comment="" source="2483" target="2763"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="816" y="480"/> <points x="1008" y="480"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2772" name="rearLeftPhysVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.5" target="//@rootElements.1/@containedElements.0/@containedElements.3/@connectors.4"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2772" id="2772" name="rearLeftPhysVelocity" comment="" source="2482" target="2766"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="828" y="624"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2773" name="rearLeftPhysAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.8" target="//@rootElements.1/@containedElements.0/@containedElements.3/@connectors.5"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2773" id="2773" name="rearLeftPhysAngle" comment="" source="2489" target="2767"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="888" y="648"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2774" name="rearRightPhysAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.4" target="//@rootElements.1/@containedElements.0/@containedElements.3/@connectors.6"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2774" id="2774" name="rearRightPhysAngle" comment="" source="2481" target="2769"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="1008" y="672"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="2775" name="rearRightPhysVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.11" target="//@rootElements.1/@containedElements.0/@containedElements.3/@connectors.7"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="2775" id="2775" name="rearRightPhysVelocity" comment="" source="2550" target="2770"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="1044" y="696"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="4002" name="frontLeftPhysVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.13" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.27"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="4002" id="4002" name="frontLeftPhysVelocity" comment="" source="2585" target="3966"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="816" y="528"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="4003" name="frontLeftPhysAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.7" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.5"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="4003" id="4003" name="frontLeftPhysAngle" comment="" source="2484" target="101"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="816" y="504"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="4004" name="frontRightPhysAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.6" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.4"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="4004" id="4004" name="frontRightPhysAngle" comment="" source="2483" target="98"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="816" y="480"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="4005" name="frontRightPhysVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.15" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.26"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="4005" id="4005" name="frontRightPhysVelocity" comment="" source="2591" target="3965"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="816" y="456"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="4006" name="rearRightPhysVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.11" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.25"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="4006" id="4006" name="rearRightPhysVelocity" comment="" source="2550" target="3964"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="768" y="696"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="4007" name="rearRightPhysAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.4" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.2"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="4007" id="4007" name="rearRightPhysAngle" comment="" source="2481" target="92"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="720" y="672"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="4008" name="rearLeftPhysAngle" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.8" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.3"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="4008" id="4008" name="rearLeftPhysAngle" comment="" source="2489" target="95"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="672" y="648"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="4009" name="rearLeftPhysVelocity" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.4/@connectors.5" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.24"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="4009" id="4009" name="rearLeftPhysVelocity" comment="" source="2482" target="3963"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="624" y="624"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="4020" name="joystickH" comment="" source="//@rootElements.1/@containedElements.0/@containedElements.0/@connectors.4" target="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.28"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="4020" id="4020" name="joystickH" comment="" source="4019" target="4018"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="144" y="132"/> <points x="144" y="204"/> @@ -472681,27 +472714,28 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> + <specifications xsi:type="org-fortiss-af3-component:DataDictionaryRefSpec" xmi:id="4522" id="4522" dataDictionary="193"/> </rootElements> - <rootElements xsi:type="org-fortiss-af3-expression:DataDictionary" id="193" name="" comment=""> - <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" id="453" name="Mode" comment=""> - <members id="454" name="Brake" comment="Brake Mode (wheels: plow shape)"/> - <members id="455" name="Drive" comment="Drive Mode"/> - <members id="456" name="Parked" comment="Parked Mode (wheels: X-shape)"/> - <members id="457" name="Parking" comment="Parking Mode "/> - <members id="458" name="ParkingPrepare" comment=""/> - <members id="459" name="Rotation" comment="Rotation on place (wheels: diamond shape)"/> + <rootElements xsi:type="org-fortiss-af3-expression:DataDictionary" xmi:id="193" id="193" name="" comment=""> + <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" xmi:id="453" id="453" name="Mode" comment=""> + <members xmi:id="454" id="454" name="Brake" comment="Brake Mode (wheels: plow shape)"/> + <members xmi:id="455" id="455" name="Drive" comment="Drive Mode"/> + <members xmi:id="456" id="456" name="Parked" comment="Parked Mode (wheels: X-shape)"/> + <members xmi:id="457" id="457" name="Parking" comment="Parking Mode "/> + <members xmi:id="458" id="458" name="ParkingPrepare" comment=""/> + <members xmi:id="459" id="459" name="Rotation" comment="Rotation on place (wheels: diamond shape)"/> </typeDefinitions> - <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" id="460" name="JoystickState" comment="placeholder"> - <members id="461" name="JoystickState_value" comment=""/> + <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" xmi:id="460" id="460" name="JoystickState" comment="placeholder"> + <members xmi:id="461" id="461" name="JoystickState_value" comment=""/> </typeDefinitions> - <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" id="462" name="WheelMotorState" comment="placeholder"> - <members id="463" name="WheelMotorState_value" comment=""/> + <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" xmi:id="462" id="462" name="WheelMotorState" comment="placeholder"> + <members xmi:id="463" id="463" name="WheelMotorState_value" comment=""/> </typeDefinitions> - <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" id="464" name="VehicleWheelState" comment="placeholder"> - <members id="465" name="VehicleWheelState_value" comment=""/> + <typeDefinitions xsi:type="org-fortiss-af3-expression-definitions:Enumeration" xmi:id="464" id="464" name="VehicleWheelState" comment="placeholder"> + <members xmi:id="465" id="465" name="VehicleWheelState_value" comment=""/> </typeDefinitions> - <functions id="10"> - <function id="11" name="abs" comment=""/> + <functions xmi:id="10" id="10"> + <function xmi:id="11" id="11" name="abs" comment=""/> <parameters> <variable identifier="_D"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -472730,8 +472764,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="23"> - <function id="24" name="PI" comment=""/> + <functions xmi:id="23" id="23"> + <function xmi:id="24" id="24" name="PI" comment=""/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="3.14159265358979"/> @@ -472739,8 +472773,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="25"> - <function id="26" name="PI_2" comment=""/> + <functions xmi:id="25" id="25"> + <function xmi:id="26" id="26" name="PI_2" comment=""/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.5707963267949"/> @@ -472748,8 +472782,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="27"> - <function id="28" name="PI_3" comment=""/> + <functions xmi:id="27" id="27"> + <function xmi:id="28" id="28" name="PI_3" comment=""/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.0471975511966"/> @@ -472757,8 +472791,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="29"> - <function id="30" name="PI_4" comment=""/> + <functions xmi:id="29" id="29"> + <function xmi:id="30" id="30" name="PI_4" comment=""/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.78539816339745"/> @@ -472766,8 +472800,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="31"> - <function id="32" name="PI_6" comment=""/> + <functions xmi:id="31" id="31"> + <function xmi:id="32" id="32" name="PI_6" comment=""/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.5235987755983"/> @@ -472775,8 +472809,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="33"> - <function id="34" name="PI_12" comment=""/> + <functions xmi:id="33" id="33"> + <function xmi:id="34" id="34" name="PI_12" comment=""/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.26179938779915"/> @@ -472784,8 +472818,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="226"> - <function id="227" name="sqrtAux" comment=""/> + <functions xmi:id="226" id="226"> + <function xmi:id="227" id="227" name="sqrtAux" comment=""/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -472813,7 +472847,7 @@ <elseBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="231" name="sqrtAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="231" id="231" name="sqrtAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> @@ -472840,8 +472874,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="228"> - <function id="229" name="sqrt" comment=""/> + <functions xmi:id="228" id="228"> + <function xmi:id="229" id="229" name="sqrt" comment=""/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -472849,7 +472883,7 @@ <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="235" name="sqrtAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="235" id="235" name="sqrtAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="16"/> @@ -472858,8 +472892,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="256"> - <function id="257" name="sign" comment="Sign of the number"/> + <functions xmi:id="256" id="256"> + <function xmi:id="257" id="257" name="sign" comment="Sign of the number"/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -472899,8 +472933,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TInt"/> </functions> - <functions id="258"> - <function id="259" name="m1power" comment="Minus one to the given power"/> + <functions xmi:id="258" id="258"> + <function xmi:id="259" id="259" name="m1power" comment="Minus one to the given power"/> <parameters> <variable identifier="_n"/> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -472930,8 +472964,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TInt"/> </functions> - <functions id="260"> - <function id="261" name="sin90Aux" comment=""/> + <functions xmi:id="260" id="260"> + <function xmi:id="261" id="261" name="sin90Aux" comment=""/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473003,7 +473037,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="323" name="m1power" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="323" id="323" name="m1power" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_depth_curr"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x_nom"/> @@ -473026,7 +473060,7 @@ <elseBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="324" name="sin90Aux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="324" id="324" name="sin90Aux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_res_curr"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x_nom"/> @@ -473044,8 +473078,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="267"> - <function id="268" name="sin90" comment=""/> + <functions xmi:id="267" id="267"> + <function xmi:id="268" id="268" name="sin90" comment=""/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473053,7 +473087,7 @@ <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="327" name="sin90Aux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="327" id="327" name="sin90Aux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> @@ -473065,8 +473099,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="276"> - <function id="277" name="sin180" comment=""/> + <functions xmi:id="276" id="276"> + <function xmi:id="277" id="277" name="sin180" comment=""/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473077,13 +473111,13 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerThan"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="278" name="PI_2" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="278" id="278" name="PI_2" comment=""/> </arguments> </guard> <thenBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="279" name="sin90" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="279" id="279" name="sin90" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </value> </statements> @@ -473091,11 +473125,11 @@ <elseBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="280" name="sin90" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="280" id="280" name="sin90" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="281" name="PI" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="281" id="281" name="PI" comment=""/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> @@ -473106,8 +473140,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="282"> - <function id="283" name="sinAux" comment="Parameters: absolute value of x and the original sign of x "/> + <functions xmi:id="282" id="282"> + <function xmi:id="283" id="283" name="sinAux" comment="Parameters: absolute value of x and the original sign of x "/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473126,7 +473160,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="2"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="348" name="PI" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="348" id="348" name="PI" comment=""/> </arguments> </arguments> </value> @@ -473136,7 +473170,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerThan"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="349" name="PI" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="349" id="349" name="PI" comment=""/> </arguments> </guard> <thenBlock> @@ -473145,7 +473179,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_sign"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="350" name="sin180" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="350" id="350" name="sin180" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> </value> @@ -473159,12 +473193,12 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="351" name="sin180" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="351" id="351" name="sin180" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="352" name="PI" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="352" id="352" name="PI" comment=""/> </arguments> </arguments> </arguments> @@ -473176,8 +473210,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="298"> - <function id="299" name="sin" comment=""/> + <functions xmi:id="298" id="298"> + <function xmi:id="299" id="299" name="sin" comment=""/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473185,13 +473219,13 @@ <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="340" name="sinAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="340" id="340" name="sinAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="341" name="abs" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="341" id="341" name="abs" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="342" name="sign" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="342" id="342" name="sign" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> </value> @@ -473199,8 +473233,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="355"> - <function id="356" name="cos" comment=""/> + <functions xmi:id="355" id="355"> + <function xmi:id="356" id="356" name="cos" comment=""/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473208,11 +473242,11 @@ <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="360" name="sin" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="360" id="360" name="sin" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="361" name="PI_2" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="361" id="361" name="PI_2" comment=""/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> @@ -473221,8 +473255,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="362"> - <function id="363" name="tan" comment=""/> + <functions xmi:id="362" id="362"> + <function xmi:id="363" id="363" name="tan" comment=""/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473232,11 +473266,11 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="366" name="sin" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="366" id="366" name="sin" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="367" name="cos" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="367" id="367" name="cos" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> </value> @@ -473244,8 +473278,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="368"> - <function id="369" name="atanTaylorAux" comment=""/> + <functions xmi:id="368" id="368"> + <function xmi:id="369" id="369" name="atanTaylorAux" comment=""/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473301,7 +473335,7 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="375" name="m1power" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="375" id="375" name="m1power" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_depth_curr"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x_nom"/> @@ -473324,7 +473358,7 @@ <elseBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="376" name="atanTaylorAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="376" id="376" name="atanTaylorAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_res_curr"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x_nom"/> @@ -473342,8 +473376,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="372"> - <function id="373" name="atanTaylor" comment=""/> + <functions xmi:id="372" id="372"> + <function xmi:id="373" id="373" name="atanTaylor" comment=""/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473351,7 +473385,7 @@ <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="382" name="atanTaylorAux" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="382" id="382" name="atanTaylorAux" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> @@ -473363,8 +473397,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="380"> - <function id="381" name="atanOne" comment=""/> + <functions xmi:id="380" id="380"> + <function xmi:id="381" id="381" name="atanOne" comment=""/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473382,7 +473416,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="2"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="389" name="atanOne" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="389" id="389" name="atanOne" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> @@ -473390,7 +473424,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="1"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="390" name="sqrt" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="390" id="390" name="sqrt" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="1"/> @@ -473410,7 +473444,7 @@ <elseBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="391" name="atanTaylor" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="391" id="391" name="atanTaylor" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </value> </statements> @@ -473419,8 +473453,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="387"> - <function id="388" name="atanPos" comment=""/> + <functions xmi:id="387" id="387"> + <function xmi:id="388" id="388" name="atanPos" comment=""/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473435,7 +473469,7 @@ <thenBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="400" name="atanOne" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="400" id="400" name="atanOne" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </value> </statements> @@ -473445,10 +473479,10 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="401" name="PI_2" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="401" id="401" name="PI_2" comment=""/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="402" name="atanOne" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="402" id="402" name="atanOne" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.0"/> @@ -473462,8 +473496,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="403"> - <function id="404" name="atan" comment=""/> + <functions xmi:id="403" id="403"> + <function xmi:id="404" id="404" name="atan" comment=""/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473478,7 +473512,7 @@ <thenBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="408" name="atanPos" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="408" id="408" name="atanPos" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </value> </statements> @@ -473488,7 +473522,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="409" name="atanPos" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="409" id="409" name="atanPos" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> @@ -473501,8 +473535,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="410"> - <function id="411" name="asin" comment=""/> + <functions xmi:id="410" id="410"> + <function xmi:id="411" id="411" name="asin" comment=""/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473517,9 +473551,9 @@ <thenBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="417" name="atanPos" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="417" id="417" name="atanPos" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="418" name="sqrt" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="418" id="418" name="sqrt" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> @@ -473546,7 +473580,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="419" name="asin" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="419" id="419" name="asin" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> @@ -473559,8 +473593,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="420"> - <function id="421" name="acos" comment=""/> + <functions xmi:id="420" id="420"> + <function xmi:id="421" id="421" name="acos" comment=""/> <parameters> <variable identifier="_x"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473570,10 +473604,10 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="425" name="PI_2" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="425" id="425" name="PI_2" comment=""/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="426" name="asin" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="426" id="426" name="asin" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_x"/> </arguments> </value> @@ -473581,44 +473615,44 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="432"> - <function id="433" name="BRAKE_ANGLE" comment="Constant for wheel angle for brake mode"/> + <functions xmi:id="432" id="432"> + <function xmi:id="433" id="433" name="BRAKE_ANGLE" comment="Constant for wheel angle for brake mode"/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="434" name="PI_4" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="434" id="434" name="PI_4" comment=""/> </value> </statements> </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="435"> - <function id="436" name="PARKED_ANGLE" comment="wheel angle for parked mode"/> + <functions xmi:id="435" id="435"> + <function xmi:id="436" id="436" name="PARKED_ANGLE" comment="wheel angle for parked mode"/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="437" name="PI_6" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="437" id="437" name="PI_6" comment=""/> </value> </statements> </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="438"> - <function id="439" name="PARKING_ANGLE" comment="Constant for wheel angel for automatic parking mode"/> + <functions xmi:id="438" id="438"> + <function xmi:id="439" id="439" name="PARKING_ANGLE" comment="Constant for wheel angel for automatic parking mode"/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="440" name="PI" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="440" id="440" name="PI" comment=""/> </arguments> </value> </statements> </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="441"> - <function id="442" name="PHYS_ANGLE_DAMPENER" comment="Physical Angle Dampener"/> + <functions xmi:id="441" id="441"> + <function xmi:id="442" id="442" name="PHYS_ANGLE_DAMPENER" comment="Physical Angle Dampener"/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.5"/> @@ -473626,8 +473660,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="443"> - <function id="444" name="PHYS_ANGLE_HYSTERESIS" comment="Physical Angle Hysteresis"/> + <functions xmi:id="443" id="443"> + <function xmi:id="444" id="444" name="PHYS_ANGLE_HYSTERESIS" comment="Physical Angle Hysteresis"/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.01"/> @@ -473635,8 +473669,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="445"> - <function id="446" name="PHYS_VELOCITY_DAMPENER" comment="Physical Velocity Dampener"/> + <functions xmi:id="445" id="445"> + <function xmi:id="446" id="446" name="PHYS_VELOCITY_DAMPENER" comment="Physical Velocity Dampener"/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.5"/> @@ -473644,8 +473678,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="447"> - <function id="448" name="PHYS_VELOCITY_HYSTERESIS" comment="Physical Velocity Hysteresis"/> + <functions xmi:id="447" id="447"> + <function xmi:id="448" id="448" name="PHYS_VELOCITY_HYSTERESIS" comment="Physical Velocity Hysteresis"/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.01"/> @@ -473653,8 +473687,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="449"> - <function id="450" name="TRACKWIDTH" comment="Constant for track width (l_SB)"/> + <functions xmi:id="449" id="449"> + <function xmi:id="450" id="450" name="TRACKWIDTH" comment="Constant for track width (l_SB)"/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="113.0"/> @@ -473662,8 +473696,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="451"> - <function id="452" name="WHEELBASE" comment="Constant for Wheelbase (l_DZx)"/> + <functions xmi:id="451" id="451"> + <function xmi:id="452" id="452" name="WHEELBASE" comment="Constant for Wheelbase (l_DZx)"/> <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> @@ -473675,8 +473709,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="466"> - <function id="467" name="toDeg" comment=""/> + <functions xmi:id="466" id="466"> + <function xmi:id="467" id="467" name="toDeg" comment=""/> <parameters> <variable identifier="_A"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473691,15 +473725,15 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="180"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="468" name="PI" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="468" id="468" name="PI" comment=""/> </arguments> </value> </statements> </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="469"> - <function id="470" name="toRad" comment=""/> + <functions xmi:id="469" id="469"> + <function xmi:id="470" id="470" name="toRad" comment=""/> <parameters> <variable identifier="_A"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473712,7 +473746,7 @@ <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Multiply"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_A"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="472" name="PI" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="472" id="472" name="PI" comment=""/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="180"/> @@ -473721,8 +473755,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="473"> - <function id="474" name="outerAngle" comment="Computation of outer wheel angle from inner wheel angle"/> + <functions xmi:id="473" id="473"> + <function xmi:id="474" id="474" name="outerAngle" comment="Computation of outer wheel angle from inner wheel angle"/> <parameters> <variable identifier="_innerAngle"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473734,22 +473768,22 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="479" name="PI" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="479" id="479" name="PI" comment=""/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="2"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="480" name="atan" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="480" id="480" name="atan" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="481" name="tan" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="481" id="481" name="tan" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="482" name="PI" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="482" id="482" name="PI" comment=""/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="2"/> </arguments> @@ -473759,10 +473793,10 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="483" name="TRACKWIDTH" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="483" id="483" name="TRACKWIDTH" comment=""/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="484" name="WHEELBASE" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="484" id="484" name="WHEELBASE" comment=""/> </arguments> </arguments> </arguments> @@ -473772,8 +473806,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="475"> - <function id="476" name="leftAngle" comment="Computation of a left angle"/> + <functions xmi:id="475" id="475"> + <function xmi:id="476" id="476" name="leftAngle" comment="Computation of a left angle"/> <parameters> <variable identifier="_a"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473790,7 +473824,7 @@ <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="485" name="outerAngle" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="485" id="485" name="outerAngle" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_a"/> @@ -473808,8 +473842,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="477"> - <function id="478" name="rightAngle" comment="Computation of a right angle"/> + <functions xmi:id="477" id="477"> + <function xmi:id="478" id="478" name="rightAngle" comment="Computation of a right angle"/> <parameters> <variable identifier="_a"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473824,7 +473858,7 @@ <thenBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="486" name="outerAngle" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="486" id="486" name="outerAngle" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_a"/> </value> </statements> @@ -473838,8 +473872,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="487"> - <function id="488" name="innerVelocity" comment="Computation of velocity of inner wheel "/> + <functions xmi:id="487" id="487"> + <function xmi:id="488" id="488" name="innerVelocity" comment="Computation of velocity of inner wheel "/> <parameters> <variable identifier="_innerAngle"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473855,24 +473889,24 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="489" name="sin" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="489" id="489" name="sin" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="490" name="PI_2" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="490" id="490" name="PI_2" comment=""/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_innerAngle"/> </arguments> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="491" name="sin" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="491" id="491" name="sin" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="492" name="PI_2" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="492" id="492" name="PI_2" comment=""/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="493" name="outerAngle" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="493" id="493" name="outerAngle" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_innerAngle"/> </arguments> </arguments> @@ -473884,8 +473918,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="494"> - <function id="495" name="leftVelocity" comment="Computation of a left velocity command"/> + <functions xmi:id="494" id="494"> + <function xmi:id="495" id="495" name="leftVelocity" comment="Computation of a left velocity command"/> <parameters> <variable identifier="_a"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473909,7 +473943,7 @@ <elseBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="496" name="innerVelocity" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="496" id="496" name="innerVelocity" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_a"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_v"/> </value> @@ -473919,8 +473953,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="497"> - <function id="498" name="rightVelocity" comment="Computation of a right velocity command"/> + <functions xmi:id="497" id="497"> + <function xmi:id="498" id="498" name="rightVelocity" comment="Computation of a right velocity command"/> <parameters> <variable identifier="_a"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473944,7 +473978,7 @@ <elseBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="503" name="innerVelocity" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="503" id="503" name="innerVelocity" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Negate"/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_a"/> @@ -473957,8 +473991,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="504"> - <function id="505" name="isZeroVelocity" comment="Indicates zero velocity"/> + <functions xmi:id="504" id="504"> + <function xmi:id="505" id="505" name="isZeroVelocity" comment="Indicates zero velocity"/> <parameters> <variable identifier="_v"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473982,8 +474016,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TBool"/> </functions> - <functions id="507"> - <function id="508" name="isParkingAngleReached" comment="Indicates if wheel is within the parking angle reagarding some tolerance"/> + <functions xmi:id="507" id="507"> + <function xmi:id="508" id="508" name="isParkingAngleReached" comment="Indicates if wheel is within the parking angle reagarding some tolerance"/> <parameters> <variable identifier="_a"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -473998,12 +474032,12 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Subtract"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="509" name="PARKING_ANGLE" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="509" id="509" name="PARKING_ANGLE" comment=""/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="510" name="PI" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="510" id="510" name="PI" comment=""/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="36"/> </arguments> @@ -474015,12 +474049,12 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="511" name="PARKING_ANGLE" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="511" id="511" name="PARKING_ANGLE" comment=""/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="Divide"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="512" name="PI" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="512" id="512" name="PI" comment=""/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:IntConst" value="36"/> </arguments> @@ -474031,8 +474065,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TBool"/> </functions> - <functions id="539"> - <function id="540" name="joystickHysteresis" comment=""/> + <functions xmi:id="539" id="539"> + <function xmi:id="540" id="540" name="joystickHysteresis" comment=""/> <parameters> <variable identifier="_D"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -474084,8 +474118,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="541"> - <function id="542" name="joystickHysteresis1" comment=""/> + <functions xmi:id="541" id="541"> + <function xmi:id="542" id="542" name="joystickHysteresis1" comment=""/> <parameters> <variable identifier="_D"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -474093,7 +474127,7 @@ <definition> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="543" name="joystickHysteresis" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="543" id="543" name="joystickHysteresis" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_D"/> <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.03"/> </value> @@ -474101,8 +474135,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="554"> - <function id="555" name="vwsVelocityFromJoystick" comment=""/> + <functions xmi:id="554" id="554"> + <function xmi:id="555" id="555" name="vwsVelocityFromJoystick" comment=""/> <parameters> <variable identifier="_J"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -474122,8 +474156,8 @@ </definition> <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> - <functions id="603"> - <function id="604" name="maxabs" comment=""/> + <functions xmi:id="603" id="603"> + <function xmi:id="604" id="604" name="maxabs" comment=""/> <parameters> <variable identifier="_D1"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> @@ -474137,18 +474171,18 @@ <guard xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="GreaterThan"/> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="605" name="abs" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="605" id="605" name="abs" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_D1"/> </arguments> <arguments xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="606" name="abs" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="606" id="606" name="abs" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_D2"/> </arguments> </guard> <thenBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="607" name="abs" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="607" id="607" name="abs" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_D1"/> </value> </statements> @@ -474156,7 +474190,7 @@ <elseBlock> <statements xsi:type="org-fortiss-af3-expression-terms-imperative:Return"> <value xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> - <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" id="608" name="abs" comment=""/> + <function xsi:type="org-fortiss-af3-expression-terms:UserdefinedFunction" xmi:id="608" id="608" name="abs" comment=""/> <arguments xsi:type="org-fortiss-af3-expression-terms:Var" identifier="_D2"/> </value> </statements> @@ -474166,41 +474200,51 @@ <returnType xsi:type="org-fortiss-af3-expression-types:TDouble"/> </functions> </rootElements> - <rootElements xsi:type="org-fortiss-af3-project-execution:ExecutionConfigurationStore" id="615" name="" comment=""> - <configurations id="616" name="Execonf" comment="" idReference="598"/> - <configurations id="720" name="Physics" comment="" idReference="50"/> - <configurations id="777" name="RLPhysics" comment="" idReference="668"/> - <configurations id="781" name="UserPanel" comment="" idReference="46"/> - <configurations id="933" name="FLControl" comment="" idReference="625"/> - <configurations id="1334" name="Component Architecture" comment="" idReference="42"/> - <configurations id="1536" name="WheelMotorPhysicsPanel" comment="" idReference="49"/> - <configurations id="1537" name="VehiclePanel" comment="" idReference="47"/> - <configurations id="4141" name="eCar-Deployment" comment="" idReference="1519"/> + <rootElements xsi:type="org-fortiss-af3-project-execution:ExecutionConfigurationStore" xmi:id="615" id="615" name="" comment=""> + <configurations xmi:id="616" id="616" name="Execonf" comment="" idReference="598"/> + <configurations xmi:id="720" id="720" name="Physics" comment=""/> + <configurations xmi:id="777" id="777" name="RLPhysics" comment=""/> + <configurations xmi:id="781" id="781" name="UserPanel" comment="" idReference="46"/> + <configurations xmi:id="933" id="933" name="FLControl" comment=""/> + <configurations xmi:id="1334" id="1334" name="Component Architecture" comment="" idReference="42"/> + <configurations xmi:id="1536" id="1536" name="WheelMotorPhysicsPanel" comment=""/> + <configurations xmi:id="1537" id="1537" name="VehiclePanel" comment=""/> + <configurations xmi:id="4141" id="4141" name="eCar-Deployment" comment=""/> </rootElements> - <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" id="1485" name="eCar-Platform" comment="" referencedBy="//@rootElements.5/@platformArchitectureReference"> - <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericExecutionUnit" id="1486" name="CentralControlBoard" comment="Freescale MPC 5554 Evaluation Board"> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" id="1494" name="can_Controller_Central" outgoing="//@rootElements.4/@connections.0"> + <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="1485" id="1485" name="eCar-Platform" comment=""> + <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericExecutionUnit" xmi:id="1486" id="1486" name="CentralControlBoard" comment="Freescale MPC 5554 Evaluation Board"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="4557" id="4557"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="4558" id="4558"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="4559" id="4559"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="4560" id="4560"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4561" id="4561"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="4562" id="4562"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="4563" id="4563"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PowerConsumption" xmi:id="4564" id="4564"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="4565" id="4565"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="4566" id="4566"/> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="1494" id="1494" name="can_Controller_Central" outgoing="1499"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="120" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericReceiver" id="1516" name="X"> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericReceiver" xmi:id="1516" id="1516" name="X"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72"/> </connectors> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericReceiver" id="1517" name="Y"> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericReceiver" xmi:id="1517" id="1517" name="Y"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="120"/> </connectors> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericReceiver" id="1518" name="ModeSelect"> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericReceiver" xmi:id="1518" id="1518" name="ModeSelect"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> @@ -474210,22 +474254,24 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="360" y="216"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="265" height="133"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericTransmissionUnit" id="1487" name="Ethernet" comment="Generic can_Bus (new model element needed!)"> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" id="1493" name="can_Controller_Central_Bus" incoming="//@rootElements.4/@connections.0"> + <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericTransmissionUnit" xmi:id="1487" id="1487" name="Ethernet" comment="Generic can_Bus (new model element needed!)"> + <specifications xsi:type="org-fortiss-af3-timing-annotation:TransmissionUnitBandwidth" xmi:id="4567" id="4567"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:TransmissionUnitPower" xmi:id="4568" id="4568"/> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="1493" id="1493" name="can_Controller_Central_Bus" incoming="1499"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="372"/> </connectors> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" id="1501" name="can_Controller_Front_Bus" incoming="//@rootElements.4/@connections.1"> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="1501" id="1501" name="can_Controller_Front_Bus" incoming="1505"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96"/> </connectors> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" id="1503" name="can_Controller_Rear_Bus" incoming="//@rootElements.4/@connections.2"> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="1503" id="1503" name="can_Controller_Rear_Bus" incoming="1506"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> @@ -474235,15 +474281,25 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="108" y="408"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="769" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericExecutionUnit" id="1495" name="FrontController" comment="Freescale MPC 5554 Evaluation Board"> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" id="1502" name="can_Controller_Front" outgoing="//@rootElements.4/@connections.1"> + <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericExecutionUnit" xmi:id="1495" id="1495" name="FrontController" comment="Freescale MPC 5554 Evaluation Board"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="4569" id="4569"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="4570" id="4570"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="4571" id="4571"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="4572" id="4572"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4573" id="4573"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="4574" id="4574"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="4575" id="4575"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PowerConsumption" xmi:id="4576" id="4576"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="4577" id="4577"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="4578" id="4578"/> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="1502" id="1502" name="can_Controller_Front" outgoing="1505"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" id="1509" name="can_Controller_FrontAxle" outgoing="//@rootElements.4/@connections.3"> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="1509" id="1509" name="can_Controller_FrontAxle" outgoing="1511"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> @@ -474253,15 +474309,25 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="108" y="216"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="133"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericExecutionUnit" id="1500" name="RearController" comment="Freescale MPC 5554 Evaluation Board"> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" id="1504" name="can_Controller_Rear" outgoing="//@rootElements.4/@connections.2"> + <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericExecutionUnit" xmi:id="1500" id="1500" name="RearController" comment="Freescale MPC 5554 Evaluation Board"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="4579" id="4579"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="4580" id="4580"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="4581" id="4581"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="4582" id="4582"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="4583" id="4583"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="4584" id="4584"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="4585" id="4585"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PowerConsumption" xmi:id="4586" id="4586"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="4587" id="4587"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="4588" id="4588"/> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="1504" id="1504" name="can_Controller_Rear" outgoing="1506"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="SOUTH"/> </connectors> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" id="1514" name="can_Controller_RearAxle" outgoing="//@rootElements.4/@connections.4"> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="1514" id="1514" name="can_Controller_RearAxle" outgoing="1515"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> @@ -474271,8 +474337,10 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="660" y="216"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="133"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericTransmissionUnit" id="1507" name="FrontAxleCan" comment="Generic can_Bus"> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" id="1510" name="can_Controller_FrontAxle_Bus" comment="" incoming="//@rootElements.4/@connections.3"> + <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericTransmissionUnit" xmi:id="1507" id="1507" name="FrontAxleCan" comment="Generic can_Bus"> + <specifications xsi:type="org-fortiss-af3-timing-annotation:TransmissionUnitBandwidth" xmi:id="4589" id="4589"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:TransmissionUnitPower" xmi:id="4590" id="4590"/> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="1510" id="1510" name="can_Controller_FrontAxle_Bus" comment="" incoming="1511"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> @@ -474282,8 +474350,10 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="108" y="84"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="72"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericTransmissionUnit" id="1512" name="RearAxleCan" comment="Generic can_Bus"> - <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" id="1513" name="can_Controller_RearAxle_Bus" comment="" incoming="//@rootElements.4/@connections.4"> + <containedElements xsi:type="org-fortiss-af3-platform-generic:GenericTransmissionUnit" xmi:id="1512" id="1512" name="RearAxleCan" comment="Generic can_Bus"> + <specifications xsi:type="org-fortiss-af3-timing-annotation:TransmissionUnitBandwidth" xmi:id="4591" id="4591"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:TransmissionUnitPower" xmi:id="4592" id="4592"/> + <connectors xsi:type="org-fortiss-af3-platform-generic:GenericTransceiver" xmi:id="1513" id="1513" name="can_Controller_RearAxle_Bus" comment="" incoming="1515"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> @@ -474293,34 +474363,33 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="660" y="84"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="72"/> </containedElements> - <connections xsi:type="org-fortiss-af3-platform:TransmissionConnection" id="1499" name="Connection: CentralControlBoard - Ethernet" comment="" source="//@rootElements.4/@containedElements.0/@connectors.0" target="//@rootElements.4/@containedElements.1/@connectors.0"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="4593" id="4593"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="4594" id="4594"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="4595" id="4595"/> + <connections xsi:type="org-fortiss-af3-platform:TransmissionConnection" xmi:id="1499" id="1499" name="Connection: CentralControlBoard - Ethernet" comment="" source="1494" target="1493"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-platform:TransmissionConnection" id="1505" name="Connection: Ethernet - FrontController" comment="" source="//@rootElements.4/@containedElements.2/@connectors.0" target="//@rootElements.4/@containedElements.1/@connectors.1"> + <connections xsi:type="org-fortiss-af3-platform:TransmissionConnection" xmi:id="1505" id="1505" name="Connection: Ethernet - FrontController" comment="" source="1502" target="1501"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-platform:TransmissionConnection" id="1506" name="Connection: Ethernet - RearController" comment="" source="//@rootElements.4/@containedElements.3/@connectors.0" target="//@rootElements.4/@containedElements.1/@connectors.2"> + <connections xsi:type="org-fortiss-af3-platform:TransmissionConnection" xmi:id="1506" id="1506" name="Connection: Ethernet - RearController" comment="" source="1504" target="1503"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-platform:TransmissionConnection" id="1511" name="Connection: FrontController - FrontAxleCan" comment="" source="//@rootElements.4/@containedElements.2/@connectors.1" target="//@rootElements.4/@containedElements.4/@connectors.0"> + <connections xsi:type="org-fortiss-af3-platform:TransmissionConnection" xmi:id="1511" id="1511" name="Connection: FrontController - FrontAxleCan" comment="" source="1509" target="1510"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-platform:TransmissionConnection" id="1515" name="Connection: RearController - RearAxleCan" comment="" source="//@rootElements.4/@containedElements.3/@connectors.1" target="//@rootElements.4/@containedElements.5/@connectors.0"> + <connections xsi:type="org-fortiss-af3-platform:TransmissionConnection" xmi:id="1515" id="1515" name="Connection: RearController - RearAxleCan" comment="" source="1514" target="1513"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> </rootElements> - <rootElements xsi:type="org-fortiss-af3-deployment:Deployment" id="1519" name="eCar-Deployment"> - <componentArchitectureReference reference="//@rootElements.1"/> - <platformArchitectureReference reference="//@rootElements.4"/> - <componentAllocations component="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.5" executionUnit="//@rootElements.4/@containedElements.2"/> - <componentAllocations component="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.6" executionUnit="//@rootElements.4/@containedElements.2"/> - <componentAllocations component="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.2" executionUnit="//@rootElements.4/@containedElements.2"/> - <componentAllocations component="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.1" executionUnit="//@rootElements.4/@containedElements.0"/> - <componentAllocations component="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.0" executionUnit="//@rootElements.4/@containedElements.0"/> - <componentAllocations component="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.4" executionUnit="//@rootElements.4/@containedElements.3"/> - <componentAllocations component="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.3" executionUnit="//@rootElements.4/@containedElements.3"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:InputPortAllocation" inputPort="//@rootElements.1/@containedElements.0/@containedElements.0/@connectors.3" receiver="//@rootElements.4/@containedElements.0/@connectors.3"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:InputPortAllocation" inputPort="//@rootElements.1/@containedElements.0/@containedElements.1/@connectors.28" receiver="//@rootElements.4/@containedElements.0/@connectors.1"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:InputPortAllocation" inputPort="//@rootElements.1/@containedElements.0/@containedElements.1/@containedElements.0/@connectors.1" receiver="//@rootElements.4/@containedElements.0/@connectors.2"/> + <rootElements xsi:type="org-fortiss-af3-allocation:AllocationTableCollection" xmi:id="4520" id="4520" name="Allocations (migrated from eCar-Deployment)"> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationTable" xmi:id="4521" id="4521" name="Components → Hardware (migrated from eCar-Deployment)" sourceView="42" targetView="1485"> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationEntry" sourceElements="2625 2687 598" targetElement="1495"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationEntry" sourceElements="581 576" targetElement="1486"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationEntry" sourceElements="2229 1799" targetElement="1500"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:InputPortToReceiverAllocationEntry" sourceElements="129" targetElement="1518"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:InputPortToReceiverAllocationEntry" sourceElements="4018" targetElement="1516"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:InputPortToReceiverAllocationEntry" sourceElements="578" targetElement="1517"/> + </containedElements> </rootElements> </org-fortiss-af3-project:FileProject> diff --git a/org.fortiss.af3.rcp.application/test-data/operator_panel_tutorial.af3_23 b/org.fortiss.af3.rcp.application/test-data/operator_panel_tutorial.af3_23 index 7ad025a9827ca675bf079487b53d86c260c8d7dd..f7cfea4d3aaa8e509c534a8c86a7939b4ebe3b34 100644 --- a/org.fortiss.af3.rcp.application/test-data/operator_panel_tutorial.af3_23 +++ b/org.fortiss.af3.rcp.application/test-data/operator_panel_tutorial.af3_23 @@ -1,24 +1,24 @@ <?xml version="1.0" encoding="UTF-8"?> -<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-operatorpanel="http://www.fortiss.org/af3/operatorpanel" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-af3-viewpanel="http://www.fortiss.org/af3/viewpanel" xmlns:org-fortiss-af3-viewpanel-node3D="http://www.fortiss.org/af3/viewpanel/node3D" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" name="Operator Panel Tutorial"> - <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" id="1"> - <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" id="2"> +<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-operatorpanel="http://www.fortiss.org/af3/operatorpanel" xmlns:org-fortiss-af3-operatorpanel-viewpanel="http://www.fortiss.org/af3/operatorpanel/viewpanel" xmlns:org-fortiss-af3-operatorpanel-viewpanel-node3D="http://www.fortiss.org/af3/operatorpanel/viewpanel/node3D" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-safety-annotation="http://www.fortiss.org/af3/safety/annotation" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" xmi:id="182" id="182" name="Operator Panel Tutorial"> + <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" xmi:id="1" id="1"> + <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" xmi:id="2" id="2"> <typesystem xsi:type="org-fortiss-af3-expression:MicroTypeSystem"/> </configurationElements> - <configurationElements xsi:type="org-fortiss-af3-project-configuration:DevelopmentProcessConfiguration" id="3"> + <configurationElements xsi:type="org-fortiss-af3-project-configuration:DevelopmentProcessConfiguration" xmi:id="3" id="3"> <development xsi:type="org-fortiss-af3-project-development:DummyDevelopmentProcess"/> </configurationElements> </rootElements> - <rootElements xsi:type="org-fortiss-af3-expression:DataDictionary" id="4"/> - <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" id="5" name="Component Architecture"> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="6" name="Tutorial" comment=""> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="7" name="AreaInputs" comment="This component demonstrates the use of Area Inputs (2-dimensional input for boolean, int, double)."> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="144" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-operatorpanel:OperatorPanelSpecification" id="8" name="Operator Panel"> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" id="27" name="Label" comment="2-dimensional boolean input"> + <rootElements xsi:type="org-fortiss-af3-expression:DataDictionary" xmi:id="4" id="4"/> + <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" xmi:id="5" id="5" name="Component Architecture"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="6" id="6" name="Tutorial" comment=""> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="7" id="7" name="AreaInputs" comment="This component demonstrates the use of Area Inputs (2-dimensional input for boolean, int, double)."> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="144" id="144" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-operatorpanel:OperatorPanelSpecification" xmi:id="8" id="8" name="Operator Panel"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="27" id="27" name="Label" comment="2-dimensional boolean input"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="265" height="25"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPAreaInput" id="28" name="Area Input"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPAreaInput" xmi:id="28" id="28" name="Area Input"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="48" y="36"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="157" height="157"/> <output> @@ -31,11 +31,11 @@ </output> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" id="29" name="Label" comment="2-dimensional int input"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="29" id="29" name="Label" comment="2-dimensional int input"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" y="204"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="265" height="25"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPAreaInput" id="30" name="Area Input"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPAreaInput" xmi:id="30" id="30" name="Area Input"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="48" y="240"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="157" height="157"/> <output> @@ -48,11 +48,11 @@ </output> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" id="31" name="Label" comment="2-dimensional double input"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPLabel" xmi:id="31" id="31" name="Label" comment="2-dimensional double input"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" y="408"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="265" height="25"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPAreaInput" id="32" name="Area Input"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel:OPAreaInput" xmi:id="32" id="32" name="Area Input"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="48" y="444"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="157" height="157"/> <output> @@ -66,9 +66,10 @@ <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </containedElements> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="175"/> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="9" name="boolX" comment="" outgoing="//@rootElements.2/@containedElements.0/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="145"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="175" id="175"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="183" id="183"/> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="9" id="9" name="boolX" comment="" outgoing="11"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="145" id="145"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -78,8 +79,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="12" name="boolY" comment="" outgoing="//@rootElements.2/@containedElements.0/@connections.1"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="146"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="12" id="12" name="boolY" comment="" outgoing="14"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="146" id="146"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -89,8 +90,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="60" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="15" name="intX" comment="" outgoing="//@rootElements.2/@containedElements.0/@connections.2"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="147"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="15" id="15" name="intX" comment="" outgoing="17"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="147" id="147"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -100,8 +101,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="18" name="doubleX" comment="" outgoing="//@rootElements.2/@containedElements.0/@connections.4"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="148"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="18" id="18" name="doubleX" comment="" outgoing="23"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="148" id="148"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -111,8 +112,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="168" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="19" name="intY" comment="" outgoing="//@rootElements.2/@containedElements.0/@connections.3"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="149"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="19" id="19" name="intY" comment="" outgoing="21"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="149" id="149"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -122,8 +123,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="132" orientation="EAST"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="24" name="doubleY" comment="" outgoing="//@rootElements.2/@containedElements.0/@connections.5"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="150"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="24" id="24" name="doubleY" comment="" outgoing="26"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="150" id="150"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -136,14 +137,14 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="12" y="12"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="193" height="253"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="35" name="SceneViewer" comment="This component demonstrates the use of the 3D viewer."> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="36" name="DegreeCounter" comment="Generates values for the scene viewer (0 to 360 degree and back to 0)."> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="151" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" id="152"> - <containedElements xsi:type="org-fortiss-af3-state:State" id="41" name="Root State" comment=""> - <containedElements xsi:type="org-fortiss-af3-state:State" id="43" name="CountUp" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="153" initial="true"> - <idleTransitionsSpecifications id="154"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="35" id="35" name="SceneViewer" comment="This component demonstrates the use of the 3D viewer."> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="36" id="36" name="DegreeCounter" comment="Generates values for the scene viewer (0 to 360 degree and back to 0)."> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="151" id="151" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-state:StateAutomaton" xmi:id="152" id="152"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="41" id="41" name="Root State" comment=""> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="43" id="43" name="CountUp" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="153" id="153" initial="true"> + <idleTransitionsSpecifications xmi:id="154" id="154"> <actions> <variable identifier="angle"/> <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="cnt"/> @@ -158,14 +159,14 @@ </actions> </idleTransitionsSpecifications> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="46" name="Output" comment="" outgoing="//@rootElements.2/@containedElements.0/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="46" id="46" name="Output" comment="" outgoing="45"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-1.9195673303788037"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="51" name="Input" comment="" incoming="//@rootElements.2/@containedElements.0/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="51" id="51" name="Input" comment="" incoming="49"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -175,9 +176,9 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="50" y="258"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="163" height="102"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-state:State" id="44" name="CountDown" comment=""> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="155"> - <idleTransitionsSpecifications id="156"> + <containedElements xsi:type="org-fortiss-af3-state:State" xmi:id="44" id="44" name="CountDown" comment=""> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="155" id="155"> + <idleTransitionsSpecifications xmi:id="156" id="156"> <actions> <variable identifier="angle"/> <value xsi:type="org-fortiss-af3-expression-terms:Var" identifier="cnt"/> @@ -192,14 +193,14 @@ </actions> </idleTransitionsSpecifications> </specifications> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" id="47" name="Input" comment="" incoming="//@rootElements.2/@containedElements.0/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@connections.0"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="47" id="47" name="Input" comment="" incoming="45"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Angle" key="cangle" angle="-2.9812172096138423"/> </connectors> - <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" id="50" name="Output" comment="" outgoing="//@rootElements.2/@containedElements.0/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@connections.1"> + <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentExitConnector" xmi:id="50" id="50" name="Output" comment="" outgoing="49"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -209,11 +210,11 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="396" y="46"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="163" height="102"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-state:StateSpecification" id="157"> - <idleTransitionsSpecifications id="158"/> + <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="157" id="157"> + <idleTransitionsSpecifications xmi:id="158" id="158"/> </specifications> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="45" name="up" comment="" source="//@rootElements.2/@containedElements.0/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.2/@containedElements.0/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.1/@connectors.0"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="159"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="45" id="45" name="up" comment="" source="46" target="47"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="159" id="159"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="GreaterEqual"/> @@ -236,8 +237,8 @@ </specifications> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-state:TransitionSegment" id="49" name="down" comment="" source="//@rootElements.2/@containedElements.0/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.1/@connectors.1" target="//@rootElements.2/@containedElements.0/@containedElements.1/@containedElements.0/@specifications.1/@containedElements.0/@containedElements.0/@connectors.1"> - <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" id="160"> + <connections xsi:type="org-fortiss-af3-state:TransitionSegment" xmi:id="49" id="49" name="down" comment="" source="50" target="51"> + <specifications xsi:type="org-fortiss-af3-state:TransitionSegmentSpecification" xmi:id="160" id="160"> <guard> <expression xsi:type="org-fortiss-af3-expression-terms:FunctionCall"> <function xsi:type="org-fortiss-af3-expression-terms:PredefinedFunction" operator="LowerEqual"/> @@ -263,20 +264,21 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> - <dataStateVariables id="48"> + <dataStateVariables xmi:id="48" id="48"> <variable identifier="cnt"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> - <dataStateVariables id="61"> + <dataStateVariables xmi:id="61" id="61"> <variable identifier="step"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="5.0"/> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> </dataStateVariables> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="176"/> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="39" name="angle" comment="" outgoing="//@rootElements.2/@containedElements.0/@containedElements.1/@connections.0 //@rootElements.2/@containedElements.0/@containedElements.1/@connections.1"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="161"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="176" id="176"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="184" id="184"/> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="39" id="39" name="angle" comment="" outgoing="38 133"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="161" id="161"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> </specifications> @@ -289,22 +291,22 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="36" y="36"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="181" height="85"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="37" name="Viewer3D" comment="This component defines the 3D scene with a rotating cylinder, lights, and a rotating camera."> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="162" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-operatorpanel:OperatorPanelSpecification" id="42" name="Operator Panel"> - <containedElements xsi:type="org-fortiss-af3-viewpanel:OP3DDisplay" id="52" name="3D Viewer" comment="" useLighting="true"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="37" id="37" name="Viewer3D" comment="This component defines the 3D scene with a rotating cylinder, lights, and a rotating camera."> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="162" id="162" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-operatorpanel:OperatorPanelSpecification" xmi:id="42" id="42" name="Operator Panel"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel-viewpanel:OP3DDisplay" xmi:id="52" id="52" name="3D Viewer" comment="" useLighting="true"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="601" height="397"/> - <scene id="53" name="Scene Graph" comment=""> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:RotationDisplayNode" id="89" name="EarthRotation" comment="Earth circling the sun."> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:TranslationDisplayNode" id="91" name="EarthDistance" comment=""> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:ScalingDisplayNode" id="95" name="EarthSize" comment=""> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:ObjectDisplayNode" id="94" name="Earth" comment="" model="EarthSphere"/> + <scene xmi:id="53" id="53" name="Scene Graph" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:RotationDisplayNode" xmi:id="89" id="89" name="EarthRotation" comment="Earth circling the sun."> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" xmi:id="91" id="91" name="EarthDistance" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ScalingDisplayNode" xmi:id="95" id="95" name="EarthSize" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="94" id="94" name="Earth" comment="" model="EarthSphere"/> <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.5"/> <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.5"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.5"/> </subNodes> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:ObjectDisplayNode" id="135" name="Object" comment="" model=""/> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="135" id="135" name="Object" comment="" model=""/> <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.5"/> <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> @@ -314,11 +316,11 @@ <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.0"/> <angle xsi:type="org-fortiss-af3-expression-terms:Var" identifier="angle"/> </subNodes> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:ObjectDisplayNode" id="93" name="Sun" comment="Sun at center location." model="SunSphere"/> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:RotationDisplayNode" id="100" name="LightRotation" comment="Light circling the sun twice."> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:TranslationDisplayNode" id="101" name="Translation" comment=""> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:LightDisplayNode" id="86" name="Light0" comment=""> - <light id="87" name="Light0" comment="Default white light at (0,0,5)"> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="93" id="93" name="Sun" comment="Sun at center location." model="SunSphere"/> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:RotationDisplayNode" xmi:id="100" id="100" name="LightRotation" comment="Light circling the sun twice."> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" xmi:id="101" id="101" name="Translation" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:LightDisplayNode" xmi:id="86" id="86" name="Light0" comment=""> + <light xmi:id="87" id="87" name="Light0" comment="Default white light at (0,0,5)"> <ambient/> <diffuse red="1.5" green="1.5" blue="1.5"/> <specular/> @@ -326,8 +328,8 @@ <attenuation x="1.0"/> </light> </subNodes> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:ScalingDisplayNode" id="122" name="Scaling" comment=""> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:ObjectDisplayNode" id="123" name="Object" comment="" model="Cube"/> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ScalingDisplayNode" xmi:id="122" id="122" name="Scaling" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="123" id="123" name="Object" comment="" model="Cube"/> <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> @@ -345,9 +347,9 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="2.0"/> </angle> </subNodes> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:RotationDisplayNode" id="102" name="CameraRotation" comment="Camera with a small vertical rotation."> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:CameraDisplayNode" id="54" name="Camera0" comment=""> - <camera id="55" name="Camera0" comment="Default camera at (5,5,5) looking at (0,0,0)"> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:RotationDisplayNode" xmi:id="102" id="102" name="CameraRotation" comment="Camera with a small vertical rotation."> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:CameraDisplayNode" xmi:id="54" id="54" name="Camera0" comment=""> + <camera xmi:id="55" id="55" name="Camera0" comment="Default camera at (5,5,5) looking at (0,0,0)"> <position x="5.0"/> <lookAtLocation/> </camera> @@ -365,9 +367,9 @@ <arguments xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="9.0"/> </angle> </subNodes> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:TranslationDisplayNode" id="104" name="AnchorCube" comment=""> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:ScalingDisplayNode" id="106" name="Scaling" comment=""> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:ObjectDisplayNode" id="105" name="Object" comment="" model="Cube"/> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" xmi:id="104" id="104" name="AnchorCube" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ScalingDisplayNode" xmi:id="106" id="106" name="Scaling" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="105" id="105" name="Object" comment="" model="Cube"/> <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> @@ -376,9 +378,9 @@ <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.5"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> </subNodes> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:TranslationDisplayNode" id="107" name="AnchorCube" comment=""> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:ScalingDisplayNode" id="116" name="Scaling" comment=""> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:ObjectDisplayNode" id="117" name="Object" comment="" model="Cube"/> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" xmi:id="107" id="107" name="AnchorCube" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ScalingDisplayNode" xmi:id="116" id="116" name="Scaling" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="117" id="117" name="Object" comment="" model="Cube"/> <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> @@ -387,9 +389,9 @@ <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="1.5"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> </subNodes> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:TranslationDisplayNode" id="110" name="AnchorCube" comment=""> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:ScalingDisplayNode" id="118" name="Scaling" comment=""> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:ObjectDisplayNode" id="119" name="Object" comment="" model="Cube"/> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" xmi:id="110" id="110" name="AnchorCube" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ScalingDisplayNode" xmi:id="118" id="118" name="Scaling" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="119" id="119" name="Object" comment="" model="Cube"/> <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> @@ -398,9 +400,9 @@ <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="-1.5"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> </subNodes> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:TranslationDisplayNode" id="113" name="AnchorCube" comment=""> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:ScalingDisplayNode" id="120" name="Scaling" comment=""> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:ObjectDisplayNode" id="121" name="Object" comment="" model="Cube"/> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:TranslationDisplayNode" xmi:id="113" id="113" name="AnchorCube" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ScalingDisplayNode" xmi:id="120" id="120" name="Scaling" comment=""> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:ObjectDisplayNode" xmi:id="121" id="121" name="Object" comment="" model="Cube"/> <x xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="0.15"/> @@ -409,14 +411,14 @@ <y xsi:type="org-fortiss-af3-expression-terms:DoubleConst" value="-1.5"/> <z xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> </subNodes> - <subNodes xsi:type="org-fortiss-af3-viewpanel-node3D:CameraDisplayNode" id="124" name="Camera1" comment="Static camera."> - <camera id="125" name="Camera0" comment="Default camera at (5,5,5) looking at (0,0,0)"> + <subNodes xsi:type="org-fortiss-af3-operatorpanel-viewpanel-node3D:CameraDisplayNode" xmi:id="124" id="124" name="Camera1" comment="Static camera."> + <camera xmi:id="125" id="125" name="Camera0" comment="Default camera at (5,5,5) looking at (0,0,0)"> <position y="5.0" z="5.0"/> <lookAtLocation/> </camera> </subNodes> </scene> - <loadedObjects id="141" name="Cube" comment=""> + <loadedObjects xmi:id="141" id="141" name="Cube" comment=""> <position/> <mesh> <materialGroups> @@ -524,7 +526,7 @@ </materialGroups> </mesh> </loadedObjects> - <loadedObjects id="142" name="SunSphere" comment=""> + <loadedObjects xmi:id="142" id="142" name="SunSphere" comment=""> <position/> <mesh> <materialGroups smoothShading="true"> @@ -2328,7 +2330,7 @@ </materialGroups> </mesh> </loadedObjects> - <loadedObjects id="143" name="EarthSphere" comment=""> + <loadedObjects xmi:id="143" id="143" name="EarthSphere" comment=""> <position/> <mesh> <materialGroups smoothShading="true"> @@ -4135,9 +4137,10 @@ <ambientLight red="0.8" green="0.8" blue="0.8"/> </containedElements> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="177"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="40" name="angle" comment="" incoming="//@rootElements.2/@containedElements.0/@containedElements.1/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="163"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="177" id="177"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="185" id="185"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="40" id="40" name="angle" comment="" incoming="38"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="163" id="163"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> </specifications> @@ -4150,18 +4153,19 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="192" y="156"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="217"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="164" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="178"/> - <connections xsi:type="org-fortiss-af3-component:Channel" id="38" name="angle" comment="" source="//@rootElements.2/@containedElements.0/@containedElements.1/@containedElements.0/@connectors.0" target="//@rootElements.2/@containedElements.0/@containedElements.1/@containedElements.1/@connectors.0"> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="164" id="164" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="178" id="178"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="186" id="186"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="38" id="38" name="angle" comment="" source="39" target="40"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"> <points x="288" y="72"/> </layoutData> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="133" name="angle" comment="" source="//@rootElements.2/@containedElements.0/@containedElements.1/@containedElements.0/@connectors.0" target="//@rootElements.2/@containedElements.0/@containedElements.1/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="133" id="133" name="angle" comment="" source="39" target="132"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="132" name="angle" comment="" incoming="//@rootElements.2/@containedElements.0/@containedElements.1/@connections.1" outgoing="//@rootElements.2/@containedElements.0/@connections.6"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="165"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="132" id="132" name="angle" comment="" incoming="133" outgoing="138"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="165" id="165"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> </specifications> @@ -4174,10 +4178,10 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="12" y="264"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="193" height="193"/> </containedElements> - <containedElements xsi:type="org-fortiss-af3-component:Component" id="136" name="Oscilloscope" comment=""> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="166" stronglyCausal="true"/> - <specifications xsi:type="org-fortiss-af3-operatorpanel:OperatorPanelSpecification" id="139" name="Operator Panel"> - <containedElements xsi:type="org-fortiss-af3-viewpanel:OP2DGraphDisplay" id="140" name="Oscilloscope" comment="" samplesPerGrid="10" levelsPerGrid="45.0" horizontalGrids="10" verticalGrids="4"> + <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="136" id="136" name="Oscilloscope" comment=""> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="166" id="166" stronglyCausal="true"/> + <specifications xsi:type="org-fortiss-af3-operatorpanel:OperatorPanelSpecification" xmi:id="139" id="139" name="Operator Panel"> + <containedElements xsi:type="org-fortiss-af3-operatorpanel-viewpanel:OP2DGraphDisplay" xmi:id="140" id="140" name="Oscilloscope" comment="" samplesPerGrid="10" levelsPerGrid="45.0" horizontalGrids="10" verticalGrids="4"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="481" height="385"/> <lineColor red="1.0" green="1.0"/> @@ -4189,9 +4193,10 @@ </input> </containedElements> </specifications> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="179"/> - <connectors xsi:type="org-fortiss-af3-component:InputPort" id="137" name="angle" comment="" incoming="//@rootElements.2/@containedElements.0/@connections.6"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="167"> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="179" id="179"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="187" id="187"/> + <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="137" id="137" name="angle" comment="" incoming="138"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="167" id="167"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> </specifications> @@ -4204,31 +4209,32 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="276" y="264"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="181" height="193"/> </containedElements> - <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" id="168"/> - <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" id="180"/> - <connections xsi:type="org-fortiss-af3-component:Channel" id="11" name="boolX" comment="" source="//@rootElements.2/@containedElements.0/@containedElements.0/@connectors.0" target="//@rootElements.2/@containedElements.0/@connectors.0"> + <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="168" id="168"/> + <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="180" id="180"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="188" id="188"/> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="11" id="11" name="boolX" comment="" source="9" target="10"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="14" name="boolY" comment="" source="//@rootElements.2/@containedElements.0/@containedElements.0/@connectors.1" target="//@rootElements.2/@containedElements.0/@connectors.1"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="14" id="14" name="boolY" comment="" source="12" target="13"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="17" name="intX" comment="" source="//@rootElements.2/@containedElements.0/@containedElements.0/@connectors.2" target="//@rootElements.2/@containedElements.0/@connectors.2"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="17" id="17" name="intX" comment="" source="15" target="16"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="21" name="intY" comment="" source="//@rootElements.2/@containedElements.0/@containedElements.0/@connectors.4" target="//@rootElements.2/@containedElements.0/@connectors.3"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="21" id="21" name="intY" comment="" source="19" target="20"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="23" name="doubleX" comment="" source="//@rootElements.2/@containedElements.0/@containedElements.0/@connectors.3" target="//@rootElements.2/@containedElements.0/@connectors.4"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="23" id="23" name="doubleX" comment="" source="18" target="22"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="26" name="doubleY" comment="" source="//@rootElements.2/@containedElements.0/@containedElements.0/@connectors.5" target="//@rootElements.2/@containedElements.0/@connectors.5"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="26" id="26" name="doubleY" comment="" source="24" target="25"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connections xsi:type="org-fortiss-af3-component:Channel" id="138" name="angle" comment="" source="//@rootElements.2/@containedElements.0/@containedElements.1/@connectors.0" target="//@rootElements.2/@containedElements.0/@containedElements.2/@connectors.0"> + <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="138" id="138" name="angle" comment="" source="132" target="137"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="10" name="boolX" comment="" incoming="//@rootElements.2/@containedElements.0/@connections.0"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="169"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="10" id="10" name="boolX" comment="" incoming="11"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="169" id="169"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4237,8 +4243,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="13" name="boolY" comment="" incoming="//@rootElements.2/@containedElements.0/@connections.1"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="170"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="13" id="13" name="boolY" comment="" incoming="14"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="170" id="170"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4247,8 +4253,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="16" name="intX" comment="" incoming="//@rootElements.2/@containedElements.0/@connections.2"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="171"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="16" id="16" name="intX" comment="" incoming="17"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="171" id="171"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4257,8 +4263,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="20" name="intY" comment="" incoming="//@rootElements.2/@containedElements.0/@connections.3"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="172"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="20" id="20" name="intY" comment="" incoming="21"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="172" id="172"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4267,8 +4273,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="22" name="doubleX" comment="" incoming="//@rootElements.2/@containedElements.0/@connections.4"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="173"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="22" id="22" name="doubleX" comment="" incoming="23"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="173" id="173"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4277,8 +4283,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="cdim" width="0" height="0"/> </connectors> - <connectors xsi:type="org-fortiss-af3-component:OutputPort" id="25" name="doubleY" comment="" incoming="//@rootElements.2/@containedElements.0/@connections.5"> - <specifications xsi:type="org-fortiss-af3-component:PortSpecification" id="174"> + <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="25" id="25" name="doubleY" comment="" incoming="26"> + <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="174" id="174"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> @@ -4290,8 +4296,9 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> + <specifications xsi:type="org-fortiss-af3-component:DataDictionaryRefSpec" xmi:id="181" id="181" dataDictionary="4"/> </rootElements> - <rootElements xsi:type="org-fortiss-af3-project-execution:ExecutionConfigurationStore" id="33"> - <configurations id="34" name="Execonf" comment="" idReference="5"/> + <rootElements xsi:type="org-fortiss-af3-project-execution:ExecutionConfigurationStore" xmi:id="33" id="33"> + <configurations xmi:id="34" id="34" name="Execonf" comment="" idReference="5"/> </rootElements> </org-fortiss-af3-project:FileProject> diff --git a/org.fortiss.af3.rcp.application/test-data/stlc_beagle_java_deployment_example.af3_23 b/org.fortiss.af3.rcp.application/test-data/stlc_beagle_java_deployment_example.af3_23 index dbaa24e46dc64ec75ef5e457f1902ee2bd6b175f..2e9363828027a5de5b606c3a6a5108caa3695bce 100644 --- a/org.fortiss.af3.rcp.application/test-data/stlc_beagle_java_deployment_example.af3_23 +++ b/org.fortiss.af3.rcp.application/test-data/stlc_beagle_java_deployment_example.af3_23 @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-bounds="http://www.fortiss.org/af3/bounds" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-component-behavior-code="http://www.fortiss.org/af3/component/behavior/code" xmlns:org-fortiss-af3-deployment="http://www.fortiss.org/af3/deployment" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-definitions="http://www.fortiss.org/af3/expression/definitions" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-mira="http://www.fortiss.org/af3/mira" xmlns:org-fortiss-af3-mira-glossary="http://www.fortiss.org/af3/mira/glossary" xmlns:org-fortiss-af3-mira-relations="http://www.fortiss.org/af3/mira/relations" xmlns:org-fortiss-af3-mira-requirementSource="http://www.fortiss.org/af3/mira/requirementSource" xmlns:org-fortiss-af3-mira-usecase="http://www.fortiss.org/af3/mira/usecase" xmlns:org-fortiss-af3-mira-verification="http://www.fortiss.org/af3/mira/verification" xmlns:org-fortiss-af3-msc="http://www.fortiss.org/af3/msc" xmlns:org-fortiss-af3-platform="http://www.fortiss.org/af3/platform" xmlns:org-fortiss-af3-platform-beagle="http://www.fortiss.org/af3/platform/beagle" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-safety-annotation="http://www.fortiss.org/af3/safety/annotation" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" xmi:id="0" name="STLC Beagle Java Deployment"> +<org-fortiss-af3-project:FileProject xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:org-fortiss-af3-allocation="http://www.fortiss.org/af3/allocation" xmlns:org-fortiss-af3-component="http://www.fortiss.org/af3/component" xmlns:org-fortiss-af3-component-behavior-code="http://www.fortiss.org/af3/component/behavior/code" xmlns:org-fortiss-af3-expression="http://www.fortiss.org/af3/expression" xmlns:org-fortiss-af3-expression-definitions="http://www.fortiss.org/af3/expression/definitions" xmlns:org-fortiss-af3-expression-terms="http://www.fortiss.org/af3/expression/terms" xmlns:org-fortiss-af3-expression-terms-imperative="http://www.fortiss.org/af3/expression/terms/imperative" xmlns:org-fortiss-af3-expression-types="http://www.fortiss.org/af3/expression/types" xmlns:org-fortiss-af3-mira="http://www.fortiss.org/af3/mira" xmlns:org-fortiss-af3-mira-glossary="http://www.fortiss.org/af3/mira/glossary" xmlns:org-fortiss-af3-mira-relations="http://www.fortiss.org/af3/mira/relations" xmlns:org-fortiss-af3-mira-requirementSource="http://www.fortiss.org/af3/mira/requirementSource" xmlns:org-fortiss-af3-mira-verification="http://www.fortiss.org/af3/mira/verification" xmlns:org-fortiss-af3-platform="http://www.fortiss.org/af3/platform" xmlns:org-fortiss-af3-platform-allocation="http://www.fortiss.org/af3/platform/allocation" xmlns:org-fortiss-af3-platform-annotation="http://www.fortiss.org/af3/platform/annotation" xmlns:org-fortiss-af3-platform-beagle="http://www.fortiss.org/af3/platform/beagle" xmlns:org-fortiss-af3-platform-hierarchic-annotation="http://www.fortiss.org/af3/platform/hierarchic/annotation" xmlns:org-fortiss-af3-project="http://www.fortiss.org/af3/project" xmlns:org-fortiss-af3-project-configuration="http://www.fortiss.org/af3/project/configuration" xmlns:org-fortiss-af3-project-development="http://www.fortiss.org/af3/project/development" xmlns:org-fortiss-af3-project-execution="http://www.fortiss.org/af3/project/execution" xmlns:org-fortiss-af3-safety-annotation="http://www.fortiss.org/af3/safety/annotation" xmlns:org-fortiss-af3-state="http://www.fortiss.org/af3/state" xmlns:org-fortiss-af3-timing-annotation="http://www.fortiss.org/af3/timing/annotation" xmlns:org-fortiss-tooling-base-model-layout="http://www.fortiss.org/tooling/base/model/layout" xmi:id="521" id="521" name="STLC Beagle Java Deployment"> <rootElements xsi:type="org-fortiss-af3-project:ProjectConfiguration" xmi:id="1" id="1"> <configurationElements xsi:type="org-fortiss-af3-project-configuration:TypeSystemConfiguration" xmi:id="2" id="2"> <typesystem xsi:type="org-fortiss-af3-expression:MicroTypeSystem"/> @@ -54,7 +54,7 @@ <returnType xsi:type="org-fortiss-af3-expression-types:TInt"/> </functions> </rootElements> - <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" xmi:id="24" id="24" name="TL-Component-Architecture" referencedBy="//@rootElements.6/@componentArchitectureReference //@rootElements.8/@componentArchitectureReference"> + <rootElements xsi:type="org-fortiss-af3-component:ComponentArchitecture" xmi:id="24" id="24" name="TL-Component-Architecture"> <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="25" id="25" name="TL-Architecture" comment=""> <containedElements xsi:type="org-fortiss-af3-component:Component" xmi:id="26" id="26" name="Merge" comment=""> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="391" id="391"/> @@ -207,6 +207,7 @@ </containedElements> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="501" id="501"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="522" id="522"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="47" id="47" name="mergeInButtonA" comment="mergeInButtonA" incoming="142"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="400" id="400"> <type xsi:type="org-fortiss-af3-expression-types:TBool"/> @@ -273,7 +274,6 @@ <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="407" id="407"> <idleTransitionsSpecifications xmi:id="408" id="408"/> </specifications> - <specifications xsi:type="org-fortiss-af3-mira-usecase:MinimumgaranteeSpecification" xmi:id="57" id="57" reference="189" name="Ref: 1 - Activate pedestrian light" comment=""/> <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="58" id="58" name="Target" comment="" incoming="82"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> @@ -372,7 +372,6 @@ <specifications xsi:type="org-fortiss-af3-state:StateSpecification" xmi:id="411" id="411"> <idleTransitionsSpecifications xmi:id="412" id="412"/> </specifications> - <specifications xsi:type="org-fortiss-af3-mira-usecase:SuccessgaranteeSpecification" xmi:id="72" id="72" reference="189" name="Ref: 1 - Activate pedestrian light" comment=""/> <connectors xsi:type="org-fortiss-af3-state:TransitionSegmentEntryConnector" xmi:id="73" id="73" name="Target" comment="" incoming="97"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> @@ -817,15 +816,13 @@ <type xsi:type="org-fortiss-af3-expression-types:TInt"/> </dataStateVariables> </specifications> - <specifications xsi:type="org-fortiss-af3-mira-usecase:ScopeSpecification" xmi:id="122" id="122" reference="189" name="Ref: 1 - Activate pedestrian light" comment=""/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="502" id="502"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="523" id="523"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="123" id="123" name="behaviorInRequest" comment="behaviorInRequest" incoming="132"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="428" id="428"> <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="Signal" def="16"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> - <specifications xsi:type="org-fortiss-af3-mira-usecase:TriggerSpecification" xmi:id="124" id="124" reference="189" name="Ref: 1 - Activate pedestrian light" comment=""/> - <specifications xsi:type="org-fortiss-af3-mira-usecase:InputSpecification" xmi:id="125" id="125" reference="189" name="Ref: 1 - Activate pedestrian light" comment=""/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="24"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -837,7 +834,6 @@ <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="TrafficColor" def="5"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> - <specifications xsi:type="org-fortiss-af3-mira-usecase:OutputSpecification" xmi:id="127" id="127" reference="189" name="Ref: 1 - Activate pedestrian light" comment=""/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="48"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -849,7 +845,6 @@ <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="PedestrianColor" def="13"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> - <specifications xsi:type="org-fortiss-af3-mira-usecase:OutputSpecification" xmi:id="129" id="129" reference="189" name="Ref: 1 - Activate pedestrian light" comment=""/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -861,7 +856,6 @@ <type xsi:type="org-fortiss-af3-expression-types:TDefinedType" name="IndicatorSignal" def="10"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DefinedConst" value="NoVal"/> </specifications> - <specifications xsi:type="org-fortiss-af3-mira-usecase:OutputSpecification" xmi:id="131" id="131" reference="189" name="Ref: 1 - Activate pedestrian light" comment=""/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="96"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -918,12 +912,12 @@ </body> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="503" id="503"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="524" id="524"/> <connectors xsi:type="org-fortiss-af3-component:OutputPort" xmi:id="360" id="360" name="diagDouble" comment="" outgoing="364"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="434" id="434"> <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> </specifications> - <specifications xsi:type="org-fortiss-af3-bounds:VariableBoundsSpecification" xmi:id="435" id="435" upperBound="254" lowerBound="-255"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="72" y="444"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -935,7 +929,6 @@ <type xsi:type="org-fortiss-af3-expression-types:TInt"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> </specifications> - <specifications xsi:type="org-fortiss-af3-bounds:VariableBoundsSpecification" xmi:id="437" id="437" upperBound="254" lowerBound="-255"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="504" y="456"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -947,7 +940,6 @@ <type xsi:type="org-fortiss-af3-expression-types:TBool"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> </specifications> - <specifications xsi:type="org-fortiss-af3-bounds:VariableBoundsSpecification" xmi:id="439" id="439" upperBound="254" lowerBound="-255"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="72" y="420"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -959,6 +951,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="440" id="440"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="504" id="504"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="525" id="525"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="132" id="132" name="request" comment="request" source="137" target="123"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -1047,7 +1040,6 @@ <type xsi:type="org-fortiss-af3-expression-types:TInt"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:IntConst"/> </specifications> - <specifications xsi:type="org-fortiss-af3-bounds:VariableBoundsSpecification" xmi:id="447" id="447" upperBound="254" lowerBound="-255"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="504" y="456"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -1059,7 +1051,6 @@ <type xsi:type="org-fortiss-af3-expression-types:TDouble"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:DoubleConst"/> </specifications> - <specifications xsi:type="org-fortiss-af3-bounds:VariableBoundsSpecification" xmi:id="449" id="449" upperBound="254" lowerBound="-255"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="504" y="432"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -1071,7 +1062,6 @@ <type xsi:type="org-fortiss-af3-expression-types:TBool"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> </specifications> - <specifications xsi:type="org-fortiss-af3-bounds:VariableBoundsSpecification" xmi:id="451" id="451" upperBound="254" lowerBound="-255"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="24" y="444"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -1107,6 +1097,7 @@ </body> </specifications> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="505" id="505"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="526" id="526"/> <connectors xsi:type="org-fortiss-af3-component:InputPort" xmi:id="351" id="351" name="diagInt" comment="" incoming="352"> <specifications xsi:type="org-fortiss-af3-component:PortSpecification" xmi:id="454" id="454"> <type xsi:type="org-fortiss-af3-expression-types:TInt"/> @@ -1134,7 +1125,6 @@ <type xsi:type="org-fortiss-af3-expression-types:TBool"/> <initialValue xsi:type="org-fortiss-af3-expression-terms:BoolConst"/> </specifications> - <specifications xsi:type="org-fortiss-af3-bounds:VariableBoundsSpecification" xmi:id="457" id="457" upperBound="254" lowerBound="-255"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="cpos"/> @@ -1146,6 +1136,7 @@ </containedElements> <specifications xsi:type="org-fortiss-af3-component:CausalityComponentSpecification" xmi:id="458" id="458"/> <specifications xsi:type="org-fortiss-af3-component:VerifBehaviourComponentSpecification" xmi:id="506" id="506"/> + <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="527" id="527"/> <connections xsi:type="org-fortiss-af3-component:Channel" xmi:id="142" id="142" name="buttonA" comment="buttonA" source="149" target="47"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -1239,11 +1230,12 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> </containedElements> + <specifications xsi:type="org-fortiss-af3-component:DataDictionaryRefSpec" xmi:id="520" id="520" dataDictionary="4"/> </rootElements> <rootElements xsi:type="org-fortiss-af3-project-execution:ExecutionConfigurationStore" xmi:id="155" id="155"> <configurations xmi:id="156" id="156" name="TrafficLights Execution Configuration" comment="" idReference="24"/> - <configurations xmi:id="366" id="366" name="Deployment" comment="" idReference="341"/> - <configurations xmi:id="390" id="390" name="Deployment Single" comment="" idReference="389"/> + <configurations xmi:id="366" id="366" name="Deployment" comment=""/> + <configurations xmi:id="390" id="390" name="Deployment Single" comment=""/> </rootElements> <rootElements xsi:type="org-fortiss-af3-mira:Analysis" xmi:id="157" id="157" name="TL-Requirements"> <containedElements xsi:type="org-fortiss-af3-mira-glossary:Glossary" xmi:id="158" id="158" name="Glossary" comment=""> @@ -1293,213 +1285,28 @@ <connectors xsi:type="org-fortiss-af3-mira:RequirementConnector"/> </containedElements> </containedElements> - <containedElements xsi:type="org-fortiss-af3-mira:RequirementsPackage" xmi:id="188" id="188" name="Use Cases Package" comment=""> - <containedElements xsi:type="org-fortiss-af3-mira-usecase:UseCase" xmi:id="189" id="189" name="Activate pedestrian light" comment="Here you have place to write some comment." referencedBy="122 124 57 125 127 129 131 72" description="Pedestrian activates the traffic light controller. Traffic light and pedestrian light are changed, so that the pedestrian can cross the street. The indicator shows the actual state of the request. " rationale="The pedestrian wants to cross the street." author="Sabine" sources="System architect Christopher Pike" status="Analyzed" todo="Timing constraints (waiting times) are not yet refined." reqId="1" outgoingRequirementRelation="242"> - <containedElements xsi:type="org-fortiss-af3-mira-usecase:Scenario" xmi:id="190" id="190" name="Activate traffic light to 'red' and pedestrian light to 'go'" comment="" successScenario="true"> - <containedElements xsi:type="org-fortiss-af3-mira-usecase:ScenarioStep" actor="231" action="Pedestrian activates the traffic light controller by pushing button A or B." actionType="Input"/> - <containedElements xsi:type="org-fortiss-af3-mira-usecase:ScenarioStep" actor="234" action="Light on indicator goes on." actionType="Output"/> - <containedElements xsi:type="org-fortiss-af3-mira-usecase:ScenarioStep" actor="233" action="Controller switches traffic light to 'yellow'." actionType="Output" branch="//@rootElements.4/@containedElements.2/@containedElements.1/@containedElements.0/@containedElements.1/@containedElements.0"/> - <containedElements xsi:type="org-fortiss-af3-mira-usecase:ScenarioStep" actor="233" action="Controller switches traffic light to 'red'." actionType="Output" branch="//@rootElements.4/@containedElements.2/@containedElements.1/@containedElements.0/@containedElements.1/@containedElements.0"/> - <containedElements xsi:type="org-fortiss-af3-mira-usecase:ScenarioStep" actor="232" action="Controller switches pedestrian light to 'go'." actionType="Output" branch="//@rootElements.4/@containedElements.2/@containedElements.1/@containedElements.0/@containedElements.1/@containedElements.0"/> - <containedElements xsi:type="org-fortiss-af3-mira-usecase:ScenarioStep" actor="234" action="Light on indicator goes off." actionType="Output" branch="//@rootElements.4/@containedElements.2/@containedElements.1/@containedElements.0/@containedElements.1/@containedElements.0"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-mira-usecase:Scenario" xmi:id="191" id="191" name="Failure scenario" comment=""> - <containedElements xsi:type="org-fortiss-af3-mira-usecase:ScenarioStep" actor="233" action="Controller switches traffic lights to red." actionType="Output"/> - <containedElements xsi:type="org-fortiss-af3-mira-usecase:ScenarioStep" actor="232" action="Controller switches pedestrian light to 'no go'." actionType="Output"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-msc:MSCSpecification" xmi:id="192" id="192" name=""> - <topEntity xmi:id="193" id="193" name="Success scenario as MSC" comment=""> - <containedElements xsi:type="org-fortiss-af3-msc:MSCObject" xmi:id="194" id="194" name="Pedestrian" comment=""> - <specifications xsi:type="org-fortiss-af3-msc:MSCObjectSpecification" xmi:id="465" id="465"> - <modelElementReference xsi:type="org-fortiss-af3-msc:ComponentReference"/> - </specifications> - <connectors xsi:type="org-fortiss-af3-msc:MessageExitConnector" xmi:id="195" id="195" name="" comment="" outgoing="211"> - <specifications xsi:type="org-fortiss-af3-msc:MSCTimeSpecification" xmi:id="466" id="466"/> - <specifications xsi:type="org-fortiss-af3-msc:MSCPortSpecification" xmi:id="467" id="467"> - <modelElementReference xsi:type="org-fortiss-af3-msc:ComponentReference"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="48" y="24"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="360"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-msc:MSCObject" xmi:id="196" id="196" name="Traffic light controller" comment=""> - <specifications xsi:type="org-fortiss-af3-msc:MSCObjectSpecification" xmi:id="468" id="468"> - <modelElementReference xsi:type="org-fortiss-af3-msc:ComponentReference"/> - </specifications> - <connectors xsi:type="org-fortiss-af3-msc:MessageEntryConnector" xmi:id="197" id="197" name="" comment="" incoming="211"> - <specifications xsi:type="org-fortiss-af3-msc:MSCTimeSpecification" xmi:id="469" id="469"/> - <specifications xsi:type="org-fortiss-af3-msc:MSCPortSpecification" xmi:id="470" id="470"> - <modelElementReference xsi:type="org-fortiss-af3-msc:ComponentReference"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-msc:MessageExitConnector" xmi:id="198" id="198" name="" comment="" outgoing="212"> - <specifications xsi:type="org-fortiss-af3-msc:MSCTimeSpecification" xmi:id="471" id="471"/> - <specifications xsi:type="org-fortiss-af3-msc:MSCPortSpecification" xmi:id="472" id="472"> - <modelElementReference xsi:type="org-fortiss-af3-msc:ComponentReference"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-msc:MessageExitConnector" xmi:id="199" id="199" name="" comment="" outgoing="213"> - <specifications xsi:type="org-fortiss-af3-msc:MSCTimeSpecification" xmi:id="473" id="473"/> - <specifications xsi:type="org-fortiss-af3-msc:MSCPortSpecification" xmi:id="474" id="474"> - <modelElementReference xsi:type="org-fortiss-af3-msc:ComponentReference"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-msc:MessageExitConnector" xmi:id="200" id="200" name="" comment="" outgoing="214"> - <specifications xsi:type="org-fortiss-af3-msc:MSCTimeSpecification" xmi:id="475" id="475"/> - <specifications xsi:type="org-fortiss-af3-msc:MSCPortSpecification" xmi:id="476" id="476"> - <modelElementReference xsi:type="org-fortiss-af3-msc:ComponentReference"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-msc:MessageExitConnector" xmi:id="201" id="201" name="" comment="" outgoing="215"> - <specifications xsi:type="org-fortiss-af3-msc:MSCTimeSpecification" xmi:id="477" id="477"/> - <specifications xsi:type="org-fortiss-af3-msc:MSCPortSpecification" xmi:id="478" id="478"> - <modelElementReference xsi:type="org-fortiss-af3-msc:ComponentReference"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-msc:MessageExitConnector" xmi:id="202" id="202" name="" comment="" outgoing="216"> - <specifications xsi:type="org-fortiss-af3-msc:MSCTimeSpecification" xmi:id="479" id="479"/> - <specifications xsi:type="org-fortiss-af3-msc:MSCPortSpecification" xmi:id="480" id="480"> - <modelElementReference xsi:type="org-fortiss-af3-msc:ComponentReference"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="120" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="204" y="24"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="180" height="360"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-msc:MSCObject" xmi:id="203" id="203" name="Indicator" comment=""> - <specifications xsi:type="org-fortiss-af3-msc:MSCObjectSpecification" xmi:id="481" id="481"> - <modelElementReference xsi:type="org-fortiss-af3-msc:ComponentReference"/> - </specifications> - <connectors xsi:type="org-fortiss-af3-msc:MessageEntryConnector" xmi:id="204" id="204" name="" comment="" incoming="212"> - <specifications xsi:type="org-fortiss-af3-msc:MSCTimeSpecification" xmi:id="482" id="482"/> - <specifications xsi:type="org-fortiss-af3-msc:MSCPortSpecification" xmi:id="483" id="483"> - <modelElementReference xsi:type="org-fortiss-af3-msc:ComponentReference"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="24" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-msc:MessageEntryConnector" xmi:id="205" id="205" name="" comment="" incoming="216"> - <specifications xsi:type="org-fortiss-af3-msc:MSCTimeSpecification" xmi:id="484" id="484"/> - <specifications xsi:type="org-fortiss-af3-msc:MSCPortSpecification" xmi:id="485" id="485"> - <modelElementReference xsi:type="org-fortiss-af3-msc:ComponentReference"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="120" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="432" y="24"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="360"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-msc:MSCObject" xmi:id="206" id="206" name="Traffic light" comment=""> - <specifications xsi:type="org-fortiss-af3-msc:MSCObjectSpecification" xmi:id="486" id="486"> - <modelElementReference xsi:type="org-fortiss-af3-msc:ComponentReference"/> - </specifications> - <connectors xsi:type="org-fortiss-af3-msc:MessageEntryConnector" xmi:id="207" id="207" name="" comment="" incoming="213"> - <specifications xsi:type="org-fortiss-af3-msc:MSCTimeSpecification" xmi:id="487" id="487"/> - <specifications xsi:type="org-fortiss-af3-msc:MSCPortSpecification" xmi:id="488" id="488"> - <modelElementReference xsi:type="org-fortiss-af3-msc:ComponentReference"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="48" orientation="WEST"/> - </connectors> - <connectors xsi:type="org-fortiss-af3-msc:MessageEntryConnector" xmi:id="208" id="208" name="" comment="" incoming="214"> - <specifications xsi:type="org-fortiss-af3-msc:MSCTimeSpecification" xmi:id="489" id="489"/> - <specifications xsi:type="org-fortiss-af3-msc:MSCPortSpecification" xmi:id="490" id="490"> - <modelElementReference xsi:type="org-fortiss-af3-msc:ComponentReference"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="72" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="588" y="24"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="120" height="360"/> - </containedElements> - <containedElements xsi:type="org-fortiss-af3-msc:MSCObject" xmi:id="209" id="209" name="Pedestrian light" comment=""> - <specifications xsi:type="org-fortiss-af3-msc:MSCObjectSpecification" xmi:id="491" id="491"> - <modelElementReference xsi:type="org-fortiss-af3-msc:ComponentReference"/> - </specifications> - <connectors xsi:type="org-fortiss-af3-msc:MessageEntryConnector" xmi:id="210" id="210" name="" comment="" incoming="215"> - <specifications xsi:type="org-fortiss-af3-msc:MSCTimeSpecification" xmi:id="492" id="492"/> - <specifications xsi:type="org-fortiss-af3-msc:MSCPortSpecification" xmi:id="493" id="493"> - <modelElementReference xsi:type="org-fortiss-af3-msc:ComponentReference"/> - </specifications> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:OffsetOrientation" key="coffsetorient" offset="96" orientation="WEST"/> - </connectors> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="756" y="24"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="144" height="360"/> - </containedElements> - <specifications xsi:type="org-fortiss-af3-msc:MSCObjectSpecification" xmi:id="494" id="494"> - <modelElementReference xsi:type="org-fortiss-af3-msc:ComponentReference"/> - </specifications> - <connections xsi:type="org-fortiss-af3-msc:Message" xmi:id="211" id="211" name="activates" comment="" source="195" target="197"> - <specifications xsi:type="org-fortiss-af3-msc:MessageSpecification" xmi:id="495" id="495"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-msc:Message" xmi:id="212" id="212" name="activate" comment="" source="198" target="204"> - <specifications xsi:type="org-fortiss-af3-msc:MessageSpecification" xmi:id="496" id="496"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-msc:Message" xmi:id="213" id="213" name="switch to 'yellow'" comment="" source="199" target="207"> - <specifications xsi:type="org-fortiss-af3-msc:MessageSpecification" xmi:id="497" id="497"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-msc:Message" xmi:id="214" id="214" name="switch to 'red'" comment="" source="200" target="208"> - <specifications xsi:type="org-fortiss-af3-msc:MessageSpecification" xmi:id="498" id="498"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-msc:Message" xmi:id="215" id="215" name="switch to 'go'" comment="" source="201" target="210"> - <specifications xsi:type="org-fortiss-af3-msc:MessageSpecification" xmi:id="499" id="499"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - <connections xsi:type="org-fortiss-af3-msc:Message" xmi:id="216" id="216" name="deactivate" comment="" source="202" target="205"> - <specifications xsi:type="org-fortiss-af3-msc:MessageSpecification" xmi:id="500" id="500"/> - <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> - </connections> - </topEntity> - </containedElements> - <specifications xsi:type="org-fortiss-af3-mira-verification:CheckList" xmi:id="217" id="217" name="Discovery Phase" comment="Check list for discovery Phase"> - <items xmi:id="218" id="218" name="Use Case is relevant" comment="TODO" category="E3.1"/> - <items xmi:id="219" id="219" name="Use Case description is correct" comment="TODO" category="E4.1"/> - <items xmi:id="220" id="220" name="Actors are complete" comment="TODO" category="E1.2"/> - <items xmi:id="221" id="221" name="Associations to actors are correct" comment="TODO" category="E4.2"/> - <items xmi:id="222" id="222" name="Consistent wording -- check with glossary" comment="TODO" category="E6.1"/> - </specifications> - <specifications xsi:type="org-fortiss-af3-mira-verification:CheckList" xmi:id="223" id="223" name="Detailed Modeling Phase" comment="Check list for conceptual modeling phase"> - <items xmi:id="224" id="224" name="Alternative scenarios are complete--experts view" comment="TODO" category="E1.6"/> - <items xmi:id="225" id="225" name="All alternative scenarios of the Use Case are described" comment="TODO" category="E1.7"/> - <items xmi:id="226" id="226" name="Completeness of course of actions" comment="TODO" category="E1.9"/> - <items xmi:id="227" id="227" name="Alternative scenarios are consistently described" comment="TODO" category="E1.10"/> - <items xmi:id="228" id="228" name="Consistent wording -- check with glossary" comment="TODO" category="E6.1"/> - </specifications> - <specifications xsi:type="org-fortiss-af3-safety-annotation:SafetyIntegrityLevel" xmi:id="509" id="509"/> - <connectors xsi:type="org-fortiss-af3-mira:RequirementConnector"/> - <scope xmi:id="229" id="229" name="Traffic light controller"/> - <actor xmi:id="230" id="230" name="<no actor>" comment="dummy actor"/> - <actor xmi:id="231" id="231" name="Pedestrian" comment=""/> - <actor xmi:id="232" id="232" name="Pedestrian light" comment=""/> - <actor xmi:id="233" id="233" name="Traffic light" comment=""/> - <actor xmi:id="234" id="234" name="Indicator" comment=""/> - <trigger xmi:id="235" id="235" name="Pedestrian activates the traffic light controller by a request."/> - <precondition xsi:type="org-fortiss-af3-mira-usecase:ConditionBase" xmi:id="236" id="236" name="None"/> - <minimalGuarantee xsi:type="org-fortiss-af3-mira-usecase:ConditionBase" xmi:id="237" id="237" name="Traffic light is 'green' and pedestrian light is 'no go'"/> - <successGuarantee xsi:type="org-fortiss-af3-mira-usecase:ConditionBase" xmi:id="238" id="238" name="Traffic light is 'red' and pedestrian light is 'go' and indicator is deactivated"/> - <inputs xmi:id="239" id="239" name="Request of pedestrian"/> - <outputs xmi:id="240" id="240" name="Signal to traffic light and pedestrian light"/> - </containedElements> - </containedElements> + <containedElements xsi:type="org-fortiss-af3-mira:RequirementsPackage" xmi:id="188" id="188" name="Use Cases Package" comment="UseCase models are no longer supported. This sub-model has been removed automatically!"/> </containedElements> <requirementRelation xmi:id="241" id="241" targetRequirement="174 181" requirementRelationStatus="243"> <requirementRelationType xsi:type="org-fortiss-af3-mira-relations:ConflictedRequirementRelationType"/> </requirementRelation> - <requirementRelation xmi:id="242" id="242" sourceRequirement="189" targetRequirement="181" requirementRelationStatus="243"> + <requirementRelation xmi:id="242" id="242" targetRequirement="181" requirementRelationStatus="243"> <requirementRelationType xsi:type="org-fortiss-af3-mira-relations:RefinementRequirementRelationType"/> </requirementRelation> <requirementRelationStatus xmi:id="243" id="243" name="New" comment=""/> <requirementRelationStatus xmi:id="244" id="244" name="In Analysis" comment=""/> <requirementRelationStatus xmi:id="245" id="245" name="Analyzed" comment=""/> </rootElements> - <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="329" id="329" name="Platform Architecture Multi" comment="" referencedBy="//@rootElements.6/@platformArchitectureReference"> + <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="329" id="329" name="Platform Architecture Multi" comment=""> <containedElements xsi:type="org-fortiss-af3-platform-beagle:BeagleBoneExecutionUnit" xmi:id="330" id="330" name="Beagle0" virtualKeyboardPort="64000" computationPeriod="250"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="528" id="528"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="529" id="529"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="530" id="530"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="531" id="531"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="532" id="532"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="533" id="533"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="534" id="534"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="535" id="535"/> <connectors xsi:type="org-fortiss-af3-platform-beagle:UDPMasterSlaveTransceiver" xmi:id="333" id="333" name="udp0" outgoing="337" udpReceiverPort="64001" networkAddress="127.0.0.1"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> @@ -1525,6 +1332,14 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="313"/> </containedElements> <containedElements xsi:type="org-fortiss-af3-platform-beagle:BeagleBoneExecutionUnit" xmi:id="331" id="331" name="Beagle1" virtualKeyboardPort="59999" computationPeriod="250"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="536" id="536"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="537" id="537"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="538" id="538"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="539" id="539"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="540" id="540"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="541" id="541"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="542" id="542"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="543" id="543"/> <connectors xsi:type="org-fortiss-af3-platform-beagle:UDPMasterSlaveTransceiver" xmi:id="334" id="334" name="udp0" incoming="339" outgoing="340" udpReceiverPort="64002" networkAddress="127.0.0.1"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> @@ -1551,6 +1366,8 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="313"/> </containedElements> <containedElements xsi:type="org-fortiss-af3-platform-beagle:UDPMasterSlaveMultiCastNetwork" xmi:id="332" id="332" name="UDPMasterSlaveNetwork" masterPeriod="250"> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:TransmissionUnitPower" xmi:id="544" id="544"/> + <specifications xsi:type="org-fortiss-af3-timing-annotation:TransmissionUnitBandwidth" xmi:id="545" id="545"/> <connectors xsi:type="org-fortiss-af3-platform-beagle:UDPMasterSlaveTransceiver" xmi:id="335" id="335" name="master" incoming="337" udpReceiverPort="64001" networkAddress="127.0.0.1"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> @@ -1568,6 +1385,9 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="60" y="444"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="541" height="72"/> </containedElements> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="546" id="546"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="547" id="547"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="548" id="548"/> <connections xsi:type="org-fortiss-af3-platform:TransmissionConnection" xmi:id="337" id="337" name="udpMaster" comment="" source="333" target="335"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> @@ -1578,27 +1398,16 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Points" key="points"/> </connections> </rootElements> - <rootElements xsi:type="org-fortiss-af3-deployment:Deployment" xmi:id="341" id="341" name="Deployment Multi"> - <componentArchitectureReference reference="24"/> - <platformArchitectureReference reference="329"/> - <componentAllocations component="26" executionUnit="330"/> - <componentAllocations component="50" executionUnit="331"/> - <componentAllocations component="349" executionUnit="330"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:TransceiverAllocation" port="49" transceiver="333"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:TransceiverAllocation" port="137" transceiver="334"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:InputPortAllocation" inputPort="47" receiver="342"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:OutputPortAllocation" outputPort="138" transmitter="346"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:OutputPortAllocation" outputPort="139" transmitter="347"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:OutputPortAllocation" outputPort="140" transmitter="348"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:TransceiverAllocation" port="356" transceiver="333"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:TransceiverAllocation" port="357" transceiver="334"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:TransceiverAllocation" port="354" transceiver="333"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:TransceiverAllocation" port="351" transceiver="333"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:TransceiverAllocation" port="350" transceiver="334"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:TransceiverAllocation" port="353" transceiver="334"/> - </rootElements> - <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="370" id="370" name="Platform Architecture Single" comment="" referencedBy="//@rootElements.8/@platformArchitectureReference"> + <rootElements xsi:type="org-fortiss-af3-platform:PlatformArchitecture" xmi:id="370" id="370" name="Platform Architecture Single" comment=""> <containedElements xsi:type="org-fortiss-af3-platform-beagle:BeagleBoneExecutionUnit" xmi:id="371" id="371" name="Beagle0" virtualKeyboardPort="64000" computationPeriod="500"> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="549" id="549"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="550" id="550"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="551" id="551"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:PlatformArchitectureElementTypeLabel" xmi:id="552" id="552"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FlashSize" xmi:id="553" id="553"/> + <specifications xsi:type="org-fortiss-af3-platform-hierarchic-annotation:FailureRate" xmi:id="554" id="554"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:RamSize" xmi:id="555" id="555"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:HardwareCost" xmi:id="556" id="556"/> <connectors xsi:type="org-fortiss-af3-platform-beagle:VirtualKeyboardInput" xmi:id="373" id="373" name="buttonA" keyCode="65" eventBehavior="true"> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="108" height="72"/> @@ -1631,16 +1440,29 @@ <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Point" key="pos" x="60" y="36"/> <layoutData xsi:type="org-fortiss-tooling-base-model-layout:Dimension" key="dim" width="217" height="313"/> </containedElements> + <specifications xsi:type="org-fortiss-af3-platform-annotation:BooleanSize" xmi:id="557" id="557"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:FloatSize" xmi:id="558" id="558"/> + <specifications xsi:type="org-fortiss-af3-platform-annotation:IntegerSize" xmi:id="559" id="559"/> </rootElements> - <rootElements xsi:type="org-fortiss-af3-deployment:Deployment" xmi:id="389" id="389" name="Deployment Single"> - <componentArchitectureReference reference="24"/> - <platformArchitectureReference reference="370"/> - <componentAllocations component="50" executionUnit="371"/> - <componentAllocations component="26" executionUnit="371"/> - <componentAllocations component="349" executionUnit="371"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:InputPortAllocation" inputPort="47" receiver="373"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:OutputPortAllocation" outputPort="138" transmitter="386"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:OutputPortAllocation" outputPort="139" transmitter="387"/> - <portAllocations xsi:type="org-fortiss-af3-deployment:OutputPortAllocation" outputPort="140" transmitter="388"/> + <rootElements xsi:type="org-fortiss-af3-allocation:AllocationTableCollection" xmi:id="516" id="516" name="Allocations (migrated from Deployment Multi)"> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationTable" xmi:id="517" id="517" name="Components → Hardware (migrated from Deployment Multi)" sourceView="24" targetView="329"> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationEntry" sourceElements="26 349" targetElement="330"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationEntry" sourceElements="50" targetElement="331"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:PortToTransceiverAllocationEntry" sourceElements="49 356 354 351" targetElement="333"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:PortToTransceiverAllocationEntry" sourceElements="137 357 350 353" targetElement="334"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:InputPortToReceiverAllocationEntry" sourceElements="47" targetElement="342"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:OutputPortToTransmitterAllocationEntry" sourceElements="138" targetElement="346"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:OutputPortToTransmitterAllocationEntry" sourceElements="139" targetElement="347"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:OutputPortToTransmitterAllocationEntry" sourceElements="140" targetElement="348"/> + </containedElements> + </rootElements> + <rootElements xsi:type="org-fortiss-af3-allocation:AllocationTableCollection" xmi:id="518" id="518" name="Allocations (migrated from Deployment Single)"> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationTable" xmi:id="519" id="519" name="Components → Hardware (migrated from Deployment Single)" sourceView="24" targetView="370"> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:ComponentToExecutionUnitAllocationEntry" sourceElements="50 26 349" targetElement="371"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:InputPortToReceiverAllocationEntry" sourceElements="47" targetElement="373"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:OutputPortToTransmitterAllocationEntry" sourceElements="138" targetElement="386"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:OutputPortToTransmitterAllocationEntry" sourceElements="139" targetElement="387"/> + <containedElements xsi:type="org-fortiss-af3-platform-allocation:OutputPortToTransmitterAllocationEntry" sourceElements="140" targetElement="388"/> + </containedElements> </rootElements> </org-fortiss-af3-project:FileProject>