SEApr 11, 2019

Empirical Study of Phased Model of Software Change

arXiv:1904.05842v14 citations
Originality Synthesis-oriented
AI Analysis

This addresses the problem of time-consuming software maintenance for programmers, but it is incremental as it builds on an existing model with tool support.

The paper tackled the problem of software change efficiency by empirically testing the Phased Model for Software Change (PMSC) enhanced with JRipples, finding that programmers using this approach performed perfective changes in unfamiliar software in about half the time compared to unaided programmers.

Software change is the basic task of software evolution and maintenance. Phased Model for Software Change (PMSC) is a process model for software changes that localize in the code. It consists of several phases that cover both program comprehension and code modifications. This paper presents an empirical study of an enactment of PMSC, enhanced by the use of tool JRipples. The subjects are graduate students with varying degree of programming experience. The empirical findings demonstrate that programmers with knowledge of PMSC and supported by JRipples perform perfective software changes in unfamiliar software in significantly less time (about half time) than unaided programmers. Substantial time improvements were witnessed in both code comprehension and implementation efforts.

Foundations

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

Your Notes