Table of Contents
Advances in Software Engineering
Volume 2010, Article ID 685950, 17 pages
http://dx.doi.org/10.1155/2010/685950
Research Article

The Economics of Community Open Source Software Projects: An Empirical Analysis of Maintenance Effort

Dipartimento di Elettronica ed Informazione, Politecnico di Milano, via Ponzio 34/5, 20133 Milano, Italy

Received 20 November 2009; Accepted 12 July 2010

Academic Editor: Giulio Concas

Copyright © 2010 Eugenio Capra et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Linked References

  1. M. M. Lehman, “Programs, life cycles, and laws of software evolution,” Proceedings of the IEEE, vol. 68, no. 9, pp. 1060–1076, 1980. View at Google Scholar
  2. B. Boehm, Software Engineering Economics, Prentice-Hall, Englewood Cliffs, NJ, USA, 1981.
  3. C. Ghezzi, M. Jazayeri, and D. Mandrioli, Fundamentals of Software Engineering, Prentice-Hall, Englewood Cliffs, NJ, USA, 2003.
  4. A. Bianchi, D. Caivano, F. Lanubile, and G. Visaggio, “Evaluating software degradation through entropy,” in Proceedings of the 7th International Software Metrics Symposium (METRICS '01), pp. 210–219, April 2001.
  5. Y. Tan and V. S. Mookerjee, “Comparing uniform and flexible policies for software maintenance and replacement,” IEEE Transactions on Software Engineering, vol. 31, no. 3, pp. 238–255, 2005. View at Publisher · View at Google Scholar
  6. T. OReilly, “Lessons from open-source software development,” Communications of the ACM, vol. 42, no. 4, pp. 32–37, 1999. View at Google Scholar
  7. J. W. Paulson, G. Succi, and A. Eberlein, “An empirical study of open-source and closed-source software products,” IEEE Transactions on Software Engineering, vol. 30, no. 4, pp. 246–256, 2004. View at Publisher · View at Google Scholar
  8. E. S. Raymond, The Cathedral and the Bazaar, O’Reilly, 2001.
  9. A. MacCormack, J. Rusnak, and C. Y. Baldwin, “Exploring the structure of complex software designs: an empirical study of open source and proprietary code,” Management Science, vol. 52, no. 7, pp. 1015–1030, 2006. View at Publisher · View at Google Scholar
  10. J. Roberts, I.-H. Hann, and S. Slaughter, “Communication networks in an open source software project,” International Federation for Information Processing, vol. 203, pp. 297–306, 2006. View at Publisher · View at Google Scholar
  11. V. Basili, L. Briand, S. Condon, Y. Kim, W. L. Melo, and J. D. Valett, “Understanding and predicting the process of software maintenance releases,” in Proceedings of the 18th International Conference on Software Engineering, pp. 464–474, March 1996.
  12. Y. Zhao, H. B. Kuan Tan, and W. Zhang, “Software cost estimation through conceptual requirement,” in Proceedings of the International Conference on Quality Software, pp. 141–144, 2003.
  13. B. Boehm, A. W. Brown, R. Madachy, and Y. Yang, “A software product line life cycle cost estimation model,” in Proceedings of the International Symposium on Empirical Software Engineering (ISESE '04), pp. 156–164, August 2004. View at Scopus
  14. C. F. Kemerer, “An empirical validation of software cost estimation models,” Communications of the ACM, vol. 30, no. 5, pp. 416–429, 1987. View at Publisher · View at Google Scholar
  15. L. C. Briand, K. El Emam, D. Surmann, I. Wiezczorek, and K. D. Maxwell, “An assessment and comparison of common software cost estimation modeling techniques,” in Proceedings of the International Conference on Software Engineering, pp. 313–323, 1999.
  16. Cocomo, http://sunset.usc.edu/csse/research/COCOMOII/cocomo_main.html.
  17. B. Boehm, B. Clark, E. Horowitz, R. Madachy, R. Shelby, and C. Westland, “The cocomo 2.0 software cost estimation model,” International Society of Parametric Analysts, 1995.
  18. IFPUG, “Function Point Computing Practices Manual,” Release 4.1. IFPUG, Westerwille, Ohio, USA, 1999.
  19. D. Garmus and D. Herron, Function Point Analysis, Addison Wesley, 2001.
  20. Y. Ahn, J. Suh, S. Kim, and H. Kim, “A software maintenance project effort estimation model based on function points,” Journal of Software Maintenance and Evolution: Research and Practice, vol. 15, no. 2, pp. 71–85, 2003. View at Google Scholar
  21. B. Boehm, B. Clark, E. Horowitz, C. Westland, R. Madachy, and R. Shelby, “Cost models for future software life cycle processes: COCOMO 2.0,” Annals of Software Engineering, vol. 1, pp. 57–94, 1987. View at Google Scholar
  22. B. P. Lientz and E. B. Swanson, Software Maintenance Management, Addison-Wesley, 1981.
  23. R. Banker, S. Datar, C. Kemerer, and D. Zweig, “Software complexity and maintenance costs,” Communications of the ACM, vol. 36, no. 11, pp. 81–94, 1993. View at Google Scholar
  24. W. Harrison, “An entropy-based measure of software complexity,” IEEE Transactions on Software Engineering, vol. 18, no. 11, pp. 1025–1029, 1992. View at Publisher · View at Google Scholar
  25. S. K. Abd-El-Hafiz, “Entropies as measures of software information,” in Proceedings of the IEEE International Conference on Software Maintenance (ICSM '01), vol. 1, pp. 110–117, November 2001.
  26. M. Fowler, K. Beck, J. Brant, W. Opdyke, and D. Roberts, Refactoring: Improving the Design of Existing Code, Addison Wesley, 2001.
  27. T. Mens and T. Tourwé, “A survey of software refactoring,” IEEE Transactions on Software Engineering, vol. 30, no. 2, pp. 126–139, 2004. View at Publisher · View at Google Scholar
  28. Y. Kataoka, T. Imai, H. Andou, and T. Fukaya, “A quantitative evaluation of maintainability enhancement by refactoring,” in Proceedings of the IEEE International Conference on Software Maintenance, pp. 576–585, October 2002.
  29. T. Chan, S. L. Chung, and T. H. Ho, “An economic model to estimate software rewriting and replacement times,” IEEE Transactions on Software Engineering, vol. 22, no. 8, pp. 580–598, 1996. View at Google Scholar
  30. J. Asundi, “The need for effort estimation models for open software projects,” in Proceedings of the Workshop Open Source Software Engineering, pp. 1–3, 2005.
  31. J. J. Amor, G. Robles, and J. M. Gonzalez-Barahona, “Effort estimation by characterizing developer activity,” in Proceedings of the International Workshop Economics Driven Software Engineering Research (ICSE '06), 2006.
  32. L. Yu, “Indirectly predicting the maintenance effort of open-source software,” Journal of Software Maintenance and Evolution, vol. 18, no. 5, pp. 311–332, 2006. View at Publisher · View at Google Scholar
  33. R. M. Stallman, “The GNU manifesto,” http://www.gnu.org/gnu/manifesto.html.
  34. G. Goth, “Open source business models: ready for prime time,” IEEE Software, vol. 22, no. 6, pp. 98–100, 2005. View at Google Scholar
  35. T. Wasserman, “The business of open source,” in Proceedings of the Keynote Speech International Conference on Open Source Systems, 2006.
  36. B. Fitzgerald, “The transformation of open source software,” MIS Quarterly, vol. 30, no. 3, pp. 587–598, 2006. View at Google Scholar
  37. R. Goldman and R. Gabriel, Innovation Happens Elsewhere: Open Source as Business Strategy, Morgan Kaufmann, San Francisco, Calif, USA, 2005.
  38. D. Riehle, “The economic motivation of open source software: stakeholder perspectives,” IEEE Computer, vol. 40, no. 4, pp. 25–32, 2007. View at Publisher · View at Google Scholar
  39. I. Stamelos, L. Angelis, A. Oikonomou, and G. L. Bleris, “Code quality analysis in open source software development,” Information Systems Journal, vol. 12, no. 1, pp. 43–60, 2002. View at Publisher · View at Google Scholar
  40. R. E. Hawkins, “The economics of open source software for a competitive firm,” NETNOMICS, vol. 6, no. 2, pp. 103–117, 2004. View at Google Scholar
  41. M. Mustonen, “When does a firm support substitute open source programming?” Journal of Economics and Management Strategy, vol. 14, no. 1, pp. 121–139, 2005. View at Publisher · View at Google Scholar
  42. S. Koch, “Agile principles and open source software development: a theoretical and empirical discussion,” in Extreme Programming and Agile Processes in Software Engineering, pp. 85–93, 2004. View at Google Scholar
  43. B. Boehm and R. Turner, Balancing Agility and Discipline: A Guide for the Perplexed, Addison Wesley, 2002.
  44. D. Kafura and G. R. Reddy, “The use of software complexity metrics in software maintenance,” IEEE Transactions on Software Engineering, vol. 13, no. 3, pp. 335–343, 1987. View at Google Scholar
  45. H. D. Rombach, “A controlled experiment on the impact of software structure on maintainability,” IEEE Transactions on Software Engineering, vol. 13, no. 3, pp. 344–354, 1987. View at Google Scholar
  46. H. Zuse, Software Complexity: Measures and Methods, Walter de Gruyter, Hawthorne, NJ, USA, 1991.
  47. N. E. Benton and M. Neil, “A critique of software defect prediction models,” IEEE Transactions on Software Engineering, vol. 25, no. 5, pp. 675–689, 1999. View at Google Scholar
  48. A. E. Hassan and R. Holt, “The chaos of software development,” in Proceedings of the International Workshop Principles Software Evolution, pp. 84–95, 2003.
  49. C. E. Shannon and W. Weaver, The Mathematical Theory of Communication, University of Illinois Press, Urbana, Ill, USA, 1949.
  50. Free Software Foundation, “Philosophy of GNU project,” http://www.gnu.org/philosophy/.
  51. K. Crowston and J. Howison, “The social structure of free and open source software development,” First Monday, vol. 10, no. 2, 2005. View at Google Scholar
  52. E. Capra and A. I. Wasserman, “A framework for evaluating managerial styles in open source projects,” IFIP International Federation for Information Processing, vol. 275, pp. 1–14, 2008. View at Publisher · View at Google Scholar
  53. K. Fogel, “Producing Open Source software,” OReilly, Sebastopol (CA), 2006.
  54. A. I. Wasserman and E. Capra, “Evaluating software engineering processes in commercial and community open source projects,” in Proceedings of the 1st International Workshop on Emerging Trends in FLOSS Research and Development (FLOSS '07), May 2007. View at Publisher · View at Google Scholar
  55. P. Gomes and N. Joglekar, “The costs of coordinating distributed software development tasks,” Tech. Rep., Boston University School of Management, 2004. View at Google Scholar
  56. I. Tervonen and P. Kerola, “Towards deeper co-understanding of software quality,” Information and Software Technology, vol. 39, no. 14-15, pp. 995–1003, 1998. View at Google Scholar
  57. J. A. Roberts, I.-H. Hann, and S. A. Slaughter, “Understanding the motivations, participation, and performance of open source software developers: a longitudinal study of the Apache projects,” Management Science, vol. 52, no. 7, pp. 984–999, 2006. View at Publisher · View at Google Scholar
  58. K. Beck, Extreme Programming Explained, Addison Wesley, 1999.
  59. R. E. Park, “Software size measurement: a framework for counting source code statements,” Tech. Rep. CMU/SEI-92-TR-020, Carnegie Mellon University, 1992. View at Google Scholar
  60. A. Papoulis and S. U. Pillai, Probability, Random Variables and Stochastic Processes, McGraw-Hill, 2001.
  61. W. Humphrey, Managing the Software Process, Addison-Wesley, 1990.
  62. J. Howison and K. Crowston, “The perils and pitfalls of mining source forge,” in Proceedings of the International Workshop Mining Software Repositories, pp. 7–12, 2004.
  63. E. S. Raymond, The Art of Unix Programming, Addison-Wesley Professional, 2003.
  64. E. Capra, Analysis of the impact of different OS managerial approach on software design quality and effort, Ph.D. thesis, Politecnico di Milano, Department of Electronics and Information, 2008.
  65. Coverity, “Analysis of MySQL,” February 2005, http://www.coverity.com/.
  66. M. Goulde and J. Mulligan, “SugarCRM finds the sweet spot in customer relationship management,” Forrester Research Case Study.
  67. C. Wohlin, P. Runeson, M. Host, M. C. Ohlsson, B. Regnell, and A. Wesslen, Experimentation in Software Engineering: An Introduction, The Kluwer International Series in Software Engineering, Kluwer Academic Publishers, Dordrecht, The Netherlands, 2000.
  68. A. J. Albrecht, “Measuring applications development productivity,” in Proceedings of the Joint SHARE/GUIDE/IBM Application Development Symposium, 1979.
  69. A. J. Albrecht and J. E. Gaffney Jr., “Software function, source lines of code and development effort prediction: a software science validation,” IEEE Transactions on Software Engineering, vol. 9, no. 6, pp. 639–648, 1983. View at Google Scholar
  70. P. M. Johnson, C. A. Moore, J. A. Dane, and R. S. Brewer, “Empirically guided software effort guesstimation,” IEEE Software, vol. 17, no. 6, pp. 51–56, 2000. View at Publisher · View at Google Scholar