50 likes | 200 Views
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?
E N D
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 • 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