Abstract
Effective ownership of software artifacts, particularly code, is crucial for accountability, knowledge sharing, and code quality enhancement. Researchers have proposed models linking ownership of software artifacts with developer performance and code quality. Our study aims to systematically examine various ownership models and provide a structured literature overview. Conducting a systematic literature review, we identified 79 relevant papers published between 2005 and 2022. We developed a taxonomy of ownership artifacts based on type, owners, and degree of ownership, along with compiling modeling variables and analytics types used in each study. Additionally, we assessed the replication status of each study. As a result, we identified nine distinct software artifacts whose ownership has been discussed in the literature, with "Code" being the most frequently analyzed artifact. We found that only three papers (3.79%) provided code and data, whereas nine papers (11.4%) provided only data. Using our systematic literature review results, we replicated experiments on nine priority projects at Brightsquid. The company aimed to compare its code quality against ownership factors in other teams, so we conducted a replication study using their data. Unlike prior studies, we found no strong correlation between minor contributors and bug numbers. Surprisingly, we found no strong link between the total number of developers modifying a file and bug counts, contrasting previous findings. However, we observed a significant correlation between major contributors and bug counts, diverging from earlier research. This study provides a comprehensive overview of ownership models and lists the variables used for ownership modeling in software engineering. Additionally, the study’s findings can inform the development of best practices for software development teams and assist in decision-making, considering various company and project contexts.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Data Availibility Statement
The systematic literature review analysis presented in this paper is available as an appendix. However, the case study data used in this study is protected by non-disclosure agreements between York University and Brightsquid, and therefore cannot be made publicly available. The names of the commercial projects used in this study have been anonymized to maintain their confidentiality.
Notes
HIPAA: Health Insurance Portability and Accountability Act of 1996
References
Al Alam SD, Nayebi M, Pfahl D, Ruhe G (2017) A two-staged survey on release readiness. In: Proceedings of the 21st international conference on evaluation and assessment in software engineering, pp 374–383
Amann S, Beyer S, Kevic K, Gall H (2015) Software mining studies: goals, approaches, artifacts, and replicability. Software Engineering: International Summer Schools, LASER 2013–2014. Elba, Italy, Revised Tutorial Lectures 10, pp 121–158
Anvik J, Murphy GC (2011) Reducing the effort of bug report triage: recommenders for development-oriented decisions. ACM Trans Softw Eng Methodol (TOSEM) 20(3):1–35
Anvik J, Hiew L, Murphy GC (2006) Who should fix this bug? In: Proceedings of the 28th international conference on software engineering, pp 361–370
Bertram D, Voida A, Greenberg S, Walker R (2010) Communication, collaboration, and bugs: the social nature of issue tracking in small, collocated teams. In: Proceedings of the 2010 ACM conference on computer supported cooperative work, pp 291–300
Bhattacharya P, Neamtiu I (2011) Assessing programming language impact on development and maintenance: a study on c and c++. In: Proceedings of the 33rd international conference on software engineering, pp 171–180
Bird C, Nagappan N, Murphy B, Gall H, Devanbu P (2010) An analysis of the effect of code ownership on software quality across windows, eclipse, and firefox. Technical report, University of California
Bird C, Nagappan N, Murphy B, Gall H, Devanbu P (2011) Don’t touch my code! examining the effects of ownership on software quality. In: Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering, pp 4–14
Bogomolov E, Kovalenko V, Rebryk Y, Bacchelli A, Bryksin T (2021) Authorship attribution of source code: a language-agnostic approach and applicability in software engineering. In: Proceedings of the 29th ACM joint meeting on European software engineering conference and symposium on the foundations of software engineering, pp 932–944
Briand L, Bianculli D, Nejati S, Pastore F, Sabetzadeh M (2017) The case for context-driven software engineering research: generalizability is overrated. IEEE Softw 34(5):72–75
Brooks A, Daly J, Miller J, Roper M, Wood M (1996) Replication of experimental results in software engineering. International Software Engineering Research Network (ISERN) Technical Report ISERN-96-10, University of Strathclyde, 2
Burga R, Spraakman C, Balestreri C, Rezania D (2022) Examining the transition to agile practices with information technology projects: agile teams and their experience of accountability. Int J Project Manage 40(1):76–87
Businge J, Kawuma S, Bainomugisha E, Khomh F, Nabaasa E (2017) Code authorship and fault-proneness of open-source android applications: an empirical study. In: Proceedings of the 13th international conference on predictive models and data analytics in software engineering, pp 33–42
Caglayan B, Bener A (2012) Issue ownership activity in two large software projects. ACM SIGSOFT Softw Eng Notes 37(6):1–7
Cameron N, Dietl W (2009) Comparing universes and existential ownership types. Citeseer
Chung TR, Sharma PN, Daniel SL (2015) The impact of person-organization fit and psychological ownership on turnover in open source software projects. In: AMCIS
Datta S (2014) Perspectives on task ownership in mobile operating system development (invited talk). In: Proceedings of the 2nd international workshop on software development lifecycle for mobile, pp 11–12
Drury-Grogan ML, Conboy K, Acton T (2017) Examining decision characteristics & challenges for agile software development. J Syst Softw 131:248–265
Dutra E, Diirr B, Santos G (2021) Human factors and their influence on software development teams-a tertiary study. In: Brazilian symposium on software engineering, pp 442–451
Fink L, Shao J, Lichtenstein Y, Haefliger S (2020) The ownership of digital infrastructure: exploring the deployment of software libraries in a digital innovation cluster. J Inf Technol 35(3):251–269
Foucault M, Teyton C, Lo D, Blanc X, Falleri J-R (2015) On the usefulness of ownership metrics in open-source software projects. Inf Softw Technol 64:102–112
Foucault M, Falleri J-R, Blanc X (2014) Code ownership in open-source software. In: Proceedings of the 18th international conference on evaluation and assessment in software engineering, pp 1–9
Gómez OS, Juristo N, Vegas S (2014) Understanding replication of experiments in software engineering: a classification. Inf Softw Technol 56(8):1033–1048
Greiler M, Herzig K, Czerwonka J (2015) Code ownership and software quality: a replication study. In: 2015 IEEE/ACM 12th working conference on mining software repositories. IEEE, pp 2–12
Hadad GDS, Doorn JH, do Prado Leite JCS (2017) Requirements authorship: a family process pattern. In: 2017 IEEE 25th International requirements engineering conference workshops (REW). IEEE, pp 248–251
Hajari F, Malmir S, Mirsaeedi E, Rigby PC (2024) Factoring expertise, workload, and turnover into code review recommendation. IEEE Trans Softw Eng
Hattori L, Lanza M (2009) Mining the history of synchronous changes to refine code ownership. In: 2009 6th ieee international working conference on mining software repositories. IEEE, pp 141–150
Hemmati A, Carlson C, Nayebi M, Ruhe G, Saunders C (2017) Analysis of software service usage in healthcare communication services. In: 2017 IEEE International conference on software quality, reliability and security companion (QRS-C). IEEE, pp 565–566
Herzig K, Nagappan N (2014) The impact of test ownership and team structure on the reliability and effectiveness of quality test runs. In: Proceedings of the 8th ACM/IEEE International symposium on empirical software engineering and measurement, pp 1–10
Huh J, Newman MW, Ackerman MS (2011) Supporting collaborative help for individualized use. In Proceedings of the SIGCHI conference on human factors in computing systems, pp 3141–3150
Hur J, Koo D, Shin Y, Kang K (2016) Secure data deduplication with dynamic ownership management in cloud storage. IEEE Trans Knowl Data Eng 28(11):3113–3125
Jansen S, Rijsemus W (2006) Reducing customers’ total cost of ownership within a software supply network. In 2006 22nd IEEE international conference on software maintenance. IEEE, pp 269–271
Ji J, Park S, Woo G, Cho H (2007) Understanding the evolution process of program source for investigating software authorship and plagiarism. In: 2007 2nd International conference on digital information management, vol 1. IEEE, pp 98–103
Judy KH, Krumins-Beens I (2008) Great scrums need great product owners: Unbounded collaboration and collective product ownership. In Proceedings of the 41st annual hawaii international conference on system sciences (HICSS 2008). IEEE, pp 462–462
Juristo N, Vegas S (2011) The role of non-exact replications in software engineering experiments. Empir Softw Eng 16(3):295–324
Juristo N, Gómez OS (2012) Replication of software engineering experiments. Empirical Software Engineering and Verification: International Summer Schools, LASER 2008-2010, Elba Island, Italy, Revised Tutorial Lectures, pp 60–88
Kabeer SJ, Nayebi M, Ruhe G, Carlson C, Chew F (2017) Predicting the vector impact of change-an industrial case study at brightsquid. In: 2017 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM). IEEE, pp 131–140
Kaisler S, Armour F, Espinosa JA (2014) Introduction to big data: challenges, opportunities, and realities minitrack. In: 2014 47th Hawaii international conference on system sciences. IEEE, pp 728–728
Kaur R, Singh S, Kumar H (2021) An intrinsic authorship verification technique for compromised account detection in social networks. Soft Comput 25(6):4345–4366
Keele S et al (2007) Guidelines for performing systematic literature reviews in software engineering
Kerfoot E, McKeever S (2009) Deadlock freedom through object ownership
Kitchenham BA, Budgen D, Brereton P (2015) Evidence-based software engineering and systematic reviews, vol 4. CRC Press
Koana UA, Chew F, Carlson C, Nayebi M (2023) Ownership in the hands of accountability at brightsquid: a case study and a developer survey. In: Proceedings of the 31st ACM joint european software engineering conference and symposium on the foundations of software engineering, pp 2008–2019
Maruping LM, Zhang X, Venkatesh V (2009) Role of collective ownership and coding standards in coordinating expertise in software project teams. Eur J Inf Syst 18(4):355–371
McIntosh S, Adams B, Nguyen TH, Kamei Y, Hassan AE (2011) An empirical study of build maintenance effort. In: 2011 33rd International Conference on Software Engineering (ICSE). IEEE, pp 141–150
Meneely A, Rotella P, Williams L (2011) Does adding manpower also affect quality? an empirical, longitudinal analysis. In: Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering, pp 81–90
Meng X, Miller BP, Williams WR, Bernat AR (2013) Mining software repositories for accurate authorship. In: 2013 IEEE international conference on software maintenance. IEEE, pp 250–259
Menzies T, Butcher A, Cok D, Marcus A, Layman L, Shull F, Turhan B, Zimmermann T (2012) Local versus global lessons for defect prediction and effort estimation. IEEE Trans Software Eng 39(6):822–834
Mirsaeedi E, Rigby PC (2020) Mitigating turnover with code review recommendation: balancing expertise, workload, and knowledge distribution. In: Proceedings of the ACM/IEEE 42nd international conference on software engineering, pp 1183–1195
Mockus A (2009) Succession: measuring transfer of code and developer productivity. In: 2009 IEEE 31st International conference on software engineering. IEEE, pp 67–77
Müller C, Reina G, Ertl T (2015) In-situ visualisation of fractional code ownership over time. In: Proceedings of the 8th international symposium on visual information communication and interaction, pp 13–20
Murphy-Hill E, Jaspan C, Sadowski C, Shepherd D, Phillips M, Winter C, Knight A, Smith E, Jorde M (2019) What predicts software developers’ productivity? IEEE Trans Software Eng 47(3):582–594
Nagappan N, Murphy B, Basili V (2008) The influence of organizational structure on software quality. In: 2008 ACM/IEEE 30th International conference on software engineering. IEEE, pp 521–530
Narayanan M, Gaston J, Dozier G, Cothran L, Arms-Chavez C, Rossi M, King MC, Bryant K (2018) Adversarial authorship, sentiment analysis, and the authorweb zoo. In: 2018 IEEE Symposium Series on Computational Intelligence (SSCI). IEEE, pp 928–932
Nayebi M, Kabeer SJ, Ruhe G, Carlson C, Chew F (2017) Hybrid labels are the new measure! IEEE Softw 35(1):54–57
Nayebi M, Dicke L, Ittyipe R, Carlson C, Ruhe G (2019) Essmart way to manage customer requests. Empir Softw Eng 24:3755–3789
Nayebi M, Cai Y, Kazman R, Ruhe G, Feng Q, Carlson C, Chew F (2019) A longitudinal study of identifying and paying down architecture debt. In: 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP). IEEE, pp 171–180
Negara S, Karmani RK, Agha G (2011) Inferring ownership transfer for efficient message passing. ACM SIGPLAN Notices 46(8):81–90
Nickerson RC, Varshney U, Muntermann J (2013) A method for taxonomy development and its application in information systems. Eur J Inf Syst 22(3):336–359
Nordberg ME (2003) Managing code ownership. IEEE software 20(2):26–33
Perez-Riverol Y, Gatto L, Wang R, Sachsenberg T, Uszkoreit J, da Veiga Leprevost F, Fufezan C, Ternent T, Eglen SJ, Katz DS et al (2016) Ten simple rules for taking advantage of git and github
Rahman F, Devanbu P (2011) Ownership, experience and defects: a fine-grained study of authorship. In: Proceedings of the 33rd international conference on software engineering, pp 491–500
Ralph P, Tempero E (2018) Construct validity in software engineering research and software metrics. In: Proceedings of the 22nd international conference on evaluation and assessment in software engineering 2018, pp 13–23
Ravitch T, Liblit B (2013) Analyzing memory ownership patterns in c libraries. In: Proceedings of the 2013 international symposium on memory management, pp 97–108
Rayside D, Mendel L (2007) Object ownership profiling: a technique for finding and fixing memory leaks. In: Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering, pp 194–203
Sedano T, Ralph P, Péraire C (2016) Practice and perception of team code ownership. In: Proceedings of the 20th international conference on evaluation and assessment in software engineering, pp 1–6
Shastri Y, Hoda R, Amor R (2021) The role of the project manager in agile software development projects. J Syst Softw 173:110871
Shastri Y, Hoda R, Amor R (2017) Understanding the roles of the manager in agile project management. In: Proceedings of the 10th innovations in software engineering conference, pp 45–55
Shridhar M, Adams B, Khomh F (2014) A qualitative analysis of software build system changes and build ownership styles. In: Proceedings of the 8th ACM/IEEE international symposium on empirical software engineering and measurement, pp 1–10
Stevenson A (ed) (2010) Oxford Dictionary of English. Oxford University Press, USA
Taivalsaari A, Mikkonen T, Systä K (2014) Liquid software manifesto: the era of multiple device ownership and its implications for software architecture. In: 2014 IEEE 38th Annual computer software and applications conference. IEEE, pp 338–343
Tessem B (2014) Individual empowerment of agile and non-agile software developers in small teams. Inf Softw Technol 56(8):873–889
Thongtanunam P, McIntosh S, Hassan AE, Iida H (2016) Revisiting code ownership and its relationship with software quality in the scope of modern code review. In: Proceedings of the 38th international conference on software engineering, pp 1039–1050
Wendler R (2012) The maturity of maturity model research: a systematic mapping study. Inf Softw Technol 54(12):1317–1339
Wohlin C, Runeson P, Höst M, Ohlsson MC, Regnell B, Wesslén A (2012) Experimentation in software engineering. Springer Science & Business Media
Yang H (2016) Total cost of ownership for application replatform by open-source sw. Procedia Comput Sci 91:677–682
Zhao C, Song W, Liu X, Liu L, Zhao X (2018) Research on authorship attribution of article fragments via rnns. In: 2018 IEEE 9th International Conference on Software Engineering and Service Science (ICSESS). IEEE, pp 156–159
Zhu W, Godfrey MW (2021) Mea culpa: how developers fix their own simple bugs differently from other developers. In: 2021 IEEE/ACM 18th International Conference on Mining Software Repositories (MSR). IEEE, pp 515–519
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflicts of interest
The authors declared that they have no conflict of interest.
Additional information
Communicated by: Slinger Jansen.
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Koana, U.A., Le, Q.H., Raman, S. et al. Examining ownership models in software teams. Empir Software Eng 29, 155 (2024). https://doi.org/10.1007/s10664-024-10538-5
Accepted:
Published:
DOI: https://doi.org/10.1007/s10664-024-10538-5