vix.ing · top · new · best · stats · spec

How does Software Change?

2021/06/03 by Ayushi Rastogi, Georgios Gousios, Rastogi, Ayushi +1
Computer Science · Social Sciences · #FOS: Computer and information sciences #Information Systems Theories and Implementation #Open Source Software Innovations #Software Engineering (cs.SE) #Software Engineering Techniques and Practices

paper · pdf · doi:10.48550/arxiv.2106.01885

openalex publication_date 2021/06/03 · openalex created_date 2025/10/10 · openalex updated_date 2026/07/28

Abstract

Software evolves with changes to its codebase over time. Internally, software changes in response to decisions to include some code change into the codebase and discard others. Explaining the mechanism of software evolution, this paper presents a theory of software change. Our theory is grounded in multiple evidence sources (e.g., GitHub documentation and relevant scientific literature) relating to the pull-based development model in GitHub. The resulting theory explains the influence of project-related core concepts (e.g., people and governance) as well as its ecosystem on the decision of software change.

Related