Previous Table of Contents Next


7 Language Architecture

   The UML specification is defined using a metamodeling approach (i.e., a metamodel is used to specify the model that comprises UML) that adapts formal specification techniques. While this approach lacks some of the rigor of a formal specification method, it offers the advantages of being more intuitive and pragmatic for most implementors and practitioners.1 This chapter explains the architecture of the UML metamodel.

   The following sections summarize the design principles followed, and show how they are applied to organize UML’s Infrastructure and Superstructure. The last section explains how the UML metamodel conforms to a 4-layer metamodel architectural pattern.