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

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.

[1]  Klaus Pohl,et al.  Software Product Line Engineering , 2005 .

[2]  James Kirby Model-Driven Agile Development of Reactive Multi-Agent Systems , 2006, 30th Annual International Computer Software and Applications Conference (COMPSAC'06).

[3]  Gunter Saake,et al.  Feature-Oriented Software Product Lines , 2013, Springer Berlin Heidelberg.

[4]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[5]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[6]  Yuefeng Zhang,et al.  Agile Model-Driven Development in Practice , 2011, IEEE Software.

[7]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[8]  Andraž Cej,et al.  Agile software development with Scrum , 2010 .

[9]  José R. Paramá,et al.  The Galician virtual library , 2007, Online Inf. Rev..

[10]  José R. Paramá,et al.  Collecting and publishing large multiscale geographic datasets , 2007 .

[11]  Richard Berntsson-Svensson,et al.  On the journey to continuous deployment: Technical and social challenges along the way , 2015, Inf. Softw. Technol..

[12]  Markus Völter,et al.  Model-Driven Software Development: Technology, Engineering, Management , 2006 .

[13]  S. W. Ambler,et al.  Agile model driven development is good enough , 2003 .

[14]  Ana Cerdeira-Pena,et al.  An Urban Planning Web Viewer Based on AJAX , 2009, WISE.

[15]  Anneke Kleppe,et al.  MDA explained - the Model Driven Architecture: practice and promise , 2003, Addison Wesley object technology series.

[16]  Carlo Bernaschina ALMOsT.js: An Agile Model to Model and Model to Text Transformation Framework , 2017, ICWE.

[17]  Reza Matinnejad,et al.  Agile Model Driven Development: An Intelligent Compromise , 2011, 2011 Ninth International Conference on Software Engineering Research, Management and Applications.

[18]  Luciano Lavagno,et al.  Coupling Asynchrony and Interrupts: Place Chart Nets , 1997, ICATPN.

[19]  Nieves R. Brisaboa,et al.  Gisbuilder: a Framework for the Semi-Automatic Generation of Web-based Geographic Information Systems , 2016, PACIS.