For decades, much software engineering research has been dedicated to devising automated solutions aimed at enhancing developer productivity and elevating software quality. The past two decades have witnessed an unparalleled surge in the development of intelligent solutions tailored for software engineering tasks. This momentum established the Artificial Intelligence for Software Engineering (AI4SE) area, which has swiftly become one of the most active and popular areas within the software engineering field. This Future of Software Engineering (FoSE) paper navigates through several focal points. It commences with a succinct introduction and history of AI4SE. Thereafter, it underscores the core challenges inherent to AI4SE, particularly highlighting the need to realize trustworthy and synergistic AI4SE. Progressing, the paper paints a vision for the potential leaps achievable if AI4SE's key challenges are surmounted, suggesting a transition towards Software Engineering 2.0. Two strategic roadmaps are then laid out: one centered on realizing trustworthy AI4SE, and the other on fostering synergistic AI4SE. While this paper may not serve as a conclusive guide, its intent is to catalyze further progress. The ultimate aspiration is to position AI4SE as a linchpin in redefining the horizons of software engineering, propelling us toward Software Engineering 2.0.
翻译:数十年来,大量软件工程研究致力于开发自动化解决方案以提升开发者生产力与软件质量。过去二十年见证了针对软件工程任务的智能解决方案的蓬勃发展。这一趋势孕育了人工智能赋能软件工程(AI4SE)领域,该领域已迅速成为软件工程领域最活跃、最受关注的方向之一。作为软件工程未来(FoSE)论文,本文围绕若干核心议题展开:首先简要介绍AI4SE的起源与演进历程,继而揭示其核心挑战,尤其强调实现可信协同AI4SE的必要性。在此基础上,本文描绘了攻克AI4SE关键挑战后可能实现的飞跃式突破,并提出向软件工程2.0转型的愿景。随后提出两条战略路线图:一条聚焦实现可信AI4SE,另一条致力于构建协同AI4SE。尽管本文并非终极指南,但其初衷在于催化领域进步。最终愿景是推动AI4SE成为重新定义软件工程疆界的核心枢纽,引领我们迈向软件工程2.0时代。