Mining Software Contracts for Software Evolution

ICSME(2014)

引用 12|浏览19
暂无评分
摘要
Maintenance and evolution are important parts for all successful software projects. In recent years, version control systems have played a key role in software development process. Not only do they provide a means to coordinate programmers, organize and manage source code, but they also persist the evolution history of the source code into their software repositories. Mining software repositories has provided many insights on the evolution of software, both for researchers and practitioners. In this paper we propose that versioned software contracts--mined from software repositories--can be a powerful tool for better understanding and supporting software evolution. Tooling support is critical, due to the complexities of configuring, compiling, and running the software to produce meaningful inferred contracts. This paper contributes both techniques and tool support for downloading, building, and analyzing open source software from social coding sites like GitHub. The tool automatically produces a description of software evolution represented by versions of program invariants.
更多
查看译文
关键词
contracts,github,software contract mining,open source software,source code (software),social coding sites,source code programmers,software maintenance,source code management,software testing,software evolution,program analysis,software development process,software evolution, version control, contracts, program analysis, software testing,data mining,software projects,source code organisation,version control,software repositories,program compilers
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要