Architecture-driven Modernization Abstract Syntax Tree Metamodel (ASTM) V1.pdf
The purpose of the ASTM is to provide a framework that allows tool vendors and tool clients to build and use tools that
conform to commonly agreed upon modeling specifications for the interchange of abstract syntax models of software.
Interoperability is achieved when models can be interchanged using modeling elements that conform to those specified in the
ASTM specification. The internal proprietary models of tools need not conform the ASTM for a tool to be considered
compliant with the ASTM. To be considered compliant a tool need only adhere to the ASTM as a model interchange
specification. Tool conformance is concerned solely with the ability of tools to interchange models that conform to the ASTM.
• For a GAST model to conform with the ASTM it must conform to the GAST Metamodel provided by this
specification.
• For a SAST model to conform to the ASTM it must conform to both the GASTM model provided with this
specification as well as the SASTM model provided by some future SASTM specification.
The ASTM is a bi-dimension multi-layered modeling specification. The two dimensions of the ASTM define both
syntactic as well as the semantic properties of software. The layers of the ASTM define a core set of modeling elements,
the GASTM, that are common to many programming languages as well as a set of extensions, the SASTMs, that extend
from the core for and are used in concert with the GASTM for defining models specialized to particular programming
languages. Table 2.1 illustrates the Compliance Points of the ASTM.
2021-10-13 13:54:55
8.96MB
OMG
架构
语法
1