We use cookies to improve your experience with our site.

软件工程领域内的经验研究——文献调查

Empirical Research in Software Engineering-A Literature Survey

  • 摘要: 经验研究在软件工程领域内扮演着极其重要的角色,它常被用来评价软件制品或相关技术。近年来,经验软件工程领域内有大量出版物发表,并形成了大型研究社区。本文的主要目标是发现经验研究的整体情况和实现细节。本文希望通过对调查经验研究中常用的经验方法、研究目标类型、数据源、数据采集和处理手段/工具等,发现近年来在软件工程不同子领域内的经验研究出现的新趋势和现象。本文采用了映射研究的方法,带着提出的四个研究问题,对从2013年到2017年11月间的538篇经验研究论文进行分析。在软件工程领域内,使用经验方法进行研究的趋势愈发明显。我们发现,最常用的经验研究方法为:实验、案例研究和调查。另外,经验研究中采用最多的数据源是开源软件,我们同样发现绝大部分研究者都会考虑到研究的有效性和可重现性。在本文中,这些研究结果以图表的形式被展示出来。本文指出了经验研究领域内目前还不完善的地方,阐明了进行经验研究所需掌握的知识技巧,并为研究者提出了一些建议。

     

    Abstract: Empirical research is playing a significant role in software engineering (SE), and it has been applied to evaluate software artifacts and technologies. There have been a great number of empirical research articles published recently. There is also a large research community in empirical software engineering (ESE). In this paper, we identify both the overall landscape and detailed implementations of ESE, and investigate frequently applied empirical methods, targeted research purposes, used data sources, and applied data processing approaches and tools in ESE. The aim is to identify new trends and obtain interesting observations of empirical software engineering across different sub-fields of software engineering. We conduct a mapping study on 538 selected articles from January 2013 to November 2017, with four research questions. We observe that the trend of applying empirical methods in software engineering is continuously increasing and the most commonly applied methods are experiment, case study and survey. Moreover, open source projects are the most frequently used data sources. We also observe that most of researchers have paid attention to the validity and the possibility to replicate their studies. These observations are carefully analyzed and presented as carefully designed diagrams. We also reveal shortcomings and demanded knowledge/strategies in ESE and propose recommendations for researchers.

     

/

返回文章
返回