| A case study of open source software development: the Apache server |
| Full text |
Pdf
(236 KB)
|
| Source
|
International Conference on Software Engineering
archive
Proceedings of the 22nd international conference on Software engineering
table of contents
Limerick, Ireland
Pages: 263 - 272
Year of Publication: 2000
ISBN:1-58113-206-9
|
|
Authors
|
|
Audris Mockus
|
Bell Labs, 263 Shuman Blvd., Naperville, IL
|
|
Roy T. Fielding
|
Information & Computer Science, University of California, Irvine, Irvine, CA
|
|
James Herbsleb
|
Bell Labs, 263 Shuman Blvd., Naperville, IL
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 50, Downloads (12 Months): 342, Citation Count: 34
|
|
|
ABSTRACT
According to its proponents, open source style software development has the capacity to compete successfully, and perhaps in many cases displace, traditional commercial development methods. In order to begin investigating such claims, we examine the development process of a major open source application, the Apache web server. By using email archives of source code change history and problem reports we quantify aspects of developer participation, core team size, code ownership, productivity, defect density, and problem resolution interval for this OSS project. This analysis reveals a unique process, which performs well on important measures. We conclude that hybrid forms of development that borrow the most effective techniques from both the OSS and commercial worlds may lead to high performance software processes.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Apache guidelines, at <http://dev.apache.org/guidelines.html>.
|
| |
2
|
V. R. Basili and D. M. Weiss, "A Methodology for Collecting Valid Software Engineering Data," IEEE Transactions on Software Engineering, vol. 10, no. 6, 1984, pp. 728-738.
|
| |
3
|
T. Bollinger, R.0 Nelson, K. M. Self, and S. J. Turnbull, "Open- Source Methods: Peering Through the Clutter," IEEE Software, vol. July/August, no. 4, 1999, pp. 8-11.
|
| |
4
|
A. Carleton, et al., "Software Measurement for DoD Systems: Recommendations for Initial Core Measures," Software Engineering Institute, CMU/SEI-92-TR-19, 1992.
|
 |
5
|
|
| |
6
|
|
| |
7
|
|
 |
8
|
|
 |
9
|
|
| |
10
|
M. Krochmal, "Linux Interest Expanding," in TechWeb, at <http://www.techweb.com/wire/story/TWB19990521S0021>, 1999.
|
| |
11
|
|
| |
12
|
|
| |
13
|
Netcraft Survey, at <http://www.netcraft.com/survey>.
|
| |
14
|
B. Perens, "The Open Source Definition," in Open Sources: Voices from the Open Source Revolution, C. DiBona, S. Ockman, and M. Stone, Eds. Sebastopol, CA: O'Reilly, 1999, pp. 171-188.
|
| |
15
|
|
| |
16
|
P. Vixie, "Software Engineering," in Open Sources: Voices from the Open Source Revolution, C. DiBona, S. Ockman, and M. Stone, Eds. Sebastopol, CA: O'Reilly, 1999, pp. 91-100.
|
CITED BY 34
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Kumiyo Nakakoji , Yasuhiro Yamamoto , Yoshiyuki Nishinaka , Kouichi Kishida , Yunwen Ye, Evolution patterns of open-source software systems and communities, Proceedings of the International Workshop on Principles of Software Evolution, May 19-20, 2002, Orlando, Florida
|
|
|
|
|
|
|
|
|
|
|
|
Sunghun Kim , Thomas Zimmermann , Miryung Kim , Ahmed Hassan , Audris Mockus , Tudor Girba , Martin Pinzger , E. James Whitehead, Jr. , Andreas Zeller, TA-RE: an exchange language for mining software repositories, Proceedings of the 2006 international workshop on Mining software repositories, May 22-23, 2006, Shanghai, China
|
|
|
Anupriya Ankolekar , Katia Sycara , James Herbsleb , Robert Kraut , Chris Welty, Supporting online problem-solving communities with the semantic web, Proceedings of the 15th international conference on World Wide Web, May 23-26, 2006, Edinburgh, Scotland
|
|
|
Ivana Turnu , Marco Melis , Alessandra Cau , Alessio Setzu , Giulio Concas , Katiuscia Mannaro, Modeling and simulation of open source development using an agile practice, Journal of Systems Architecture: the EUROMICRO Journal, v.52 n.11, p.610-618, November 2006
|
|
|
|
|
|
Ivana Turnu , Marco Melis , Alessandra Cau , Michele Marchesi , Alessio Setzu, Introducing TDD on a free libre open source software project: a simulation experiment, Proceedings of the 2004 workshop on Quantitative techniques for software agile process, p.59-65, November 05-05, 2004, Newport Beach, California
|
|
|
Kevin Crowston , Qing Li , Kangning Wei , U. Yeliz Eseryel , James Howison, Self-organization of teams for free/libre open source software development, Information and Software Technology, v.49 n.6, p.564-575, June, 2007
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Olivier Vandecruys , David Martens , Bart Baesens , Christophe Mues , Manu De Backer , Raf Haesen, Mining software repositories for comprehensible software fault prediction models, Journal of Systems and Software, v.81 n.5, p.823-839, May, 2008
|
|
|
|
|
|
Christian Bird , David Pattison , Raissa D'Souza , Vladimir Filkov , Premkumar Devanbu, Latent social structure in open source projects, Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering, November 09-14, 2008, Atlanta, Georgia
|
|
|
|
|
|
|
|
|
Gifford Cheung , Parmit Chilana , Shaun Kane , Braden Pellett, Designing for discovery: opening the hood for open-source end user tinkering, Proceedings of the 27th international conference extended abstracts on Human factors in computing systems, April 04-09, 2009, Boston, MA, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
INDEX TERMS
Primary Classification:
K.
Computing Milieux
K.6
MANAGEMENT OF COMPUTING AND INFORMATION SYSTEMS
K.6.3
Software Management
Subjects:
Software development
Additional Classification:
C.
Computer Systems Organization
C.5
COMPUTER SYSTEM IMPLEMENTATION
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.11
Software Architectures
Subjects:
Patterns (e.g., client/server, pipeline, blackboard)
K.
Computing Milieux
K.6
MANAGEMENT OF COMPUTING AND INFORMATION SYSTEMS
K.6.3
Software Management
Subjects:
Software process
General Terms:
Design,
Management,
Measurement,
Performance,
Theory
Keywords:
code ownership,
defect density,
open source,
repair interval,
software process
|