Automating three modes of evolution for object-oriented software architectures

被引:0
|
作者
Tokuda, L [1 ]
Batory, D [1 ]
机构
[1] Univ Texas, Dept Comp Sci, Austin, TX 78712 USA
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Architectural evolution is a costly yet unavoidable consequence of a successful application. One method for reducing cost is to automate aspects of the evolutionary cycle when possible. Three kinds of architectural evolution in object-oriented systems are: schema transformations, the introduction of design pattern microarchitectures, and the hot-spat-driven-approach. This paper shows that all three can be viewed as transformations applied to an evolving design. Further, the transformations are automatable with refactorings - behavior-preserving program transformations. A comprehensive list of refactorings used to evolve large applications is provided and an analysis of supported schema transformations, design patterns, and hot-spot meta patterns is presented. Refactorings enable the evolution of architectures on an if-needed basis reducing unnecessary complexity and inefficiency.
引用
收藏
页码:189 / 202
页数:14
相关论文
共 50 条
  • [1] Automating object-oriented software refactoring
    Shankar, S
    Xu, XW
    SERP'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH AND PRACTICE, VOLS 1 AND 2, 2003, : 561 - 567
  • [2] Automating object-oriented software development methods
    Tekinerdogan, B
    Saeki, M
    Sunyé, G
    van den Broek, P
    Hruby, P
    OBJECT-ORIENTED TECHNOLOGY, PROCEEDINGS, 2002, 2323 : 41 - 56
  • [3] OBJECT-ORIENTED SOFTWARE EVOLUTION
    LIEBERHERR, KJ
    XIAO, C
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1993, 19 (04) : 313 - 343
  • [4] Designing persistent object-oriented software architectures
    Taylor, P
    TOOLS 28: TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES, PROCEEDINGS, 1998, 28 : 14 - 26
  • [5] Measuring stability of object-oriented software architectures
    Ebad, Shouki A.
    Ahmed, Moataz Aly
    IET SOFTWARE, 2015, 9 (03) : 76 - 82
  • [6] RATIONAL ARCHITECTURES FOR OBJECT-ORIENTED SOFTWARE SYSTEMS
    BUSCHMANN, F
    JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1993, 6 (05): : 30 - 41
  • [7] Automating the Object-Oriented Software Development process: Workshop report
    Aksit, M
    Tekinerdogan, B
    OBJECT-ORIENTED TECHNOLOGY: ECOOP'98 WORKSHOP READER, 1998, 1543 : 474 - 476
  • [8] Understanding class evolution in object-oriented software
    Xing, ZC
    Stroulia, E
    IWPC 2004: 12TH IEEE INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS, 2004, : 34 - 43
  • [9] Empirically analyzing object-oriented software evolution
    Li, W
    Talburt, J
    JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1998, 11 (05): : 15 - 19
  • [10] Empirically analyzing object-oriented software evolution
    JOOP J Object Oriented Program, 5 (15-19):