首页> 外文期刊>Automated software engineering >Runtime recovery and manipulation of software architecture of component-based systems
【24h】

Runtime recovery and manipulation of software architecture of component-based systems

机译:基于组件的系统的运行时恢复和软件体系结构的操纵

获取原文
获取原文并翻译 | 示例

摘要

Recently, more attention is paid to the researches and practices on how to use software architecture in software maintenance and evolution to reduce their complexity and cost. The key in such architecture-based maintenance and evolution is to recover software architecture from existing systems. Almost all studies on architecture recovery focus on analyzing the source code and other documents. Such recovered software architecture can hardly capture runtime states and behaviors of the system. At the same time, current work pays little attention on how to change the system directly via manipulating the recovered software architecture. This paper presents a novel approach to recovering software architecture from component based systems at runtime and changing the runtime systems via manipulating the recovered software architecture. Containing much more details than the designed software architecture, the recovered software architecture can accurately and thoroughly describe the actual states and behaviors of the runtime system. It can be described formally with the extension of traditional architecture description language, which enables the recovered software architecture to absorb the semantics embedded in the designed software architecture. The recovered software architecture can be represented as multiple views so as to help different users to control the complexity from different concerns. Based on the reflective ability of the component framework, the recovered software architecture is up-to-date at any time and changes made on it will immediately lead to the corresponding changes in the runtime system. The approach presented in this paper is demonstrated on PKUAS, a reflective J2EE (Java 2 Platform Enterprise Edition) application server, and the performance is also evaluated.
机译:最近,人们越来越关注如何在软件维护和演化中使用软件体系结构以降低其复杂性和成本的研究和实践。这种基于体系结构的维护和演进的关键是从现有系统中恢复软件体系结构。几乎所有有关体系结构恢​​复的研究都集中在分析源代码和其他文档上。这种恢复的软件体系结构几乎无法捕获系统的运行时状态和行为。同时,当前的工作很少关注如何通过操纵恢复的软件体系结构直接更改系统。本文提出了一种新颖的方法,可以在运行时从基于组件的系统中恢复软件体系结构,并通过操纵恢复的软件体系结构来更改运行时系统。恢复的软件体系结构包含比设计的软件体系结构更多的细节,可以准确,完整地描述运行时系统的实际状态和行为。可以用传统体系结构描述语言的扩展形式对其进行正式描述,这使恢复的软件体系结构能够吸收嵌入在设计的软件体系结构中的语义。恢复的软件体系结构可以表示为多个视图,以帮助不同的用户控制来自不同方面的复杂性。基于组件框架的反映能力,已恢复的软件体系结构随时都是最新的,对其进行的更改将立即导致运行时系统发生相应的更改。本文介绍的方法在PKUAS(反射型J2EE(Java 2平台企业版)应用服务器)上进行了演示,并评估了性能。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号