Data-Driven Search-Based Software Engineering

Data-Driven Search-Based Software Engineering
复制标题

DOI:
10.1145/3196398.3196442
复制
发表时间:
2018-01
期刊:
2018 IEEE/ACM 15th International Conference on Mining Software Repositories (MSR)
影响因子:
--
通讯作者:
V. Nair;Amritanshu Agrawal;Jianfeng Chen;Wei Fu;George Mathew;T. Menzies;Leandro L. Minku;Markus W
V. Nair;Amritanshu Agrawal;Jianfeng Chen;Wei Fu;George Mathew;T. Menzies;Leandro L. Minku;Markus W
中科院分区:
其他
文献类型:
--
作者:
V. Nair;Amritanshu Agrawal;Jianfeng Chen;Wei Fu;George Mathew;T. Menzies;Leandro L. Minku;Markus W

文献摘要

相似文献

本文介绍了数据驱动的基于搜索的软件工程(DSE),它结合了挖掘软件仓库(MSR)和基于搜索的软件工程(SBSE)的见解。MSR将软件工程问题表述为数据挖掘问题,SBSE将软件工程(SE)问题重新表述为优化问题,并使用元启发式算法来解决这些问题。MSR和SBSE都有一个共同的目标,即提供改进软件工程的见解。这两个领域使用的算法也有内在的联系。因此,我们认为,结合这两个领域是有用的情况下(a)~需要从一个大的数据源或(B)~当优化器需要知道的土地铺设找到更好的解决方案,更快。本文旨在回答以下三个问题:(1)DSE所涉及的各种主题是什么?(2)研究人员在这一领域使用什么类型的数据?(3)研究者使用什么样的研究方法?本文简要阐述了作为一个实践指南,以开发新的DSE技术,也作为一个教学资源。本文还提供了一个用于探索DSE的资源(tiny.cc/data-se)。该资源包含89个与DSE相关的工件,分为13个组,如需求工程,软件产品线,软件过程。这个存储库中的所有材料都在最近的软件工程论文中使用过;即,对于所有这些材料,研究人员可以根据基线结果对他们的新想法进行比较评估。
This paper introduces Data-Driven Search-based Software Engineering (DSE), which combines insights from Mining Software Repositories (MSR) and Search-based Software Engineering (SBSE). While MSR formulates software engineering problems as data mining problems, SBSE reformulates Software Engineering (SE) problems as optimization problems and use meta-heuristic algorithms to solve them. Both MSR and SBSE share the common goal of providing insights to improve software engineering. The algorithms used in these two areas also have intrinsic relationships. We, therefore, argue that combining these two fields is useful for situations (a)~which require learning from a large data source or (b)~when optimizers need to know the lay of the land to find better solutions, faster. This paper aims to answer the following three questions: (1) What are the various topics addressed by DSE?, (2) What types of data are used by the researchers in this area?, and (3) What research approaches do researchers use? The paper briefly sets out to act as a practical guide to develop new DSE techniques and also to serve as a teaching resource. This paper also presents a resource (tiny.cc/data-se) for exploring DSE. The resource contains 89 artifacts which are related to DSE, divided into 13 groups such as requirements engineering, software product lines, software processes. All the materials in this repository have been used in recent software engineering papers; i.e., for all this material, there exist baseline results against which researchers can comparatively assess their new ideas.