Component Plan Language (CoPL) and Component Markup Language (CoML)
Overview, Contact: Dietrich Birngruber
Here is a metapha which describes the idea:
The idea of component plans written in CoPL in conjunction with CoML is similar to a prefabricated house, where the customer (application programmer) can influence some details of his new house.
When a customer wants to have a house built, he asks the architect (the generator tool) for the available types of houses (the available plans). After having selected the appropriate type of house, the architect walks through the plan together with the customer and they settle all the design decisions that have not already been fixed by the plan, e.g. the kind of heating, the material for the floor and the windows, etc. Then the architect builds the concrete and final plan of the house (the generator reads the CoPL plan and produces a composition description in XML - i.e. in CoML). Finally, the house (the component ensemble) can be built by a construction company (an IDE tool) and be used (by the end user), but this is completely separated from the building process.
Papers on this topic:
Pease see my publications for more detailed citations
This site is under construction ... - sorry!