Cross-layer modeler: a tool for flexible multilevel modeling with consistency checking
Components and generative programming