11 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 as scripting language, the APIs defined by the meta-models also provide a query language.