On the benefits of providing versioning support for end users

Abstract

End users with little formal programming background are creating software in many different forms, including spreadsheets, web macros, and web mashups. Web mashups are particularly popular because they are relatively easy to create, and because many programming environments that support their creation are available. These programming environments, however, provide no support for tracking versions or provenance of mashups. We believe that versioning support can help end users create, understand, and debug mashups. To investigate this belief, we have added versioning support to a popular wire-oriented mashup environment, Yahoo! Pipes. Our enhanced environment, which we call “Pipes Plumber,” automatically retains versions of pipes and provides an interface with which pipe programmers can browse histories of pipes and retrieve specific versions. We have conducted two studies of this environment: an exploratory study and a larger controlled experiment. Our results provide evidence that versioning helps pipe programmers create and debug mashups. Subsequent qualitative results provide further insights into the barriers faced by pipe programmers, the support for reuse provided by our approach, and the support for debugging provided.

Document Details

Document Type
Pub Defense Publication
Publication Date
Feb 01, 2014
Source ID
10.1145/2560016

Entities

People

  • Anita Sarma
  • Gregg Rothermel
  • Sandeep Kaur Kuttal

Organizations

  • Air Force Office of Scientific Research
  • Division of Information and Intelligent Systems
  • University of Nebraska–Lincoln

Tags

Fields of Study

  • Computer science
  • Engineering

Readers

  • Agent-Based Social Robotics and Mobile-Assisted Learning in Virtual Environments.
  • Combustion and Flow Dynamics.
  • Database Systems and Applications