Empirical study on the maintainability of Web applications: Model-driven Engineering vs Code-centric

被引:21
作者
Martinez, Yulkeidi [1 ]
Cachero, Cristina [2 ]
Melia, Santiago [2 ]
机构
[1] Univ Maximo Gomez Baez Ciego de Avila, Ciego De Avila, Cuba
[2] Univ Alicante, DLSI, E-03080 Alicante, Spain
关键词
Maintainability; Satisfaction; Quasi-experiment; MDE; SOFTWARE EVOLUTION;
D O I
10.1007/s10664-013-9269-5
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Model-driven Engineering (MDE) approaches are often acknowledged to improve the maintainability of the resulting applications. However, there is a scarcity of empirical evidence that backs their claimed benefits and limitations with respect to code-centric approaches. The purpose of this paper is to compare the performance and satisfaction of junior software maintainers while executing maintainability tasks on Web applications with two different development approaches, one being OOH4RIA, a model-driven approach, and the other being a code-centric approach based on Visual Studio. NET and the Agile Unified Process. We have conducted a quasi-experiment with 27 graduated students from the University of Alicante. They were randomly divided into two groups, and each group was assigned to a different Web application on which they performed a set of maintainability tasks. The results show that maintaining Web applications with OOH4RIA clearly improves the performance of subjects. It also tips the satisfaction balance in favor of OOH4RIA, although not significantly. Model-driven development methods seem to improve both the developers' objective performance and subjective opinions on ease of use of the method. This notwithstanding, further experimentation is needed to be able to generalize the results to different populations, methods, languages and tools, different domains and different application sizes.
引用
收藏
页码:1887 / 1920
页数:34
相关论文
共 59 条
[31]  
Martinez Y, 2012, EXPT REPLICATION PAC
[32]  
Martínez Y, 2011, LECT NOTES COMPUT SC, V6998, P233, DOI 10.1007/978-3-642-24606-7_18
[33]  
Melia Santiago, 2008, 2008 8th International Conference on Web Engineering (ICWE), P13, DOI 10.1109/ICWE.2008.36
[34]  
Meliá S, 2010, LECT NOTES COMPUT SC, V6189, P514, DOI 10.1007/978-3-642-13911-6_41
[35]  
Mellegård N, 2010, LECT NOTES COMPUT SC, V6156, P336, DOI 10.1007/978-3-642-13792-1_26
[36]   Model-driven development [J].
Mellor, SJ ;
Clark, AN ;
Futagami, T .
IEEE SOFTWARE, 2003, 20 (05) :14-18
[37]   A Taxonomy of Model Transformation [J].
Mens, Tom ;
Van Gorp, Pieter .
ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 152 :125-142
[38]   Software Evolution Introduction [J].
Mens, Tom ;
Gueheneuc, Yann-Gael ;
Fernandez-Ramil, Juan ;
D'Hondt, Maja .
IEEE SOFTWARE, 2010, 27 (04) :22-25
[39]  
Modelio, 2011, MOD OP SOURC MOD ENV
[40]  
Mohagheghi P, 2004, 2004 INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING, PROCEEDINGS, P7