A Model-driven Approach for Empowering Advance Web Augmentation - From Client-side to Server-side Support

Websites augmentations have been adopted as a mean for improving the User Experience of applications that often are not owned by the user. The augmentations alter the page in order to add, modify and even remove its content pursuing the satisfaction of a user’s need. However, these augmentations are limited to page modification or transcluding content from another site on Internet. Moreover, advance server-side based augmentations have been released only by developers because of the required technical skill for the task. In this work, we have presented a novel approach for designing Web Augmentation coping client-side and serverside using a Model-Driven Web Engineering approach. The approach rises the abstraction level for serverside developments allowing end-users to design, and even implement the new functionalities. Additionally, the approach uses advance separation of concern principles thus we provide a set of tools for designing the composition of the core application and the augmentation. We show as running example an augmentation that introduces a site community’s review support upon an agriculture e-commerce site.

[1]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[2]  Patricia Vilain,et al.  A Diagrammatic Tool for Representing User Interaction in UML , 2000, UML.

[3]  Jan Hidders,et al.  Harnessing the Power of Semantics-Based, Aspect-Oriented Adaptation for amacont , 2009, ICWE.

[4]  Gustavo Rossi,et al.  Recommender Systems for the People - Enhancing Personalization in Web Augmentation , 2015, IntRS@RecSys.

[5]  Gustavo Rossi,et al.  Modeling, Deploying, and Controlling Volatile Functionalities in Web Applications , 2012, Int. J. Softw. Eng. Knowl. Eng..

[6]  Gustavo Rossi,et al.  Modelling adaptations requirements in web workflows , 2012, IIWAS '12.

[7]  Michael J. Donahoo,et al.  On distributed concern delivery in user interface design , 2015, Comput. Sci. Inf. Syst..

[8]  Gustavo Rossi,et al.  Flexible Distribution of Existing Web Interfaces: An Architecture Involving Developers and End-Users , 2016, ICWE Workshops.

[9]  Oscar Díaz,et al.  Interfaces for Scripting: Making Greasemonkey Scripts Resilient to Website Upgrades , 2010, ICWE.

[10]  Gustavo Rossi,et al.  Volatile Functionality in Action: Methods, Techniques and Assessment , 2016, ICWE.

[11]  Michael Lang,et al.  An Analysis of Model-Driven Web Engineering Methodologies , 2012 .

[12]  Gustavo Rossi,et al.  Oblivious Integration of Volatile Functionality in Web Application Interfaces , 2009, J. Web Eng..

[13]  Gustavo Rossi,et al.  An End User Development Approach for Mobile Web Augmentation , 2017, Mob. Inf. Syst..

[14]  Sergio Firmenich,et al.  Personalized Web Accessibility using Client-Side Refactoring , 2013, IEEE Internet Computing.

[15]  Gustavo Rossi,et al.  Model-Based Design of Volatile Functionality in Web Applications , 2006, 2006 Fourth Latin American Web Congress.

[16]  Gustavo Alonso,et al.  Dynamic weaving for aspect-oriented programming , 2002, AOSD '02.

[17]  Alfred Kobsa,et al.  The Adaptive Web, Methods and Strategies of Web Personalization , 2007, The Adaptive Web.

[18]  Robert J. Winter Cpt Agile Software Development: Principles, Patterns, and Practices , 2014 .

[19]  Leandro Antonelli,et al.  CrowdMock: an approach for defining and evolving web augmentation requirements , 2018, Requirements Engineering.

[20]  Mauricio A. Saca Refactoring improving the design of existing code , 2017, 2017 IEEE 37th Central America and Panama Convention (CONCAPAN XXXVII).

[21]  Martin Gaedke,et al.  Development and Evolution of Web-Applications Using the WebComposition Process Model , 2001, Web Engineering.

[22]  Yoshinori Aoki,et al.  User-Side Web Page Customization , 1999, HCI.

[23]  Jan Bosch,et al.  The Early Stage Software Startup Development Model: A Framework for Operationalizing Lean Principles in Software Startups , 2013, LESS.

[24]  María José Escalona Cuaresma,et al.  Estimating, planning and managing Agile Web development projects under a value-based perspective , 2015, Inf. Softw. Technol..

[25]  Piero Fraternali,et al.  Interaction Flow Modeling Language: Model-Driven UI Engineering of Web and Mobile Apps with IFML , 2014 .

[26]  Gustavo Rossi,et al.  Abstracting and Structuring Web Contents for Supporting Personal Web Experiences , 2016, ICWE.

[27]  Mary Shaw,et al.  Dimensions Characterizing Programming Feature Usage by Information Workers , 2006, Visual Languages and Human-Centric Computing (VL/HCC'06).

[28]  Margaret Ross,et al.  Towards a Homogeneous Characterization of the Model-Driven Web Development Methodologies , 2014, J. Web Eng..

[29]  Margaret Ross,et al.  Quality evaluation for Model-Driven Web Engineering methodologies , 2012, Inf. Softw. Technol..

[30]  Gustavo Rossi,et al.  Web Engineering: Modelling and Implementing Web Applications , 2008, Human-Computer Interaction Series.

[31]  Oscar Díaz,et al.  The Augmented Web: Rationales, Opportunities, and Challenges on Browser-Side Transcoding , 2015, TWEB.

[32]  Oscar Díaz,et al.  Sticklet: An End-User Client-Side Augmentation-Based Mashup Tool , 2012, ICWE.

[33]  Gustavo Rossi,et al.  Web-GIS models: accomplishing modularity with aspects , 2013, Innovations in Systems and Software Engineering.

[34]  Peter Brusilovsky,et al.  Adaptive Navigation Support , 2007, The Adaptive Web.