A logical transformation (LogicalTransformation) is a set of restrictions on the computation activity for some data. That is, given some in-&local-data that meet certain preconditions, such a computation activity always maps such data to some out-data that meet the related postconditions if the time-&value-invariants are not violated during the computation.<br/><br/>Each computation activity executes some functions for the mapping of quantities, which can be based on arithmetic, Boolean- or string-related calculations. The expressions (Expression) for any further lower level details of a transformation can be based on an external language, such as the MISRA-C.<br/><br/>A logical transformation can define the following conditions of computation activity:<br/><br/>1. The pre-conditions, i.e. the quantifications that must be satisfied just prior to data-processing,<br/>2. The value-invariants, i.e. the value conditions that must be satisfied throughout the execution of data-processing,<br/>3. The time-invariants, i.e. the time conditions that must be satisfied throughout the execution of data-processing,<br/>4. The post-conditions, i.e. the quantifications that must be satisfied just after the execution of data-processing.<br/><br/>Constraints:<br/>[1] If a logical transformation description is applied to a client-server interface (isClientServerInterface=true), it has at least one corresponding operation specified in a client-server interface definition (FunctionModelling::Operation). <br/><br/>Semantics:<br/>The computation activity of a logical transformation can be activated in logical paths or in state transitions. The execution follows the run-to-completion assumption. This means that the execution is only possible when the previous execution instance of the same transformation is fully completed. For a system function, the amount of time to execute its transformations is constrained by the EAST-ADL function event in the timing package.<br/><br/>Extension: <br/>EAElement.<br/>
Name: clientServerInterfaceOperation
The client-server interface that a logical transformation description is applied to (isClientServerInterface=true).