| A market-based approach to software evolution |
| Full text |
Pdf
(478 KB)
|
Source
|
Conference on Object Oriented Programming Systems Languages and Applications
archive
Proceeding of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications
table of contents
Orlando, Florida, USA
SESSION: Onward! short papers session 3: big thunder mountain
table of contents
Pages 973-980
Year of Publication: 2009
ISBN:978-1-60558-768-4
|
|
Authors
|
|
David F. Bacon
|
IBM Research and Harvard University, Hawthorne, MA, USA
|
|
Yiling Chen
|
Harvard University, Cambridge, MA, USA
|
|
David Parkes
|
Harvard University, Cambridge, MA, USA
|
|
Malvika Rao
|
Harvard University, Cambridge, MA, USA
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 26, Downloads (12 Months): 26, Citation Count: 0
|
|
|
ABSTRACT
Software correctness has bedeviled the field of computer science since its inception. Software complexity has increased far more quickly than our ability to control it, reaching sizes that are many orders of magnitude beyond the reach of formal or automated verification techniques. We propose a new paradigm for evaluating "correctness" based on a rich market ecosystem in which coalitions of users bid for features and fixes. Developers, testers, bug reporters, and analysts share in the rewards for responding to those bids. In fact, we suggest that the entire software development process can be driven by a disintermediated market-based mechanism driven by the desires of users and the capabilities of developers. The abstract, unspecifiable, and unknowable notion of absolute correctness is then replaced by quantifiable notions of correctness demand (the sum of bids for bugs) and correctness potential (the sum of the available profit for fixing those bugs). We then sketch the components of a market design intended to identify bugs, elicit demand for fixing bugs, and source workers for fixing bugs. The ultimate goal is to achieve a more appropriate notion of correctness, in which market forces drive software towards a correctness equilibrium in which all bugs for which there is enough value, and with low enough cost to fix, are fixed.
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
|
Adobe bug and issue management system. http://bugs.adobe.com/flex/.
|
| |
2
|
Bennett, A. Itworld: Finding freelance jobs: 6 sites for talented techies. http://www.itworld.com/career/65739/finding-freelance-jobs-6-sites-talented-techies, April 2009.
|
| |
3
|
Boudreau, K. J., Lacetera, N., and Lakhani, K. R. Parallel search, incentives and problem type: Revisiting the competition and innovation link. working paper, no. 09--041. Tech. rep., Harvard Business School, September 2008.
|
| |
4
|
Flandez, R. The wall street journal: Help wanted -- and found. http://online.wsj.com/article/SB122347721312915407.html, October 2008.
|
| |
5
|
Howe, J. Wired magazine's jeff howe talks about crowdsourcing and topcoder. http://www.topcoder.com/direct/blogs/?p=174, February 2009.
|
| |
6
|
Jira bug and issue tracker. http://www.atlassian.com/software/jira/.
|
| |
7
|
Lakhani, K. R., and Panetta, J. A. The principles of distributed innovation. Innovations: Technology, Governance, Globalization 2, 3 (2007), 97--112.
|
| |
8
|
Mozilla website. https://www.mozilla.org/security/bug-bounty.html.
|
| |
9
|
Nizovtsev, D., and Thursby, M. Economic analysis of incentives to disclose software vulnerabilities. In In Fourth Workshop on the Economics of Information Security (2005).
|
| |
10
|
Ozment, A. Bug auctions: Vulnerability markets reconsidered. In In Third Workshop on the Economics of Information Security (2004).
|
| |
11
|
Raymond, E. S. The Cathedral and the Bazaar, 2nd ed. O'Reilly & Associates, 2001.
|
| |
12
|
Rentacoder inc. website. http://www.rentacoder.com.
|
| |
13
|
Rinard, M. Acceptability-oriented computing. In Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications (Anaheim, CA, USA, 2003), pp. 221--239.
|
| |
14
|
Schechter, S. E. How to buy better testing: using competition to get the most security and robustness for your dollar. In In Infrastructure Security Conference (2002).
|
|