中文

SEAT:表征软件工程中自动化的分类法

软件工程 2018-03-28 v1

摘要

降低构建高质量软件所需的成本和时间是软件开发人员的主要目标。构建有助于实现这一目标的工具和技术是自动化软件工程(ASE)研究人员的主要目的。然而,为了发挥效用,ASE研究人员或专业人员必须了解成功和不那么成功的ASE工具以及这些ASE工具所采用的组成技术的特征。在本文中,我们对不同计算机科学与工程领域中被ASE工具采用的ASE工具及其主要组成技术进行了这样的表征。为了开发这种表征,我们对约1175篇ASE研究文章进行了广泛的系统性文献综述。我们的一个关键目标是识别ASE工具、其组成技术以及这些工具所针对的软件开发生命周期活动之间的有用关系。就组成技术随时间变化的流行度而言,我们没有观察到任何明显的趋势。我们将表征结果组织成一个名为SEAT(软件工程自动化分类法)的分类法。SEAT的一个显著特征是它关注软件开发生命周期所有阶段活动的自动化。这种分类法除其他应用外,还将能够为不同的软件开发生命周期活动综合出新的自动化工具。重组现有系统以实现更好的功能也将成为可能。此外,该分类法已使用neo4j(一个开源图数据库)实现为图数据库,可以使用类SQL语言对其进行查询。图数据库允许我们通过对不同节点(即概念)之间的连接和路径进行穷举搜索来揭示隐藏的关系。我们通过讨论几个实际用例来展示SEAT的有效性。

关键词

引用

@article{arxiv.1803.09536,
  title  = {SEAT: A Taxonomy to Characterize Automation in Software Engineering},
  author = {Shipra Sharma and Balwinder Sodhi},
  journal= {arXiv preprint arXiv:1803.09536},
  year   = {2018}
}

备注

20 Pages, 8 Figures