arrow
返回

An empirical approach to studying software evolution

delete1999-01-01
delete188
PRE
AI
C
Chris F. Kemerer *
S
Sandra A. Slaughter
DOI:10.1109/32.799945delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
With the approach of the new millennium, a primary focus in software engineering involves issues relating to upgrading, migrating, and evolving existing software systems. In this environment, the role of careful empirical studies as the basis for improving software maintenance processes, methods, and tools is highlighted. One of the most important processes that merits empirical evaluation is software evolution. Software evolution refers to the dynamic behavior of software systems as they are maintained and enhanced over their lifetimes. Software evolution is particularly important as systems in organizations become longer-lived. However, evolution is challenging to study due to the longitudinal nature of the phenomenon in addition to the usual difficulties in collecting empirical data. In this paper, we describe a set of methods and techniques that we have developed and adapted to empirically study software evolution. Our longitudinal empirical study involves collecting, coding, and analyzing more than 25,000 change events to 23 commercial software systems over a 20-year period. Using data from two of the systems, we illustrate the efficacy of flexible phase mapping and gamma sequence analytic methods originally developed in social psychology to examine group problem solving processes. We have adapted these techniques in the context of our study to identify and understand the phases through which a software system travels as it evolves over time. We contrast this approach with time series analysis, the more traditional way of studying longitudinal data. Our work demonstrates the advantages of applying methods and techniques from other domains to software engineering and illustrates how, despite difficulties, software evolution can be empirically studied.
Keyword:
empirical methods
software evolution
software maintenance
longitudinal studies
time series
sequence analysis
gamma analysis
phasic analysis
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

IEEE Transactions on Software Engineering 封面图
IEEE Transactions on Software Engineering
IF:
5.6
论文数:
2.9K
被引数:
1.1W

机构

暂无机构信息
引用论文

引用论文

The proton chemical shifts of α‐helical poly‐L‐alanine
err2003-03-12
err0
PREAI
errTetsuo Asakura; Isao Ando; Atsuo Nishioka
err分享
err收藏
Sociocognitive Self-Regulatory Mechanisms Governing Judgments of the Acceptability and Likelihood of Sport Cheating
err2010-10-01
err0
errOAAI
errFabienne d’Arripe-Longueville; Karine Corrion; Stéphanie Scoffier; Peggy Roussel; Aïna Chalabaev
err分享
err收藏
err分享
err收藏
Covid-19, Race, and Redlining
err2020-01-01
err0
PREAI
errGraziella Bertocchi; Arcangelo Dimico
err分享
err收藏
学者 查看更多内容