4.5 Article

Discovering how end-user programmers and their communities use public repositories: A study on Yahoo! Pipes

期刊

INFORMATION AND SOFTWARE TECHNOLOGY
卷 55, 期 7, 页码 1289-1303

出版社

ELSEVIER
DOI: 10.1016/j.infsof.2012.10.004

关键词

End-user programmers; Community analysis; Artifact repositories; Web mashups; Diversity analysis

资金

  1. NSF Graduate Research Fellowship under CFDA [47.076]
  2. NSF [0915526]
  3. AFOSR [9550-10-1-0406]
  4. Division of Computing and Communication Foundations
  5. Direct For Computer & Info Scie & Enginr [1218265] Funding Source: National Science Foundation
  6. Division of Computing and Communication Foundations
  7. Direct For Computer & Info Scie & Enginr [0915526] Funding Source: National Science Foundation

向作者/读者索取更多资源

Context: End-user programmers are numerous, write software that matters to an increasingly large number of users, and face software engineering challenges that are similar to their professionals counterparts. Yet, we know little about how these end-user programmers create and share artifacts in repositories as part of a community. Objective: This work aims to gain a better understanding of end-user programmer communities, the characteristics of artifacts in community repositories, and how authors evolve over time. Method: An artifact-based analysis of 32,000 mashups from the Yahoo! Pipes repository was performed. The popularity, configurability, complexity, and diversity of the artifacts were measured. Additionally, for the most prolific authors, we explore their submission trends over time. Results: Similar to other online communities, there is great deal of attrition but authors who persevere tend to improve over time, creating pipes that are more configurable, diverse, complex, and popular. We also discovered, however, that end-user programmers do not effectively reuse existing programs, submit pipes that are highly similar to others already in the repository, and in most cases do not have an awareness of the community or the richness of artifacts that exist in repositories. Conclusion: There is a need for better end-user programmer support in several stages of the software life-cycle, including development, maintenance, search, and program understanding. Without such support, the community repositories will continue to be cluttered with highly-similar artifacts and authors may not be able to take full advantage of the community resources. (C) 2012 Elsevier B.V. All rights reserved.

作者

我是这篇论文的作者
点击您的名字以认领此论文并将其添加到您的个人资料中。

评论

主要评分

4.5
评分不足

次要评分

新颖性
-
重要性
-
科学严谨性
-
评价这篇论文

推荐

暂无数据
暂无数据