The main purpose of Mining Software Repositories (MSR) is to discover the latest enhancements and provide an insight into how to make improvements in a software project. In light of it, this paper updates the MSR findings of the original MSR Cookbook, by first conducting a systematic mapping study to elicit and analyze the state-of-the-art, and then proposing an extended version of the Cookbook. This extended Cookbook was built on four high-level themes, which were derived from the analysis of a list of 112 selected studies. Hence, it was used to consolidate the extended Cookbook as a contribution to practice and research in the following areas by: 1) including studies published in all available and relevant publication venues; 2) including and updating recommendations in all four high-level themes, with an increase of 84% in comments in this study when compared with the original MSR Cookbook; 3) summarizing the tools employed for each high-level theme; and 4) providing lessons learned for future studies. Thus, the extended Cookbook examined in this work can support new research projects, as upgraded recommendations and the lessons learned are available with the aid of samples and tools.
翻译:《采矿软件储存库》的主要目的是发现最新的改进,并深入了解如何改进软件项目,因此,本文件更新了最初的MSR Cookbook的MSR调查结果,首先进行了系统的绘图研究,以收集和分析最新技术,然后提出了《库书》的扩大版,该扩大的《库书》以四个高级别主题为基础,这些主题来自对112项选定研究清单的分析,因此,它被用来合并扩展的《库书》,作为对以下领域实践和研究的贡献:(1) 包括在所有现有和相关出版物场所发表的研究报告;(2) 包括并更新所有四个高级别主题的建议,与最初的MSR Cookbook手册相比,本研究中的评论增加了84%;(3) 总结了每个高级别主题所使用的工具;(4) 为今后的研究提供经验教训。因此,在这项工作中审查的《库书》扩展版可以支持新的研究项目,因为更新的建议和经验教训可以借助样品和工具。