在短短 10 到 15 年内,软件工程可能看起来更像是人与计算机之间的技术对话,而不是手动完善规范和代码的过程,软件生态系统必须做好准备为了那个未来。这只是卡内基梅隆大学软件工程研究所今天发布的题为“构建软件工程的未来:软件工程研究与开发的国家议程”的新研究的结论之一。
在这项研究中,SEI 与软件工程界合作,并组建了一个由商业行业、学术界和政府的高级思想领袖组成的顾问委员会,参与的有微软、谷歌、SpaceX、洛克希德马丁、波音、DARPA 等。董事会由橡树岭国家实验室国家安全科学副实验室主任Deb Frincke担任。根据他们的意见,研究团队致力于为工程下一代依赖软件的系统创建多年研发愿景和路线图。
在这项研究的前言中,负责研究和工程的国防部副部长 Heidi Shyu 写道:“软件是每个国防部 (DoD) 系统的重要组成部分,即使不是核心部分。我们的硬件变得越来越可编程,而软件已经变得无处不在。因此,软件工程是我们在国防部所做的一切的关键推动力。......因此,这个软件工程技术路线图是我们研究和投资战略的指南,这对我们的国家安全至关重要......国防部将继续将卡内基梅隆大学软件工程研究所视为提高软件工程技术和实践水平的领导者。”
本研究解决了以下问题:
未来的软件系统将如何快速开发、保证、分析和部署?
哪些重大的开放性问题和重大挑战是重要的?
需要哪些软件工程研究来为这些挑战发明解决方案?
我们如何激励政府、学术界和工业界之间的战略伙伴关系和合作?
“随着软件支持的系统和应用程序成为我们经济各个部门不可或缺的一部分,这是重新设想软件工程未来的关键时刻,我很高兴 CMU 的 SEI 正在与其合作伙伴一起定义这种范式转变。随着人工智能和机器学习的惊人进步,我们可以创建下一代社会和全球软件平台,这些平台是值得信赖、可靠、安全和可靠的,”卡内基梅隆大学校长Farnam Jahanian 说。
该研究确定了对实现未来系统至关重要的研究领域,提供了指导软件工程社区研究工作的路线图,并呼吁采取行动,对软件工程研究进行持续投资,以实现研究路线图所描述的愿景.
“软件依赖系统的架构必须更具进化性,而不是静态的——它们将经历持续的更新和改进,”软件工程研究所所长兼首席执行官保罗尼尔森说。“我们关键基础设施部门的软件将得到快速开发和部署,越来越模块化并由可信赖的元素组成,并且比过去更加关注用户。这就是为什么创建一个软件工程国家议程以确定哪些软件工程如此重要的原因技术和研究领域对于实现我们的未来至关重要。”
尽管软件的进步已经从许多部门逐步和有机地出现,并促成了 20 年前难以想象的进步,但它们并没有提供未来系统所需的能力、安全性、质量和可发展性水平。虽然正在对软件工程进行健全的研究,但需要集中精力、持续投资和改进关键软件工程技术;否则,可以放心,下一代应用程序可能根本不可能。
“我们想象一个未来,人类和计算机是值得信赖的合作者。他们一起工作以快速提供所需的能力,因为人们变得更擅长以一种使计算机能够从经验中学习的方式表达意图,”主要作者和安妮塔卡尔顿说。 SEI 软件解决方案部主任。“这些软件密集型系统将要求软件工程社区创建新的开发和架构方法,这些方法不仅可以解决规模和复杂性问题,还可以预测使用人工智能和量子组件等新计算模型。”