<title>FOCUSer - Making an AutoFOCUS3 (AF3) Aware of Modelling Processes</title>
</head>
<body>
<h2><fontcolor="#336699">4. List of implemented constraints</font></h2>
This part of the documentation discusses the developed constraints that the user can manually activate in IDE for building the model development process (i.e., <ahref="process_definition.html">Making use of FOCUSer during model development</a>). The implemented constraints resides in various packages in AF3 plug-ins.
<pstyle="margin-left:10px"> "All requirements are reviewed as per the checklist"</p>
</td>
<tdalign="left">
<pstyle="margin-left:10px"> To ensure that each element in the provided checklist (in Checklist Tab) of the requirement is set to "To Be Approved" </p>
<pstyle="margin-left:10px"> "All components having traces to requirement are correct"</p>
</td>
<tdalign="left">
<pstyle="margin-left:10px"> To ensure that the component implementing the requirement is checked by the user if the trace to requirement exists and the check-box "Requirement Impl Correctly" is selected.
<pstyle="margin-left:10px"> "All requirements with signals should have initial value set and between ranges (i.e., [From,To]) for int data type and true/false for boolean data type" </p>
</td>
<tdalign="left">
<pstyle="margin-left:10px"> To ensure that the signal has a initial value set based on the type of the Signal.
<pstyle="margin-left:10px"> "All components should have a meaningful name" </p>
</td>
<tdalign="left">
<pstyle="margin-left:10px">To ensure that the of a component has a meaningful name (i.e., No default names like "Component" or "Component1", "Component2").
<pstyle="margin-left:10px"> "Port values are within their bounds" </p>
</td>
<tdalign="left">
<pstyle="margin-left:10px"> To ensure that the the bounds (or "ranges") of the ports provided in all components are within bounds by performing the "port bound analysis" (Reference: <ahref="bound_check.html"> Bound_Check_Analysis</a>).
<pstyle="margin-left:10px"> "All state automata are deterministic"</p>
</td>
<tdalign="left">
<pstyle="margin-left:10px"> To ensure that all states in the state automata in the current project are reachable by running the determinism analysis (Reference: <ahref="non_determinism_analysis.html"> Non_Determinism_Analysis</a>).