Enabling Agile Web Development Through In-Browser Code Generation and Evaluation

  • Alejandro Cortiñas
  • Carlo Bernaschina
  • Miguel R. Luaces
  • Piero Fraternali
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 10563)


Rapid evolution and flexibility are the key of modern web application development. Rapid Prototyping approaches try to facilitate evolution by reducing the time between the elicitation of a new requirement and the evaluation of a prototype by both developers and customers. Software generation, with disciplines such as Software Product Lines Engineering or Model Driven Engineering, favours the required flexibility for the development process. Nevertheless, each small change in the design of an application requires a full redeployment of complex environments in order to allow customers to test and evaluate the new configuration. In this work we present an approach that improves the development process reducing the complexity of deploying evaluation prototypes and enabling an agile development cycle. The approach can be applied using software generation and it is based on in-browser generation and evaluation. We also describe two real world tools that have integrated the proposed approach in their development cycle.


Software Product Lines Model Driven Engineering Agile software development Rapid prototyping 


  1. 1.
    Principles behind the Agile Manifesto.
  2. 2.
    UML unified modeling language. Accessed 10 Jan 2017
  3. 3.
    Ambler, S.W.: Agile model driven development is good enough. IEEE Softw. 20(5), 71–73 (2003). CrossRefGoogle Scholar
  4. 4.
    Apel, S., Batory, D., Kästner, C., Saake, G.: Feature-Oriented Software Product Lines. Springer, Heidelberg (2013). CrossRefGoogle Scholar
  5. 5.
    Beck, K.: Extreme Programming Explained: Embrace Change. Addison-Wesley Longman Publishing Co., Inc., Boston (2000)Google Scholar
  6. 6.
    Bernaschina, C.: ALMOsT.js: an agile model to model and model to text transformation framework. In: Cabot, J., De Virgilio, R., Torlone, R. (eds.) ICWE 2017. LNCS, vol. 10360, pp. 79–97. Springer, Cham (2017). doi: 10.1007/978-3-319-60131-1_5 CrossRefGoogle Scholar
  7. 7.
    Brisaboa, N.R., Cotelo-Lema, J.A., Fariña, A., Luaces, M.R., Parama, J.R., Viqueira, J.R.R.: Collecting and publishing large multiscale geographic datasets. Softw. Pract. Exp. 37(12), 1319–1348 (2007). CrossRefGoogle Scholar
  8. 8.
    Brisaboa, N.R., Cortiñas, A., Luaces, M.R., Pedreira, O.: GISBuilder: a framework for the semi-automatic generation of web-based geographic information systems. In: Proceedings of the 20th Pacific Asia Conference on Information Systems (PACIS 2016) (2016)Google Scholar
  9. 9.
    Carlo, B., Sara, C., Piero, F.: a web tool for model based rapid prototyping of web and mobile applications. In: Proceedings of the International Conference on Mobile Software Engineering and Systems, MOBILESoft 2017 (2017, accepted)Google Scholar
  10. 10.
    Claps, G.G., Svensson, R.B., Aurum, A.: On the journey to continuous deployment: technical and social challenges along the way. Inf. Softw. Technol. 57, 21–31 (2015). CrossRefGoogle Scholar
  11. 11.
    Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley, Boston (2002).
  12. 12.
    Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Peterson, A.S.: Feature-oriented domain analysis (FODA) feasibility study. Distribution 17(November), 161 (1990).
  13. 13.
    Kirby Jr., J.: Model-driven agile development of reactive multi-agent systems. In: Proceedings of the 30th Annual International Computer Software and Applications Conference, COMPSAC 2006, vol. 02, pp. 297–302. IEEE Computer Society, Washington, DC (2006).
  14. 14.
    Kishinevsky, M., Cortadella, J., Kondratyev, A., Lavagno, L., Taubin, A., Yakovlev, A.: Coupling asynchrony and interrupts: place chart nets. In: Azéma, P., Balbo, G. (eds.) ICATPN 1997. LNCS, vol. 1248, pp. 328–347. Springer, Heidelberg (1997). doi: 10.1007/3-540-63139-9_44 CrossRefGoogle Scholar
  15. 15.
    Kleppe, A., Warmer, J., Bast, W.: MDA Explained - The Model Driven Architecture: Practice and Promise. Addison Wesley Object Technology Series. Addison-Wesley, Boston (2003). Google Scholar
  16. 16.
    Luaces, M.R., Pérez, D.T., Fonte, J.I.L., Cerdeira-Pena, A.: An urban planning web viewer based on AJAX. In: Vossen, G., Long, D.D.E., Yu, J.X. (eds.) WISE 2009. LNCS, vol. 5802, pp. 443–453. Springer, Heidelberg (2009). doi: 10.1007/978-3-642-04409-0_43 CrossRefGoogle Scholar
  17. 17.
    Matinnejad, R.: Agile model driven development: an intelligent compromise. In: Proceedings of the 2011 Ninth International Conference on Software Engineering Research, Management and Applications, SERA 2011, pp. 197–202. IEEE Computer Society, Washington, DC (2011). doi: 10.1109/SERA.2011.17
  18. 18.
    OMG: Interaction flow modeling language (IFML), version 1.0. (2015).
  19. 19.
    Places, Á.S., Brisaboa, N.R., Fariña, A., Luaces, M.R., Paramá, J.R., Penabad, M.R.: The Galician virtual library. Online Inf. Rev. 31(3), 333–352 (2007). CrossRefGoogle Scholar
  20. 20.
    Pohl, K., Böckle, G., Linden, F.V.D.: Software Product Line Engineering: Foundations, Principles and Techniques, vol. 49. Springer, Heidelberg (2005). doi: 10.1007/3-540-28901-1 CrossRefzbMATHGoogle Scholar
  21. 21.
    Schwaber, K., Beedle, M.: Agile Software Development with Scrum. Prentice Hall, Upper Saddle River (2002)zbMATHGoogle Scholar
  22. 22.
    Stahl, T., Voelter, M., Czarnecki, K.: Model-Driven Software Development: Technology, Engineering, Management (2006)Google Scholar
  23. 23.
    Zhang, Y., Patel, S.: Agile model-driven development in practice. IEEE Softw. 28(2), 84–91 (2011). doi: 10.1109/MS.2010.85 CrossRefGoogle Scholar

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

  • Alejandro Cortiñas
    • 1
  • Carlo Bernaschina
    • 2
  • Miguel R. Luaces
    • 1
  • Piero Fraternali
    • 2
  1. 1.Databases LaboratoryUniversidade da CoruñaA CoruñaSpain
  2. 2.DEIBPolitecnico di MilanoMilanItaly

Personalised recommendations