Automated adaptations to dynamic software architectures by using autonomous agents

被引:4
作者
Jiao, WP [1 ]
Mei, H [1 ]
机构
[1] Peking Univ, Sch Elect Engn & Comp Sci, Inst Software, Beijing 100871, Peoples R China
关键词
dynamic software architectures; adaptation; goal-driven; autonomous agents; pi-calculus;
D O I
10.1016/S0952-1976(04)00108-3
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Software architectures should always reflect the architectural changes occurring in software systems. In this paper, dynamic software architectures are studied from a new perspective. Software architectures are considered as goals or objectives that software systems are pursuing instead of constraints over systems. The architectural goals are decomposed into two categories of sub-goals, i.e., structural goals and interaction behavioral goals. For defining the architectural goals of software systems, the notation of architectural reference model is introduced. The architectural reference model is composed of components and connectors involved in software architectures and constraints over software architectures. For reasoning about the result of changes rigorously and automatically, software architectures and changes to software architectures are described in a uniform formalism and the results of changes can directly be derived from the compositions of software architectures and changes. For implementing the adaptations of software systems, an autonomous agent-based approach is adopted, in which autonomous agents are used to plan the achievement of architectural goals and cascade reactions caused by changes via using architectural style-specific knowledge and behavior rules defined for agents. (C) 2004 Elsevier Ltd. All rights reserved.
引用
收藏
页码:749 / 770
页数:22
相关论文
共 37 条
[11]   An adaptive organizational policy for multi agent systems - AASMAN [J].
Fatima, SS ;
Uma, G .
INTERNATIONAL CONFERENCE ON MULTI-AGENT SYSTEMS, PROCEEDINGS, 1998, :120-127
[12]  
GARLAN D, 2000, ACME ARCHITECTURAL D, V6, P47
[13]  
GARLAN D, 2002, WOSS 02, P27
[14]  
Huang G., 2004, SCI CHINA SER E, V34, P121
[15]  
Jennings N., 1996, FDN DISTRIBUTED ARTI, P187
[16]   Eliminating mismatching connections between components by adopting an agent-based approach [J].
Jiao, WP ;
Mei, H .
15TH IEEE INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2003, :358-365
[17]  
KARSAI G, 1999, IEEE INTELL SYST APP, P46
[18]   SPECIFICATION AND ANALYSIS OF SYSTEM ARCHITECTURE USING RAPIDE [J].
LUCKHAM, DC ;
KENNEY, JJ ;
AUGUSTIN, LM ;
VERA, J ;
BRYAN, D ;
MANN, W .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1995, 21 (04) :336-355
[19]  
Magee J., 1996, Software Engineering Notes, V21, P3, DOI 10.1145/250707.239104
[20]  
Medvidovic N, 1997, PROC INT CONF SOFTW, P692, DOI [10.1145/253228.253838, 10.1145/258368.258421]