SEIRLGApr 15, 2020

Ownership at Large -- Open Problems and Challenges in Ownership Management

arXiv:2004.07352v15 citations
AI Analysis

This addresses ownership management challenges for software-intensive organizations, but it is incremental as it builds on existing automation and program comprehension approaches.

The paper tackles the problem of automatically determining the most suitable owners for software assets over time, introducing Facebook's Ownesty system which uses large-scale data mining and machine learning to process millions of assets and improve accountability.

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 Facebook as part of the company's ownership management approach. Ownesty processes many millions of software assets (e.g., source-code files) and it takes into account workflow and organizational aspects. The paper sets out open problems and challenges on ownership for the research community with advances expected from the fields of software engineering, programming languages, and machine learning.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes