OOPSLA Workshop on Domain-Specific Modeling Tools Workgroup
Tools - issues Experiences on using metamodeling/metaCASE tools What kind of metametamodel? What other than metamodel (concepts) must be supperted by tools What type of functionality is needed: feature list? Tool integration – based on metamodels External or integrated generator
Background Summarized three experiences GME Microsoft strategy Intentional Programming
Tool Features Metamodel definition Multiple syntaxes Structure and semantics of DSML Small as possible meta-metamodel (but no smaller) Extensibility Multiple syntaxes Graphical Textual Queries/Updates on MM instances For well-formedness For synchronization tasks (including transformations and generators) For semantic propagation e.g. copy, delete For aspects and patterns in modeling languages
Tool Features, 2 Import and export of model information Standard XML grammars Custom formats Synchronization between models and artifacts Tool Integration Debugging SCC Testing and verification Repository? Problem of database vs. file systems Metadata at runtime? Set of inter-related DSMLs at different levels of abstraction Relation to product lines