DocumentCode
555273
Title
Refactoring pipe-like mashups for end-user programmers
Author
Stolee, Kathryn T. ; Elbaum, Sebastian
Author_Institution
Dept. of Comput. Sci. & Eng., Univ. of Nebraska-Lincoln, Lincoln, NE, USA
fYear
2011
fDate
21-28 May 2011
Firstpage
81
Lastpage
90
Abstract
Mashups are becoming increasingly popular as end users are able to easily access, manipulate, and compose data from many web sources. We have observed, however, that mashups tend to suffer from deficiencies that propagate as mashups are reused. To address these deficiencies, we would like to bring some of the benefits of software engineering techniques to the end users creating these programs. In this work, we focus on identifying code smells indicative of the deficiencies we observed in web mashups programmed in the popular Yahoo! Pipes environment. Through an empirical study, we explore the impact of those smells on end-user programmers and observe that users generally prefer mashups without smells. We then introduce refactorings targeting those smells, reducing the complexity of the mashup programs, increasing their abstraction, updating broken data sources and dated components, and standardizing their structures to fit the community development patterns. Our assessment of a large sample of mashups shows that smells are present in 81% of them and that the proposed refactorings can reduce the number of smelly mashups to 16%, illustrating the potential of refactoring to support the thousands of end users programming mashups.
Keywords
Internet; computational complexity; software maintenance; software reusability; Web mashups; Web sources; Yahoo! Pipes environment; code smells identification; end user programmers; end users programming mashups; mashup program complexity; pipelike mashups refactoring; software engineering techniques; Communities; Computer aided software engineering; Generators; Mashups; Redundancy; Wires; end user software engineering; refactoring; web mashups;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering (ICSE), 2011 33rd International Conference on
Conference_Location
Honolulu, HI
ISSN
0270-5257
Print_ISBN
978-1-4503-0445-0
Electronic_ISBN
0270-5257
Type
conf
DOI
10.1145/1985793.1985805
Filename
6032447
Link To Document