Lessons learned from building model-driven development tools

被引:14
作者
Paige, Richard F. [1 ]
Varro, Daniel [2 ]
机构
[1] Univ York, Dept Comp Sci, York YO10 5DD, N Yorkshire, England
[2] Budapest Univ Technol & Econ, Dept Measurement & Informat Syst, Budapest, Hungary
基金
英国工程与自然科学研究理事会;
关键词
Model-driven development; Model management; MDD tools; Model tansformation; TRANSFORMATIONS; LANGUAGE;
D O I
10.1007/s10270-012-0257-9
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Tools to support modelling in system and software engineering are widespread, and have reached a degree of maturity where their use and availability are accepted. Tools to support model-driven development (MDD)-where models are manipulated and managed throughout the system/software engineering lifecycle-have, over the last 10 years, seen much research and development attention. Over the last 10 years, we have had significant experience in the design, development and deployment of MDD tools in practical settings. In this paper, we distill some of the important lessons we have learned in developing and deploying two MDD tools: Epsilon and VIATRA. In doing so, we aim to identify some of the key principles of developing successful MDD tools, as well as some hints of the pitfalls and risks.
引用
收藏
页码:527 / 539
页数:13
相关论文
共 38 条
[1]  
Amelunxen C, 2008, ICSE'08 PROCEEDINGS OF THE THIRTIETH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, P807, DOI 10.1145/1368088.1368206
[2]  
[Anonymous], 2006, Software and Systems Modeling, DOI [DOI 10.1007/S10270-006-0027-7, 10.1007/s10270-006-0027-7]
[3]  
Balogh A., 2006, Applied Computing 2006. 21st Annual ACM Symposium on Applied Computing, P1280, DOI 10.1145/1141277.1141575
[4]  
Balogh A, 2010, LECT NOTES COMPUT SC, V5765, P224, DOI 10.1007/978-3-642-17322-6_11
[5]  
Bergmann G., 2011, SOFTW SYST MODEL
[6]  
Bergmann G., 2011, LNCS
[7]  
Bergmann G, 2011, LECT NOTES COMPUT SC, V6698, P389, DOI 10.1007/978-3-642-21470-7_32
[8]  
Bergmann G, 2010, LECT NOTES COMPUT SC, V6394, P76
[9]  
Bergmann G, 2008, LECT NOTES COMPUT SC, V5214, P396, DOI 10.1007/978-3-540-87405-8_27
[10]  
Bergmann G, 2009, LECT NOTES COMPUT SC, V5563, P20, DOI 10.1007/978-3-642-02408-5_3