arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 2108.01591cs.SEcs.AI
收藏

人工智能在软件工程中的应用:挑战传统智慧的综述

The application of artificial intelligence in software engineering: a review challenging conventional wisdom

George Mason University(乔治梅森大学);University of California, Berkeley(加利福尼亚大学伯克利分校)

Feras A. Batarseh, Rasika Mohod, Abhinav Kumar, Justin Bui

摘要:

人工智能(AI)领域最近在研究、工具开发和应用部署方面出现了热潮。多家软件公司正在将重点转移到开发智能系统上;许多其他公司正在将AI范式部署到其现有流程中。与此同时,学术研究界正在注入人工智能范式,为传统工程问题提供解决方案。类似地,人工智能显然已被证明对软件工程(SE)有用。当人们观察SE阶段(需求,设计,开发,测试,发布和维护)时,很明显,多种AI范式(如神经网络,机器学习,基于知识的系统,自然语言处理)可以应用于改进过程并消除SE领域一直面临的许多主要挑战。本调查章节回顾了应用于SE的最常见的AI方法。该综述涵盖了1975-2017年的方法,在需求阶段,发现了46种主要的人工智能驱动方法,其中19种用于设计,15种用于开发,68种用于测试,15种用于发布和维护。此外,本章的目的有三个:首先,回答以下问题:SE生命周期中是否有足够的智能?将AI应用于SE需要什么?其次,测量、公式化和评估SE阶段和AI学科的重叠。最后,本章旨在提出严肃的问题,挑战目前的传统智慧(即,现状)的最新技术水平,起草行动呼吁,并重新确定前进的道路。

英文摘要:

The field of artificial intelligence (AI) is witnessing a recent upsurge in research, tools development, and deployment of applications. Multiple software companies are shifting their focus to developing intelligent systems; and many others are deploying AI paradigms to their existing processes. In parallel, the academic research community is injecting AI paradigms to provide solutions to traditional engineering problems. Similarly, AI has evidently been proved useful to software engineering (SE). When one observes the SE phases (requirements, design, development, testing, release, and maintenance), it becomes clear that multiple AI paradigms (such as neural networks, machine learning, knowledge-based systems, natural language processing) could be applied to improve the process and eliminate many of the major challenges that the SE field has been facing. This survey chapter is a review of the most commonplace methods of AI applied to SE. The review covers methods between years 1975-2017, for the requirements phase, 46 major AI-driven methods are found, 19 for design, 15 for development, 68 for testing, and 15 for release and maintenance. Furthermore, the purpose of this chapter is threefold; firstly, to answer the following questions: is there sufficient intelligence in the SE lifecycle? What does applying AI to SE entail? Secondly, to measure, formulize, and evaluate the overlap of SE phases and AI disciplines. Lastly, this chapter aims to provide serious questions to challenging the current conventional wisdom (i.e., status quo) of the state-of-the-art, craft a call for action, and to redefine the path forward.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑