Adaptability vs. reusability of software systems

被引:0
作者
Akkawi, F [1 ]
Lee, M [1 ]
Bader, A [1 ]
Elrad, T [1 ]
机构
[1] IIT, Dept Comp Sci, Chicago, IL 60616 USA
来源
COMMERCIAL APPLICATIONS FOR HIGH-PERFORMANCE COMPUTING | 2001年 / 4528卷
关键词
separation of concerns; evolution; adaptability; aspect; AOP;
D O I
10.1117/12.434864
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Every software system changes over its lifetime. Some of the changes are predictable, and systems can be designed to be robust to such changes by considering those future changes beforehand. However, it is impossible to predict all the future changes and possible concerns. Anticipating the various concerns is hard due to the diversity in client requirements and the rapid advances in the enabling technologies. Because unanticipated changes often require many parts of the system to be modified or redesigned, they are very costly most of the time. Therefore. it is necessary to engineer adaptability into software systems in order to meet various future requirements. Adaptability is the cornerstone of a successful design. In this paper we present an application framework, the Aspect Moderator Framework (AMF), which can make a software system adaptable and robust to changes over its lifetime, thus reducing overall system cost. This paper shows how the Aspect Moderator Framework (AMF) can be used to build commercial applications that can evolve and adapt to new requirements easily.
引用
收藏
页码:118 / 126
页数:9
相关论文
共 4 条
  • [1] CONSTANTINIDES C, 1999, 1 WORKSH MULT SEP CO
  • [2] Gamma E., 1995, Design Patterns: Elements of Reusable Object-Oriented Software, V206, P395, DOI 10.1093/carcin/bgs084
  • [3] PARNAS DL, 1972, COMMUN ACM, V15, P1053, DOI 10.1145/361598.361623
  • [4] Tarr P., 1999, P 21 INT C SOFTW ENG