UML-based tool support for separating application and architectural evolution

被引:0
作者
Mikkonen, T [1 ]
Pussinen, M [1 ]
机构
[1] Tampere Univ Technol, Inst Software Syst, FIN-33101 Tampere, Finland
来源
7TH INTERNATIONAL WORKSHOP ON PRINCIPLES OF SOFTWARE EVOLUTION | 2004年
关键词
D O I
10.1109/IWPSE.2004.1334770
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In analogy to civil engineering, the "load-bearing walls" of a software system bear significant importance for software evolution. Unfortunately, documentation and evolution of such "walls" in the form of software architecture has proven to be problematic, because instead of individual classes and objects, the important artifacts may be collections of design elements and their relations, whose collective evolution should be considered. In this paper, we introduce a tool where architecturally significant concepts, defined in the form of patterns, can be separated from application specific details. This separation allows diverging evolution of applications and patterns forming their architecture, with an option to enforce the architecture in applications. Moreover, the tool helps in correcting the designs in case an error has been made or patterns forming the architecture have been upgraded.
引用
收藏
页码:67 / 75
页数:9
相关论文
共 16 条
  • [1] Managing software evolution with a formalized abstraction hierarchy
    Aaltonen, T
    Mikkonen, T
    [J]. EIGHTH IEEE INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS, PROCEEDINGS, 2002, : 224 - 231
  • [2] [Anonymous], MOD DRIV ARCH
  • [3] Idioms and patterns as architectural literature
    Coplien, JO
    [J]. IEEE SOFTWARE, 1997, 14 (01) : 36 - +
  • [4] GAMMA E, 1995, DESIGN PATTERNS
  • [5] HAKALA M, 2001, P 3 INT C GEN COMP B, P163
  • [6] HAMMOUDA I, 2004, UNPUB AUT SOFTW ENG
  • [7] HAMMOUDA I, 2004, P 8 EUR C SOFTW MAIN, P37
  • [8] *IEEE, 14712000 IEEE
  • [9] JAAKSI A, 1999, TRIED TRUE OBJECT DE
  • [10] Mikkonen T, 2004, LECT NOTES COMPUT SC, V3047, P74