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时代。