skip to main content
10.1145/2025113.2025119acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
research-article

Don't touch my code!: examining the effects of ownership on software quality

Published:09 September 2011Publication History

ABSTRACT

Ownership is a key aspect of large-scale software development. We examine the relationship between different ownership measures and software failures in two large software projects: Windows Vista and Windows 7. We find that in all cases, measures of ownership such as the number of low-expertise developers, and the proportion of ownership for the top owner have a relationship with both pre-release faults and post-release failures. We also empirically identify reasons that low-expertise developers make changes to components and show that the removal of low-expertise contributions dramatically decreases the performance of contribution based defect prediction. Finally we provide recommendations for source code change policies and utilization of resources such as code inspections based on our results.

References

  1. R. Banker, G. Davis, and S. Slaughter. Software development practices, software complexity, and software maintenance performance: A field study. Management Science, 44(4):433--450, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. V. Basili and G. Caldiera. Improve Soft-ware Quality by Reusing Knowledge and Experience. Sloan Management Review, 37:55--55, 1995.Google ScholarGoogle Scholar
  3. V. Basili, G. Caldiera, and H. Rombach. The Goal Question Metric Approach. Encyclopedia of Software Engineering, 1:528--532, 1994.Google ScholarGoogle Scholar
  4. K. Beck and C. Andres. Extreme Programming Explained: Embrace Change. Addison-Wesley Reading, MA, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. C. Bird, N. Nagappan, P. Devanbu, H. Gall, and B. Murphy. Does distributed development affect software quality? an empirical case study of windows vista. In Proc. of the International Conference on Software Engineering, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. C. Bird, N. Nagappan, P. Devanbu, H. Gall, and B. Murphy. Putting it All Together: Using Socio-Technical Networks to Predict Failures. In Proceedings of the 17th International Symposium on Software Reliability Engineering. IEEE Computer Society, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. W. Boh, S. Slaughter, and J. Espinosa. Learning from experience in software development: A multilevel analysis. Management Science, 53(8):1315--1331, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. F. Brooks. The Mythical Man-Month: Essays on Software Engineering, 20th Anniversary Edition. Addison-Wesley, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. M. Cataldo, P. Wagstrom, J. Herbsleb, and K. Carley. Identification of coordination requirements: implications for the Design of collaboration and awareness tools. Proceedings of the 2006 20th anniversary conference on Computer supported cooperative work, pages 353--362, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. B. Curtis, H. Krasner, and N. Iscoe. A field study of the software design process for large systems. Communication of the ACM, 31(11):1268--1287, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. E. Darr, L. Argote, and D. Epple. The acquisition, transfer, and depreciation of knowledge in service organizations: Productivity in franchises. Management Science, 41(11):1750--1762, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. S. Dowdy, S. Wearden, and D. Chilko. Statistics for research. John Wiley & Sons, third edition, 2004.Google ScholarGoogle Scholar
  13. K. El Emam, S. Benlarbi, N. Goel, and S. N. Rai. The confounding effect of class size on the validity of object-oriented metrics. IEEE Transactions of Software Engineering, 27(7):630--650, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. S. Elbaum and J. Munson. Code churn: A measure for estimating the impact of code change. In Proceedings of the International Conference on Software Maintenance, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. T. Fritz, G. Murphy, and E. Hill. Does a programmer's activity indicate knowledge of code? In Proc. of the ACM SIGSOFT symposium on The foundations of software engineering, page 350. ACM, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. R. Kraut and L. Streeter. Coordination in software development. Communications of the ACM, 38(3):69--81, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. F. W. Lancaster. Information Retrieval Systems: Characteristics, Testing, and Evaluation. Wiley, 2nd edition, 1979.Google ScholarGoogle Scholar
  18. D. W. McDonald and M. S. Ackerman. Expertise recommender: a flexible recommendation system and architecture. In Proc. of the ACM conference on Computer supported cooperative work, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. A. Meneely and L. A. Williams. Secure open source collaboration: an empirical study of linus' law. In Proceedings of the ACM Conference on Computer and Communications Security, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. R. Milo, N. Kashtan, S. Itzkovitz, M. E. J. Newman, and U. Alon. On the uniform generation of random graphs with prescribed degree sequences. Arxiv preprint cond-mat/0312028, 2003.Google ScholarGoogle Scholar
  21. A. Mockus. Succession: Measuring transfer of code and developer productivity. In Proceedings of the 31st International Conference on Software Engineering, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. A. Mockus and J. D. Herbsleb. Expertise browser: a quantitative approach to identifying expertise. In Proc. of the 24th International Conference on Software Engineering, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. A. Mockus and D. Weiss. Predicting risk of software changes. Bell Labs Technical Journal, 5(2):169--180, 2000.Google ScholarGoogle ScholarCross RefCross Ref
  24. M. Molloy and B. Reed. A critical point for random graphs with a given degree sequence. Random Struct. Algorithms, 6(2-3):161--179, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. N. Nagappan and T. Ball. Use of relative code churn measures to predict system defect density. Proceedings of the 27th International Conference on Software Engineering, pages 284--292, May 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. N. Nagappan, B. Murphy, and V. Basili. The influence of organizational structure on software quality: an empirical case study. In Proc. of the 30th international conference on Software engineering, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. M. E. J. Newman, S. H. Strogatz, and D. J. Watts. Random graphs with arbitrary degree distributions and their applications. Phys. Rev. E, 64(2):026118, Jul 2001.Google ScholarGoogle ScholarCross RefCross Ref
  28. T. Ostrand, E. Weyuker, and R. Bell. Where the bugs are. In Proceedings of the ACM SIGSOFT international symposium on Software testing and analysis, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. M. Pinzger, N. Nagappan, and B. Murphy. Can developer-module networks predict failures? In Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. F. Rahman and P. Devanbu. Ownership, Experience and Defects: a fine-grained study of Authorship. In Proceedings ICSE 2011, To appear, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. P. Robillard. The role of knowledge in software development. Communications of the ACM, 42(1):92, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. M. Sacks. On-the-Job Learning in the Software Industry. Corporate Culture and the Acquisition of Knowledge. Quorum Books, 88 Post Road West, Westport, CT 06881., 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. A. Srivastava, J. Thiagarajan, and C. Schertz. Efficient Integration Testing using Dependency Analysis. Technical Report MSR-TR-2005-94, Microsoft Research, 2005.Google ScholarGoogle Scholar
  34. S. Wasserman and K. Faust. Social network analysis: Methods and applications. Cambridge University Press, 1994.Google ScholarGoogle ScholarCross RefCross Ref
  35. E. J. Weyuker, T. J. Ostrand, and R. M. Bell. Do too many cooks spoil the broth? using the number of developers to enhance defect prediction models. Empirical Softw. Engg., 13(5):539--559, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Don't touch my code!: examining the effects of ownership on software quality

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      ESEC/FSE '11: Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering
      September 2011
      548 pages
      ISBN:9781450304436
      DOI:10.1145/2025113

      Copyright © 2011 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 9 September 2011

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate17of128submissions,13%

      Upcoming Conference

      FSE '24

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader