RCS—a system for version control
Software—Practice & Experience
KMS: a distributed hypermedia system for managing knowledge in organizations
Communications of the ACM
Multicard: an open hypermedia system
ECHT '92 Proceedings of the ACM conference on Hypertext
SEPIA: a cooperative hypermedia authoring environment
ECHT '92 Proceedings of the ACM conference on Hypertext
Chimera: hypertext for heterogeneous software environments
ECHT '94 Proceedings of the 1994 ACM European conference on Hypermedia technology
The HyperDisco approach to open hypermedia systems
Proceedings of the the seventh ACM conference on Hypertext
Data scalability in open hypermedia systems
Proceedings of the tenth ACM Conference on Hypertext and hypermedia : returning to our diverse roots: returning to our diverse roots
Design spaces for link and structure versioning
Proceedings of the 12th ACM conference on Hypertext and Hypermedia
Uniform comparison of data models using containment modeling
Proceedings of the thirteenth ACM conference on Hypertext and hypermedia
Building Application Generators
IEEE Software
The GenVoca Model of Software-System Generators
IEEE Software
Will Domain-Specific Code Synthesis Become a Silver Bullet?
IEEE Intelligent Systems
Supporting collaboration in notecards
CSCW '86 Proceedings of the 1986 ACM conference on Computer-supported cooperative work
META-AMPHION: synthesis of efficient domain-specific program synthesis systems
KBSE '95 Proceedings of The 10th Knowledge-Based Software Engineering Conference
EDOC '03 Proceedings of the 7th International Conference on Enterprise Distributed Object Computing
AutoBayes: a system for generating data analysis programs from statistical models
Journal of Functional Programming
Containment modeling of content management systems
MIS'02 Proceedings of the 2002 international conference on Metainformatics
Uniform comparison of configuration management data models
SCM'01/SCM'03 Proceedings of the 2001 ICSE Workshops on SCM 2001, and SCM 2003 conference on Software configuration management
An infrastructure for development of object-oriented, multi-level configuration management services
Proceedings of the 27th international conference on Software engineering
Triple Graph Grammars or Triple Graph Transformation Systems?
Models in Software Engineering
Model-driven web development for multiple platforms
Journal of Web Engineering
Hi-index | 0.00 |
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 modeling 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 five existing hypertext systems. We also demonstrate the extensibility of our approach by quickly building a GUI client on top of a repository, and then subsequently adding version control capabilities by altering the containment model and regenerating the system.