Eugenia: towards disciplined and automated development of GMF-based graphical model editors

被引:43
作者
Kolovos, Dimitrios S. [1 ]
Garcia-Dominguez, Antonio [4 ]
Rose, Louis M. [2 ]
Paige, Richard F. [1 ,3 ]
机构
[1] Univ York, Dept Comp Sci, York, N Yorkshire, England
[2] Univ York, Enterprise Syst, York, N Yorkshire, England
[3] Univ York, Enterprise Syst, Enterprise Syst Res Grp, York, N Yorkshire, England
[4] Univ Cadiz, Cadiz, Spain
关键词
Graphical modelling; Model transformation; Eclipse; GMF; LANGUAGE;
D O I
10.1007/s10270-015-0455-3
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
EMF and GMF are powerful frameworks for implementing tool support for modelling languages in Eclipse. However, with power comes complexity, implementing a graphical editor for a modelling language using EMF and GMF requires developers to handcraft and maintain several detailed interconnected models through a loosely guided, labour-intensive, and error-prone process. We demonstrate how the application of metamodel annotation and model transformation techniques can help to manage the complexity of GMF and EMF and deliver significant productivity, quality, and maintainability benefits. We present Eugenia, an open-source tool that implements the proposed approach, illustrate its functionality with an example, evaluate it through an empirical study, and report on the community's response to the tool.
引用
收藏
页码:229 / 255
页数:27
相关论文
共 24 条
[1]  
Baetens N., 2011, TECHNICAL REPORT
[2]   Empowering citizens with access control mechanisms to their personal health resources [J].
Calvillo, J. ;
Roman, I. ;
Roa, L. M. .
INTERNATIONAL JOURNAL OF MEDICAL INFORMATICS, 2013, 82 (01) :58-72
[3]   Kutulu: A Domain-specific Language for Feature-driven Product Derivation [J].
Dayibas, Orcun ;
Oguztuzun, Halit .
2012 IEEE 36TH ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), 2012, :105-110
[4]  
de Lara J., 2002, ICEIS 2002. Proceedings of the Fourth International Conference on Enterprise Information Systems, P642
[5]   SAVE: Software Architecture Environment for Modeling Views [J].
Demirli, Elif ;
Tekinerdogan, Bedir .
2011 9TH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE (WICSA), 2011, :355-358
[6]  
Di Ruscio Davide, 2010, P 32 ACM IEEE INT C, V1, P85, DOI DOI 10.1145/1806799.1806816
[7]  
El Kouhen A., 2012, TECHNICAL REPORT
[8]   A DOMAIN-SPECIFIC LANGUAGE TO DESIGN ENTERPRISE APPLICATION INTEGRATION SOLUTIONS [J].
Frantz, Rafael Z. ;
Reina Quintero, Antonia M. ;
Corchuelo, Rafael .
INTERNATIONAL JOURNAL OF COOPERATIVE INFORMATION SYSTEMS, 2011, 20 (02) :143-176
[9]  
Garcia J., 2013, DESARROLLO SOFTWARE
[10]  
García-Domínguez A, 2011, LECT NOTES COMPUT SC, V6981, P395, DOI 10.1007/978-3-642-24485-8_29