正在加载图片...
许畅等:可成长软件理论方法和实现技术:从范型到跨越 适应 决策 可感知 能适应 场景 在线 重构 智能化 有数据 正常 会学习 运行 图2(网络版彩图)可成长网构软件运行机理图 Figure 2 (Color online)Runtime mechanism of growing software 开发者、用户驱动 开发侧面 的持续改进 ◆用户需要 决策 件 重构 软件持续演化 应行为 运行 感知 系统运行 V V31V4 基于环境互动反馈 运行侧面 的持续优化 图3(网络版彩图)可成长网构软件生命周期图 Figure 3 (Color online)Lifecycle of growing software 变环境的建模和理解:其三是“可演化的系统”,代表软件的协同和演化能力.这3部分联合一起,在 用户方面,实现用户应用价值导向的运行时需求模型:在环境方面,实现基于先验元级模型和规约的环 境感知;在系统方面,实现具有在线适应和演化能力的系统.由此,这3部分共同形成“人-机-物 三元融合的可成长软件的架构模型 自主适应的可成长软件的运行机理(图2).从运行机理上看,可成长软件的运行态表现为一个迭 代式的闭环适应圈,包括“感知环境-适应决策-在线重构-正常运行”这4个基本环节.在感知 方面,可成长软件主动感知环境、资源和用户需求的变化,以知晓“何时演化”;在决策方面,可成长软 件进行应用目标和场景数据导向的适应决策,以确定“演化什么”:在实施方面,可成长软件实现高效、 安全的运行时系统调整和更新,以回答“如何演化”.由此,这3方面共同形成自主适应的可成长软件 的运行机理, 持续演化的可成长软件的生命周期(图3).从生命周期上看,可成长软件逐步推进一个双维度弹 性的持续演化过程,一方面基于环境的反馈进行自主适应优化(在弹性限度之内),另一方面基于开发 者和使用者的驱动进行过程演进优化(在弹性限度之外).从生态方面看,可成长软件具备一个开放的 网络软件开发和运行生态环境:从动力方面看,可成长软件做到开发者、使用者反馈和主动感知并举: 从演进方面看,可成长软件无缝、透明地对软件持续改进和优化.由此,这3方面共同形成持续演化 的可成长软件的生命周期. 1600 https://engine.scichina.com/doi/10.1360/SSI-2020-0079许畅等: 可成长软件理论方法和实现技术: 从范型到跨越 图 2 (网络版彩图) 可成长网构软件运行机理图 Figure 2 (Color online) Runtime mechanism of growing software 图 3 (网络版彩图) 可成长网构软件生命周期图 Figure 3 (Color online) Lifecycle of growing software 变环境的建模和理解; 其三是 “可演化的系统”, 代表软件的协同和演化能力. 这 3 部分联合一起, 在 用户方面, 实现用户应用价值导向的运行时需求模型; 在环境方面, 实现基于先验元级模型和规约的环 境感知; 在系统方面, 实现具有在线适应和演化能力的系统. 由此, 这 3 部分共同形成 “人 – 机 – 物” 三元融合的可成长软件的架构模型. 自主适应的可成长软件的运行机理 (图 2). 从运行机理上看, 可成长软件的运行态表现为一个迭 代式的闭环适应圈, 包括 “感知环境 – 适应决策 – 在线重构 – 正常运行” 这 4 个基本环节. 在感知 方面, 可成长软件主动感知环境、资源和用户需求的变化, 以知晓 “何时演化”; 在决策方面, 可成长软 件进行应用目标和场景数据导向的适应决策, 以确定 “演化什么”; 在实施方面, 可成长软件实现高效、 安全的运行时系统调整和更新, 以回答 “如何演化”. 由此, 这 3 方面共同形成自主适应的可成长软件 的运行机理. 持续演化的可成长软件的生命周期 (图 3). 从生命周期上看, 可成长软件逐步推进一个双维度弹 性的持续演化过程, 一方面基于环境的反馈进行自主适应优化 (在弹性限度之内), 另一方面基于开发 者和使用者的驱动进行过程演进优化 (在弹性限度之外). 从生态方面看, 可成长软件具备一个开放的 网络软件开发和运行生态环境; 从动力方面看, 可成长软件做到开发者、使用者反馈和主动感知并举; 从演进方面看, 可成长软件无缝、透明地对软件持续改进和优化. 由此, 这 3 方面共同形成持续演化 的可成长软件的生命周期. 1600 https://engine.scichina.com/doi/10.1360/SSI-2020-0079
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有