Assessing the representativeness of open source projects in empirical software engineering studies
Research output: Chapters, Conference Papers, Creative and Literary Works › RGC 32 - Refereed conference paper (with host publication) › peer-review
Author(s)
Detail(s)
Original language | English |
---|---|
Title of host publication | Proceedings - Asia-Pacific Software Engineering Conference, APSEC |
Publisher | IEEE Computer Society |
Pages | 808-817 |
Volume | 1 |
ISBN (print) | 9780769549224 |
Publication status | Published - 2012 |
Externally published | Yes |
Publication series
Name | |
---|---|
Volume | 1 |
ISSN (Print) | 1530-1362 |
Conference
Title | 19th Asia-Pacific Software Engineering Conference, APSEC 2012 |
---|---|
Place | China |
City | Hong Kong |
Period | 4 - 7 December 2012 |
Link(s)
Abstract
BACKGROUND: Software engineering researchers have carried out many empirical studies on open source software (OSS) projects to understand the OSS phenomenon, and to develop better software engineering techniques. Many of these studies typically use only a few successful projects as study subjects. Recently, these studies have received criticisms and challenges on their representativeness on OSS projects. AIM: First, we aim to examine to what extent data extracted from successful projects are different from data extracted from the majority. If data extracted from successful projects are quite different from data extracted from the majority, approaches that are effective on successful projects may not be effective in general. Second, we aim to examine whether successful OSS projects are representative to the whole population of OSS. If they are not, conclusions that are drawn from only successful projects may reflect the OSS phenomenon partially. METHODOLOGY: We analyzed 11, 684 OSS projects that are hosted on Source Forge. When researchers select subjects, they typically select successful projects that are attractive to both users and developers. Considering this preference, we clustered these projects into four categories based their attractiveness to users and developers. Here, we use the K-means clustering technique to produce combined result. Furthermore, we selected eight indicators that are used in many existing studies (e.g., team sizes), and compared indicators that are extracted from different categories to investigate to what degree they are different. RESULT: For the first research aim, the result shows that 66.1% projects are under developing projects, 14.7% projects are user-preference projects, 14.2% projects are developer-preference projects, and only 5.0% projects are considered successful. For the second research aim, the result shows that all the eight analyzed indicators are highly unbalanced with the gamma distribution. Furthermore, the result reveals that users and developers of Source Forge have different perceptions on the development status defined by Source Forge. CONCLUSION: We conclude that successful projects are not representative to the whole population of OSS, and data extracted from successful projects are quite different from data extracted from the majority. The result implies that conclusions drawn from only a few successful projects may be challenged. This work is important to allow researchers to refine conclusions of existing studies, and to better understand and to carefully select OSS project subjects for their future empirical experiments. © 2012 IEEE.
Research Area(s)
- Empirical Studies, Open source software
Citation Format(s)
Assessing the representativeness of open source projects in empirical software engineering studies. / Zhong, Hao; Yang, Ye; Keung, Jacky.
Proceedings - Asia-Pacific Software Engineering Conference, APSEC. Vol. 1 IEEE Computer Society, 2012. p. 808-817 6462750.
Proceedings - Asia-Pacific Software Engineering Conference, APSEC. Vol. 1 IEEE Computer Society, 2012. p. 808-817 6462750.
Research output: Chapters, Conference Papers, Creative and Literary Works › RGC 32 - Refereed conference paper (with host publication) › peer-review