kirancodes.me
To Proof Maintenance & Beyond!

Live versioning of web applications through refactoring

Julián Grigera, Juan Cruz Gardey, Alejandra Garrido, Gustavo Rossi

Abstract

Client-Side Web Refactorings (CSWRs) allow improving interaction aspects of web applications by applying changes to the user interface without altering the code base, even in production settings. However, developers are not always willing, or even allowed to apply external adaptations to their applications’ user interface. Besides, CSWRs do not guarantee improvements in all contexts, so it may be unwise to install them in a production version. We propose a tool that allows creating private versions of a running web application almost automatically. Using this tool, developers or usability experts can easily combine CSWRs to create alternative versions of web applications, without the need of creating a cloned sandbox environment for each version. This yields many uses, such as quickly setting up user tests, showing live alternatives to Product Owners, and even performing A/B testing. The tool is built on top of Kobold, a service that allows applying CSWRs to fix usability smells. Kobold with versioning is available at: https://autorefactoring.lifia.info.unlp.edu.ar. A screencast of the tool is available at https://youtu.be/LVc3BOtVP3I.

BibTeX
@inproceedings{Grigera-al:ASE18,
  author    = {Juli{\'{a}}n Grigera and
               Juan Cruz Gardey and
               Alejandra Garrido and
               Gustavo Rossi},
  title     = {Live versioning of web applications through refactoring},
  booktitle = {ASE},
  pages     = {872--875},
  publisher = {{ACM}},
  year      = {2018},
}

Related papers