In this paper, we present a model-driven methodology and toolset for automatic generation of hypertext system repositories. Our code generator, called Bamboo, is based on a Containment Modeling Framework (CMF) that uniformly describes data models for hypertext systems. CMF employs a lightweight approach in which entities (system abstractions) and containment relationships are used to model hypertext system repositories. Given a description of a system repository data model using CMF, as well as a specification of the mapping between the domain specific roles (link, version history, etc.) and the entity definitions, Bamboo can generate an open hypertext repository that matches the specification. The benefits of this approach include a shorter development cycle, lower design and implementation costs, fewer design faults, a standard repository API, and extensibility for adding new features. We validate our approach by automatically generating repositories in accordance with the models of...
E. James Whitehead Jr., Guozheng Ge, Kai Pan