Change Analysis with Evolizer and ChangeDistiller

IEEE Software(2009)

引用 103|浏览0
暂无评分
摘要
Changes are the heartbeat of a software system. Software must change to reflect new business, pro cess, and technology requirements, or it will become progressively less useful. Software typically grows and becomes more complex, inducing more time and effort for performing changes. Software archives such as source code version-control systems and issue-tracking systems (for bugs and change requests) are rich sources to examine what changes have what impact on the software. A software evolution analysis platform called Evolizer analyzes change histories and potential support for evolution. Change types, a core part of the analysis, help discover significant changes and change patterns. A tool called ChangeDistiller enables fine-grained change type extraction and analysis to reason about coding conventions, control or exception flow, and even code and comment coevolution. An investigation of open source and commercial software systems contributed to a deeper understanding of how researchers can actively support software evolution in an integrated development environment.
更多
查看译文
关键词
software system,change type,change analysis,significant change,evolizer analyzes change history,change request,software evolution analysis platform,change pattern,software evolution,commercial software system,fine-grained change type extraction,data mining,recommender systems,configuration management,software systems,history,encoding,version control,management of change,recommender system,java
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要