AutoCRUD - Automating IFML Specification of CRUD Operations

Roberto Rodriguez-Echeverria, José M. Conejero, Juan C. Preciado, Fernando Sanchez-Figueroa


Development and deployment technologies for data-intensive web applications have considerably evolved in the last years. Domain specific frameworks or Model-Driven Web Engineering approaches are examples of these technologies. They have made possible to face implicit problems of these systems such as quick evolving business rules or severe time-to-market requirements. Both approaches propose the automation of redundant development tasks as the key factor for their success. The implementation of CRUD operations is a clear example of repetitive and recurrent task that may be automated. However, although web application frameworks have provided mechanisms to automate the implementation of CRUD operations, Model- Driven Web Engineering approaches have generally ignored them and its automation has not been properly faced yet. This paper presents AutoCRUD, a WebRatio plug-in that automates the generation of CRUD operations in OMG IFML (Interaction Flow Modelling Language) standard. The suitability of this tool has been evaluated by its application into several real projects developed by a software company specialized in model-driven web application development. The results obtained present evidences of the significant productivity improvement obtained by the tool, which almost completely removes the developer time dedicated to CRUD operation implementation.


  1. Brambilla, M, Fraternali, P., 2015. Interaction Flow Modeling Language - Model Driven UI Engineering of Web and Mobile Apps with IFML, Morgan Kaufmann / OMG Press.
  2. 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.
  3. Ceri, S, Fraternali, P, Bongio, A, Brambilla, M, Comai, S, Matera, M, 2002. Designing Data-Intensive Web Applications. Morgan Kaufmann Publishers Inc.
  4. 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.
  5. Fatolahi, A, Somé, A., 2014. Assessing a Model-Driven Web Application Engineering Approach. In Journal of Software Engineering and Applications 7, 360-370.
  6. Fowler, M., 2002. Patterns of Enterprise Application Architecture. Addison Wesley Signature Series.
  7. Koch, N, Meliá-Beigbeder, S, Moreno-Vergara, N, Pelechano-Ferragud, V, Sánchez-Figueroa, F, VaraMesa, JM, 2008. Model Driven Web Engineering. In the European Journal of the Informatics Professional, 9, 2, 40-45.
  8. 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.
  9. Martínez, Y, Cachero, C, Meliá, S. 2014. Empirical study on the maintainability of Web applications: Modeldriven Engineering vs Code-centric. In Empirical Software Engineering.
  10. Mbarki, S, Erramdani, M., 2008. Toward automatic generation of mvc2 web applications. In Infocomp Journal of Computer Science, 7, 4: 84-91.
  11. Melia, S, Gómez, J, Pérez, S, Díaz, O., 2008. A ModelDriven Development for GWT-Based Rich Internet Applications with OOH4RIA. In ICWE'08, 8th International Conference on Web Engineering (2008).
  12. Papotti, P. E., do Prado, A. F., Lopes, W., Cirilo, C. E., Ferreira, L., 2013. A Quantitative Analysis of ModelDriven Code Generation through Software Experimentation. In Lecture Notes in Computer Science, 7908, 321-337.
  13. Rossi, G, Pastor, O, Schwabe, D, Olsina, L., 2007. Web Engineering: Modelling and Implementing Web Applications. Human-Computer Interaction Series, Springer-Verlag, London.
  14. 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.
  15. Vuorimaa, P., Laine, M., Litvinova, E., Shestakov, D., 2015. Leveraging Declarative Languages in Web Application Development. In World Wide Web Journal.

Paper Citation

in Harvard Style

Rodriguez-Echeverria R., M. Conejero J., Preciado J. and Sanchez-Figueroa F. (2016). AutoCRUD - Automating IFML Specification of CRUD Operations . In Proceedings of the 12th International Conference on Web Information Systems and Technologies - Volume 1: APMDWE, (WEBIST 2016) ISBN 978-989-758-186-1, pages 307-314. DOI: 10.5220/0005923003070314

in Bibtex Style

author={Roberto Rodriguez-Echeverria and José M. Conejero and Juan C. Preciado and Fernando Sanchez-Figueroa},
title={AutoCRUD - Automating IFML Specification of CRUD Operations},
booktitle={Proceedings of the 12th International Conference on Web Information Systems and Technologies - Volume 1: APMDWE, (WEBIST 2016)},

in EndNote Style

JO - Proceedings of the 12th International Conference on Web Information Systems and Technologies - Volume 1: APMDWE, (WEBIST 2016)
TI - AutoCRUD - Automating IFML Specification of CRUD Operations
SN - 978-989-758-186-1
AU - Rodriguez-Echeverria R.
AU - M. Conejero J.
AU - Preciado J.
AU - Sanchez-Figueroa F.
PY - 2016
SP - 307
EP - 314
DO - 10.5220/0005923003070314