【Software Sustainment Loop】DARPA推出“意图定义自适应软件”项目,寻求实现软件维护循环自动化
IDAS项目背景
美国国防部越来越依赖软件系统来提供其运营所需的功能、能力和安全性。然而,软件创新的快速发展、监管要求的不断演变、对更强大系统安全性不断增长的需求,以及其他因素需要不断更新和现代化这部分工作。这些因素会导致系统复杂性无法持续情况的增加,并将大量系统成本和开发人员的注意力从设计、开发分散转移到维护上。随着这种趋势的继续,维持现有系统所需的成本和精力可能会限制国防部开发新的基于软件的能力。
为了管理大型软件系统的复杂性,工程师经常采用具体化方法,从一组明显等效的选项中选择特定的值、类型或参数设置。这一方法通过允许工程师定义和实现体系结构,并且更容易将开发划分为可以并行完成的一组任务,从而简化问题空间。然而,具体化倾向于产生一种针对特定问题背景高度定制的解决方案,使得将来难以改变或调整该技术。
“工程师在整个开发过程中做出了许多具体化的决策,而没有记录他们选择的理由,”美国国防高级研究计划局(DARPA)信息创新办公室(I2O)项目经理Jacob Torrey对此表示,“这些决策的背景很快就会消失,因此很难修改或调整软件以满足新出现的需求。”
IDAS项目目标
为此,DARPA在7月3号通过其官网宣布推出“意图定义自适应软件”(Intent-Defined Adaptive Software,IDAS)项目,将侧重于绘制工程意图的新方法,以实现快速软件适应。该项目旨在开发工程方法,将问题描述(包括软件将要解决的问题、软件的意图及抽象约束)与软件的任何特定实例分离开。这种方法将使软件工程师能够推迟具体化步骤,直到有足够的信息可用于做出明智的选择。这种方法的目标是大幅减少对手动软件修改的需求,将软件开发和维护成本和工作量降低至少一个数量级。
实现IDAS项目目标需要在以下方面取得研究突破:
绘制、学习或注释软件意图和限定,与创建特定软件实例所需的具体决策分离;
使用绘制的意图大幅减少使软件适应新需求、平台和资源所需的人在环路工作量;
验证新调整的软件是否满足客户(最终用户)的功能需求,并且实例不违反任何需求;
将新的意图定义软件开发范例集成到现有的敏捷工作流程中,以支持采用并过渡到更大的程序员社区。
IDAS项目内容
为确保这些技术能够在真实场景中运行,DARPA将在选定的问题域内(如云迁移或后勤系统)定期开展挑战演练。这些演练将提出不断变化的系列需求,这些需求代表了这些系统在其生命周期中可能面临的变化,例如监管转变、新的计算资源或新兴的网络威胁。
为了帮助推进评估工作并促进技术转型,IDAS项目将拥有一个转型和控制团队,利用软件工程领域的行业最佳实践,将IDAS技术与当前最先进的技术进行基准对比。为了帮助将技术转化为广泛使用,该团队还将测量传统开发人员利用产生的软件工具和技术所需的学习曲线。
DARPA将于2019年7月9日在DARPA会议中心举办IDAS项目提案者日,向感兴趣的提案者概述IDAS项目的技术目标和挑战,并促进对广泛机构公告BAA提案需求的理解。
前情回顾
【EW Competition】美国海军准备电子战(EW)竞标,以开发新的低频段干扰机舱
【AlphaDogFight Trials】DARPA将开展“阿尔法狗斗”试验
【Airpower Teaming System】波音公司“空中力量组队系统”最新宣传片
【USAF AI Strategy】美国空军人工智能战略与推进原则
【Antenna Reflector】哈里斯公司创新卫星天线解决方案
防务菌
有礼有节&百无禁忌
来将通名&非诚勿扰