Previous Table of Contents Next


8 Language Formalism

   The UML specification is defined by using a metamodeling approach that adapts formal specification techniques. The formal specification techniques are used to increase the precision and correctness of the specification. This chapter explains the specification techniques used to define UML.

   The following are the goals of the specification techniques used to define UML:

   The specification technique used describes the metamodel in three views using both text and graphic presentations.

   It is important to note that the current description is not a completely formal specification of the language because to do so would have added significant complexity without clear benefit.

   The structure of the language is nevertheless given a precise specification, which is required for tool interoperability. The detailed semantics are described using natural language, although in a precise way so they can easily be understood. Currently, the semantics are not considered essential for the development of tools; however, this will probably change in the future.