How does Software Change?

06/03/2021
by   Ayushi Rastogi, et al.
0

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.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/11/2019

Empirical Study of Phased Model of Software Change

Software change is the basic task of software evolution and maintenance....
research
08/20/2018

How do Software Ecosystems Co-Evolve? A view from OpenStack and beyond

Much research that analyzes the evolution of a software ecosystem is con...
research
10/19/2018

Coming: a Tool for Mining Change Pattern Instances from Git Commits

Software repositories such as Git have become a relevant source of infor...
research
04/02/2021

Managing Requirements Change the Informal Way: When Saying 'No' is Not an Option

Software has always been considered as malleable. Changes to software re...
research
12/18/2018

A Software Ecosystem Reshaped by a Paradigm Shift: the CSI-Piemonte Case

Context: Changes in the software development paradigm, when operated by ...
research
03/15/2018

The Impact of the Object-Oriented Software Evolution on Software Metrics: The Iris Approach

The Object-Oriented (OO) software system evolves over the time to meet t...
research
02/13/2023

Towards Understanding Provenance in Industry

Context: Trustworthiness of software has become a first-class concern of...

Please sign up or login with your details

Forgot password? Click here to reset