Derivation and Refinement of Textual Syntax for Models

被引:0
作者
Heidenreich, Florian [1 ]
Johannes, Jendrik [1 ]
Karol, Sven [1 ]
Seifert, Mirko [1 ]
Wende, Christian [1 ]
机构
[1] Tech Univ Dresden, Inst Software Multimedia Tech, D-01062 Dresden, Germany
来源
MODEL DRIVEN ARCHITECTURE - FOUNDATIONS AND APPLICATIONS, PROCEEDINGS | 2009年 / 5562卷
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Textual Syntax (TS) as a form of model representation has made its way to the Model-Driven Software Development community and is considered a viable alternative to graphical representations. To support the design and implementation of text editing facilities many concrete syntax and model mapping tools have emerged. Despite the maturity of these tools, users still spend considerable effort to specify syntaxes and generate editors even for simple metamodels. To reduce this effort, we propose to refine a specification that is automatically derived from a given metamodel. We argue that defaults in a customisable setting enable developers to quickly realise text-based editors for models. In particular in settings where metamodels evolve, such a procedure is beneficial. To evaluate this idea we present EMFText [1], an EMF/Eclipse integrated tool for agile TS development. We show how default syntax can easily be tailored and refined to obtain a custom text editor for EMF models and demonstrate our approach by two examples.
引用
收藏
页码:114 / 129
页数:16
相关论文
共 21 条
[1]  
Aho Alfred V., 2006, Compilers: Principles, Techniques, and Tools, V2nd
[2]  
[Anonymous], 2008, ECLIPSE MODELING FRA
[3]  
*ECL FDN, 2008, ECL PLATF
[4]  
*ECL FDN, 2008, EMF BAS IMPL UML2 ME
[5]  
Efftinge S., 2006, WORKSH MOD S ECL SUM
[6]  
*EMFTEXT, 2008, CONCR SYNT ZOO
[7]  
Goldschmidt T, 2008, LECT NOTES COMPUT SC, V5095, P169, DOI 10.1007/978-3-540-69100-6_12
[8]  
HEIDENREICH F, 2008, COMP P ICSE 2008
[9]   Extending grammars and metamodels for reuse: the Reuseware approach [J].
Henriksson, J. ;
Heidenreich, F. ;
Johannes, J. ;
Zschaler, S. ;
Assmann, U. .
IET SOFTWARE, 2008, 2 (03) :165-184
[10]  
JOUAULT F, 2006, P GPCE 2006