specification saved in the project may be compared
with the total time dedicated to IFML specification
and, then, the results obtained are even more
promising. In particular, the percentage of time
dedicated to the IFML specification in each project
has been presented in Table 7. This table also shows
the percentage of the IFML specification dedicated
to CRUD operations so that the reduction of the time
dedicated to IFML in each project has been
calculated. This reduction varies from 14,99% to
28,15%. That implies that, considering that the time
dedicated to CRUD specification is practically
removed from the projects, an average reduction of
the 19,75% of the time dedicated to IFML
specification is achieved in these projects.
5 CONCLUSIONS
This paper has presented AutoCRUD, a tool that
automates the specification of CRUD operations in
IFML. The tool has been developed as a WebRatio
plug-in so that it may be easily integrated into
industrial developments, bridging a gap that MDWE
approaches had not deal with yet, i.e., the
optimization of the specification of repetitive and
recurrent CRUD operations. The benefits obtained
by the tool have been evaluated by applying it to real
projects developed by an external software
company. By this analysis, we observed important
evidences of the optimization gain obtained by the
tool but also of its scalability since the results are
even better when biggest projects are considered.
Moreover, the number of errors usually introduced
during the specification of these operations has been
dramatically reduced.
As further work, we plan to follow several
research lines. Firstly, we want to apply a similar
approach to other repetitive development tasks that
are being identified in WebRatio. Secondly, we are
working on the development of some heuristics to
guide an algorithm on the automatic generation of
the most likely useful CRUD operations for every
data entity.
ACKNOWLEDGEMENTS
This work has been funded by Junta de Extremadura
(Consejería de Economía e Infraestructuras -
GR15098) and European Regional Development
Fund (ERDF).
REFERENCES
Brambilla, M, Fraternali, P., 2015. Interaction Flow
Modeling Language – Model Driven UI Engineering
of Web and Mobile Apps with IFML, Morgan
Kaufmann / OMG Press.
Casteleyn, S., Garrigós, I., Mazón, J., 2014. Ten Years of
Rich Internet Applications: A Systematic Mapping
Study, and Beyond. In ACM Transactions on the Web
8, 3, 1-46.
Ceri, S, Fraternali, P, Bongio, A, Brambilla, M, Comai, S,
Matera, M, 2002. Designing Data-Intensive Web
Applications. Morgan Kaufmann Publishers Inc.
Ceri, S., Fraternali, P., Bongio, A., 2000. Web modeling
language (WebML): a modeling language for
designing Web sites. In the International Journal of
Computer and Telecommunications Networking, 33, 1,
137–157.
Fatolahi, A, Somé, A., 2014. Assessing a Model-Driven
Web Application Engineering Approach. In Journal of
Software Engineering and Applications 7, 360-370.
Fowler, M., 2002. Patterns of Enterprise Application
Architecture. Addison Wesley Signature Series.
Koch, N, Meliá-Beigbeder, S, Moreno-Vergara, N,
Pelechano-Ferragud, V, Sánchez-Figueroa, F, Vara-
Mesa, JM, 2008. Model Driven Web Engineering. In
the European Journal of the Informatics Professional,
9, 2, 40-45.
Martinez, Y, Cachero, C, Matera, M, Abrahao, S, Luján,
S. 2011. Impact of MDE approaches on the
maintainability of web applications: an experimental
evaluation. In Lecture Notes in Computer Science.
Martínez, Y, Cachero, C, Meliá, S. 2014. Empirical study
on the maintainability of Web applications: Model-
driven Engineering vs Code-centric. In Empirical
Software Engineering.
Mbarki, S, Erramdani, M., 2008. Toward automatic
generation of mvc2 web applications. In Infocomp
Journal of Computer Science, 7, 4: 84-91.
Melia, S, Gómez, J, Pérez, S, Díaz, O., 2008. A Model-
Driven Development for GWT-Based Rich Internet
Applications with OOH4RIA. In ICWE’08, 8th
International Conference on Web Engineering (2008).
Papotti, P. E., do Prado, A. F., Lopes, W., Cirilo, C. E.,
Ferreira, L., 2013. A Quantitative Analysis of Model-
Driven Code Generation through Software
Experimentation. In Lecture Notes in Computer
Science, 7908, 321-337.
Rossi, G, Pastor, O, Schwabe, D, Olsina, L., 2007. Web
Engineering: Modelling and Implementing Web
Applications. Human-Computer Interaction Series,
Springer-Verlag, London.
Toffetti, G., Comai, S., Preciado, J. C., Linaje, M., 2011.
State-of-the Art and trends in the Systematic
Development of Rich Internet Applications. In
Journal
of Web Engineering, 10, 1, 70-86.
Vuorimaa, P., Laine, M., Litvinova, E., Shestakov, D.,
2015. Leveraging Declarative Languages in Web
Application Development. In World Wide Web
Journal.