On the Benefits of Providing Versioning Support for End Users: An Empirical Study

被引:17
|
作者
Kuttal, Sandeep K. [1 ]
Sarma, Anita [1 ]
Rothermel, Gregg [1 ]
机构
[1] Univ Nebraska, Dept Comp Sci & Engn, Lincoln, NE 68588 USA
基金
美国国家科学基金会;
关键词
Human Factors; End-user software engineering; versioning; Mashups; Yahoo! Pipes; reuse; debugging; programming barriers;
D O I
10.1145/2560016
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页数:43
相关论文
共 50 条
  • [1] End-to-End Versioning Support for Web Services
    Leitner, Philipp
    Michlmayr, Anton
    Rosenberg, Florian
    Dustdar, Schahram
    2008 IEEE INTERNATIONAL CONFERENCE ON SERVICES COMPUTING, PROCEEDINGS, VOL 1, 2008, : 59 - 66
  • [2] Providing clarity: communicating the benefits of palliative care beyond end-of-life support
    Masters, Julie L.
    Josh, Patrick W.
    Kirkpatrick, Amanda J.
    Kovaleva, Mariya A.
    Sayles, Harlan R.
    PALLIATIVE CARE & SOCIAL PRACTICE, 2024, 18
  • [3] An Empirical Study of Web API Versioning Practices
    Serbout, Souhaila
    Pautasso, Cesare
    WEB ENGINEERING, ICWE 2023, 2023, 13893 : 303 - 318
  • [4] Optical innovation benefits end users
    Stewart, A
    COMMUNICATIONS NEWS, 2000, 37 (06): : 54 - +
  • [5] Variation Support for End Users
    Kuttal, Sandeep Kaur
    2013 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING (VL/HCC 2013), 2013, : 183 - 184
  • [6] Method for providing program interoperability for end-users
    Moten, R
    IEEE 2002 SYMPOSIA ON HUMAN CENTRIC COMPUTING LANGUAGES AND ENVIRONMENTS, PROCEEDINGS, 2002, : 57 - 59
  • [7] Providing Diagnostic Network Feedback to End Users on Smartphones
    Ye, Xu
    Yan, Bo
    Chen, Guanling
    2013 IEEE 32ND INTERNATIONAL PERFORMANCE COMPUTING AND COMMUNICATIONS CONFERENCE (IPCCC), 2013,
  • [8] Toward a Real MLS/SELinux System for End Users: An Empirical Study
    Blanc, Mathieu
    Clemente, Patrice
    Kissi, Steve-William
    PROCEEDINGS OF THE 2009 INTERNATIONAL SYMPOSIUM ON COLLABORATIVE TECHNOLOGIES AND SYSTEMS, 2009, : 209 - +
  • [9] 'I'm anonymous, I'm a voice at the end of the phone': A Canadian case study into the benefits of providing telephone support to fraud victims
    Cross C.
    Crime Prevention & Community Safety, 2016, 18 (3) : 228 - 243
  • [10] HOW TO SUPPORT COMPANY END USERS
    MOLLEN, DC
    BAKSHI, V
    DATA PROCESSOR-WHITE PLAINS, 1981, 24 (02): : 6 - 8