Experimentation in software engineering: an introduction
Experimentation in software engineering: an introduction
Empirical studies of software engineering: a roadmap
Proceedings of the Conference on The Future of Software Engineering
Agile modeling: effective practices for extreme programming and the unified process
Agile modeling: effective practices for extreme programming and the unified process
The Impact of Tools on Software Productivity
IEEE Software
MDA Explained: The Model Driven Architecture: Practice and Promise
MDA Explained: The Model Driven Architecture: Practice and Promise
UML Distilled: A Brief Guide to the Standard Object Modeling Language
UML Distilled: A Brief Guide to the Standard Object Modeling Language
The Rational Unified Process: An Introduction
The Rational Unified Process: An Introduction
Guest Editors' Introduction: Model-Driven Development
IEEE Software
Design and Analysis of Experiments
Design and Analysis of Experiments
Building measure-based prediction models for UML class diagram maintainability
Empirical Software Engineering
Where Is the Proof? - A Review of Experiences from Applying MDE in Industry
ECMDA-FA '08 Proceedings of the 4th European conference on Model Driven Architecture: Foundations and Applications
A systematic review of quasi-experiments in software engineering
Information and Software Technology
A family of experiments to evaluate a functional size measurement procedure for Web applications
Journal of Systems and Software
An update to experimental models for validating computer technology
Journal of Systems and Software
SEAA '09 Proceedings of the 2009 35th Euromicro Conference on Software Engineering and Advanced Applications
Architectural and Technological Variability in Rich Internet Applications
IEEE Internet Computing
Hi-index | 0.00 |
BACKGROUND: Model-Driven Engineering claims a positive impact on software productivity and satisfaction. However, few efforts have been made to collect evidences that assess its true benefits and limitations. OBJECTIVE: To compare the productivity and satisfaction of junior Web developers during the development of the business layer of a Web 2.0 Application when using either a code-centric, a model-based (UML) or a Model-Driven Engineering approach (OOH4RIA). RESEARCH METHOD: We designed a full factorial, intra-subject experiment in which 26 subjects, divided into five groups, were asked to develop the same three modules of a Web application, each one using a different method. We measured their productivity and satisfaction with each approach. RESULTS: The use of Model-Driven Engineering practices seems to significantly increase both productivity and satisfaction of junior Web developers, regardless of the particular application. However, modeling activities that are not accompanied by a strong generation environment make productivity and satisfaction decrease below code-centric practices. Further experimentation is needed to be able to generalize the results to a different population, different languages and tools, different domains and different application sizes.