互联网软件自适应模型探究
1. 引言
互联网软件是互联网发展催生的新软件范式,具备自主性、可演化性、协作性、多态性和上下文感知等特性。其中,自适应能力是实现这些特性面临的常见技术挑战之一,它使互联网软件能够感知环境动态变化,并自我调整以满足功能、性能和可靠性等方面的要求。
要实现互联网软件的系统性自适应,需先解决三个基本问题:
- 自适应范围 :明确可监测和分析的变化,以及可执行的自适应操作。虽然从理论上讲,互联网软件的所有变化都能被监测和执行,但互联网的开放性、动态性和去中心化等特性,在实际应用中限制了自适应的范围。
- 自适应可操作性 :探讨在给定范围内如何实现自适应,这是互联网软件自适应的核心问题。以自主计算为例,IBM提出的自主计算模型虽提供了通用操作框架,但针对互联网软件,还需对知识的具体表示和自适应操作的转换进行细化和专业化。
- 自适应可信度 :关注自适应操作的正确性以及能否达到预期结果,这是将互联网软件自适应付诸实践的关键。前者需验证自适应操作后软件的功能,后者需评估性能、可靠性和安全性等质量指标。同时,自适应的范围决定了其可信度是整个互联网软件可信度的子集。
从技术角度看,这三个问题可归结为理解互联网软件的基本形式、监测分析并决策,以及评估软件的功能和操作质量。软件架构(SA)为解决这些技术挑战提供了可行途径:
- 明确自适应范围 :SA提供全局、系统且易懂的模型,描述软件系统的结构,包括组件、连接器和约束。它能呈现互联网软件的基本形式,将实体、实体间交互和运行环境的自适应
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



