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 条
  • [41] Systems Evolution and Software Reuse in Object-Oriented Programming and Aspect-Oriented Programming
    Przybylek, Adam
    OBJECTS, MODELS, COMPONENTS, PATTERNS, TOOLS 2011, 2011, 6705 : 163 - 178
  • [42] Object-oriented software extensions in practice
    Robbes, Romain
    Rothlisberger, David
    Tanter, Eric
    EMPIRICAL SOFTWARE ENGINEERING, 2015, 20 (03) : 745 - 782
  • [43] On the object-oriented technique for the development of software
    Han, Jianning
    Xi'an Shiyou Xueyuan Xuebao/Journal of Xi'an Petroleum Institute (Natural Science Edition), 1997, 12 (05): : 33 - 35
  • [44] OBJECT-ORIENTED SOFTWARE CONFIGURATION MANAGEMENT
    HARTER, R
    DR DOBBS JOURNAL, 1991, 16 (10): : 36 - &
  • [45] Object-Oriented Software for Functional Data
    Happ-Kurz, Clara
    JOURNAL OF STATISTICAL SOFTWARE, 2020, 93 (05): : 1 - 38
  • [46] Information Flow in Object-Oriented Software
    Beckert, Bernhard
    Bruns, Daniel
    Klebanov, Vladimir
    Scheben, Christoph
    Schmitt, Peter H.
    Ulbrich, Mattias
    LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION, LOPSTR 2013, 2014, 8901 : 19 - 37
  • [47] Modern object-oriented software development
    Dunlop, AN
    1997 CERN SCHOOL OF COMPUTING, 1997, 97 (08): : 143 - 155
  • [48] Distributed concurrent object-oriented software
    Broy, M
    FROM OBJECT-ORIENTATION TO FORMAL METHODS: ESSAYS IN MEMORY OF OLE-JOHAN DAHL, 2004, 2635 : 83 - 95
  • [49] Transition to object-oriented software development
    Fayad, ME
    Tsai, WT
    Fulghum, ML
    COMMUNICATIONS OF THE ACM, 1996, 39 (02) : 108 - 121
  • [50] Performance Analysis of Object-Oriented Software
    Maplesden, David
    36TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE COMPANION 2014), 2014, : 662 - 665