Ownership at Large -- Open Problems and Challenges in Ownership Management
John Ahlgren, Maria Eugenia Berezin, Kinga Bojarczuk, Elena Dulskyte,, Inna Dvortsova, Johann George, Natalija Gucevska, Mark Harman, Shan He, Ralf, L\"ammel, Erik Meijer, Silvia Sapora, and Justin Spahr-Summers

TL;DR
This paper discusses the challenges of managing ownership of diverse software assets in large organizations, introduces Facebook's Ownesty system for automated ownership suggestion, and highlights open research problems in this domain.
Contribution
It presents the Facebook Ownesty system, a large-scale machine learning approach for automating software asset ownership management and outlines open problems for future research.
Findings
Ownesty processes millions of assets at Facebook.
Automated ownership suggestions improve accountability.
Open problems identified for software engineering and machine learning.
Abstract
Software-intensive organizations rely on large numbers of software assets of different types, e.g., source-code files, tables in the data warehouse, and software configurations. Who is the most suitable owner of a given asset changes over time, e.g., due to reorganization and individual function changes. New forms of automation can help suggest more suitable owners for any given asset at a given point in time. By such efforts on ownership health, accountability of ownership is increased. The problem of finding the most suitable owners for an asset is essentially a program comprehension problem: how do we automatically determine who would be best placed to understand, maintain, evolve (and thereby assume ownership of) a given asset. This paper introduces the Facebook Ownesty system, which uses a combination of ultra large scale data mining and machine learning and has been deployed at…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Scientific Computing and Data Management · Software System Performance and Reliability
