Applications to UML Software Specifications
The domain of transformation systems has been introduced to provide a general integration framework for formal specifications. In this chapter an application of the integration approach to less formal software specifications is discussed. For that purpose models given in the Unified Modeling Language (UML) are considered: class diagrams for the specification of the structure and architecture of the system, and statechart and sequence diagrams for the specification of its behaviour. Analogous to the applications to specification formalisms presented in the previous chapters, the basic idea here is to interpret specifications semantically by sets of transformation systems, exhibit their correspondences, and thereby to check whether a common interpretation of all considered specifications is possible. As opposed to the former examples, however, the investigation cannot be completely formal, since the semantics of the given UML languages is not formally defined. That means the correctness of the transformation system semantics cannot be formally proved. To cope with this situation the interpretation will be open w.r.t. certain semantic decisions, which is then treated as parameters of possible admissible interpretations. On the other hand, the interpretation in the transformation system reference model provides the means for the formalisation and thus precision of the considered software specification languages.
KeywordsState Machine Unify Modeling Language Class Diagram Sequence Diagram Class Graph
Unable to display preview. Download preview PDF.