互联网软件运行平台:组件化系统软件架构的运行时恢复与操作
立即解锁
发布时间: 2025-08-25 01:51:53 订阅数: 10 

### 互联网软件运行平台:组件化系统软件架构的运行时恢复与操作
#### 1. 互联网软件运行平台概述
互联网软件应用系统需要在开放和动态的互联网环境中运行与适应,其运行时支持涵盖软件执行和适应的多个方面。关键在于软件架构的运行时模型,它与系统结构和行为的实际运行状态反射连接。
为实现互联网软件应用的开发和运行,构建了以软件架构为中心的框架。运行时支持不仅涉及系统本身,还包括对环境情况的感知和解读,环境包含物理设备以及分布在开放环境中的软件实体和服务。
#### 2. 组件化系统软件架构运行时恢复与操作的背景
软件架构在复杂软件系统开发中至关重要,它是软件工程的重要子领域。在软件维护和演化中,使用软件架构可降低复杂性和成本,但设计阶段的软件架构往往无法直接用于维护和演化,原因如下:
- **设计架构不可用**:系统开发可能没有明确的架构设计阶段,或者相关文档丢失。
- **设计架构与实际架构不匹配**:开发者和维护者难以严格遵循软件工程原则,导致设计文档与实际系统不一致。
- **设计架构不适合维护和演化**:不同利益相关者需求不同,维护者通常需要比开发者更多的系统细节。
传统从源代码和文档中恢复的软件架构难以捕捉运行时状态和行为,且难以直接通过操作恢复的架构来改变系统。
#### 3. 组件化系统软件架构运行时恢复与操作方法
基于组件框架的反射能力,可从运行时系统实时恢复软件架构,并通过操作恢复的架构来调整系统。恢复的软件架构可用扩展的传统架构描述语言(ADL)形式化描述,能吸收设计架构中的语义信息。
为便于观察和操作恢复的架构,提供了 API 和 GUI。该方法在 J2EE 兼容的应用服务器上进行了验证,性能测试表明其对运行时系统的性能影响较小。
#### 4. 软件生命周期中的架构
ABC 是一种软件复用方法,改进后软件架构可指导整个软件生命周期的活动,具体阶段如下:
|阶段|描述|
|----|----|
|架构导向的需求分析|提出架构导向的需求工程方法,将软件架构概念引入需求分析和规格说明,以实现需求规格与系统设计的可追溯性和一致性。此阶段无实际软件架构,只有类似架构结构的需求规格,作为软件架构设计的基础。|
|架构设计|将架构导向的需求规格转换和细化为系统的架构设计,做出总体设计决策。考虑目标系统的功能和非功能需求,研究需求规格,转换和细化组件与连接器,创建必要的人工组件和连接器,生成架构配置,建立需求规格与架构的映射关系,检查架构等。同时考虑可复用资产库,以提高目标系统中复用资产的比例。|
|基于架构的组合|从可复用资产库中选择、筛选和调整组件、连
0
0
复制全文
相关推荐







