12 The FAMIX family of meta-models
FAMIX is a family of meta-models for representing models related to various facets of software systems. These meta-models are typically geared towards enabling analysis and they provide a rich API that can be used for querying and navigation.
The meta-models are implemented in Smalltalk and, because Smalltalk can be used a scripting language, the APIs defined by the meta-models are also provide a query language.
