Versioning for Mashups – An Exploratory Study

  • Sandeep Kaur Kuttal
  • Anita Sarma
  • Amanda Swearngin
  • Gregg Rothermel
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6654)


End users with little software background are developing numerous software applications using devices such as spreadsheets, web mashups, and web macros. Web mashups are particularly popular because they are easy to create and there are large public repositories that store them and allow their reuse. Existing repositories, however, provide no functionality for tracking the development histories of mashups. We believe that versioning capabilities can help end users develop, understand, and reuse mashups. To investigate this belief, we created a versioning extension for Yahoo! Pipes – a popular mashup environment – and conducted an exploratory study of users utilizing the environment. Our results show that versioning information allows users to perform mashup creation tasks more correctly and in less time than users not having that information, while also improving the reusability of pipes.


Exploratory Study Experimental Task Control Task Exit Survey Sample Pipe 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
  2. 2.
  3. 3.
  4. 4.
  5. 5.
  6. 6.
  7. 7.
  8. 8.
    Cao, J., Rector, K., Park, T.H., Fleming, S.D., Burnett, M., Wiedenbeck, S.: A debugging perspective on end-user mashup programming. In: VLHCC, pp. 149–156 (September 2010)Google Scholar
  9. 9.
    Cao, J., Riche, Y., Wiedenbeck, S., Burnett, M., Grigoreanu, V.: End-user mashup programming: Through the design lens. In: CHFCS, pp. 1009–1018 (April 2010)Google Scholar
  10. 10.
    Cypher, A., Dontcheva, M., Lau, T., Nichols, J.: No Code Required: Giving Users Tools to Transform the Web. Morgan Kaufmann, San Francisco (2010)Google Scholar
  11. 11.
    Estublier, J., Leblang, D., Hoek, A.v.d., Conradi, R., Clemm, G., Tichy, W., Wiborg-Weber, D.: Impact of software engineering research on the practice of software configuration management. TOSEM 14, 383–430 (2005)CrossRefGoogle Scholar
  12. 12.
    Jones, M., Churchill, E.: Conversations in developer communities: A preliminary analysis of the Yahoo! Pipes community. In: CCT, pp. 51–60 (June 2009)Google Scholar
  13. 13.
    Lewis, C.H.: Using the “thinking aloud” method in cognitive interface design. RC 9265, IBM (1982)Google Scholar
  14. 14.
    Scaffidi, C., Shaw, M., Myers, B.: Estimating the numbers of end users and end user programmers. In: VLHCC, pp. 207–214 (September 2005)Google Scholar
  15. 15.
    Tichy, W.F.: RCS-A system for version control. In: SPE, pp. 637–654 (1985)Google Scholar
  16. 16.
    Wohlin, C., Runeson, P., Hšst, M., Ohlsson, M., Regnell, B., WesslŽn, A.: Experimentation in Software Engineering: An Introduction. Springer, Heidelberg (2000)CrossRefzbMATHGoogle Scholar
  17. 17.
    Zang, N., Rosson, M.: Whats in a mashup? And why? Studying the perceptions of web-active end users. In: VLHCC, pp. 31–38 (September 2008)Google Scholar
  18. 18.
    Zang, N., Rosson, M.: Playing with information: How end users think about and integrate dynamic data. In: VLHCC, pp. 85–92 (September 2009)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Sandeep Kaur Kuttal
    • 1
  • Anita Sarma
    • 1
  • Amanda Swearngin
    • 1
  • Gregg Rothermel
    • 1
  1. 1.Department of Computer Science and EngineeringUniversity of Nebraska-LincolnLincolnUSA

Personalised recommendations