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 条
  • [31] Maintaining traceability links during object-oriented software evolution
    Antoniol, G
    Canfora, G
    Casazza, G
    De Lucia, A
    SOFTWARE-PRACTICE & EXPERIENCE, 2001, 31 (04): : 331 - 355
  • [32] Randomized Algorithms for Mapping Clustered Object-Oriented Software onto Distributed Architectures
    Hamad, Safwat H.
    Ammar, Reda A.
    Khalifa, Mohamed E.
    Fergany, Tahany
    ISSPIT: 8TH IEEE INTERNATIONAL SYMPOSIUM ON SIGNAL PROCESSING AND INFORMATION TECHNOLOGY, 2008, : 426 - +
  • [33] Linking programs to architectures:: An object-oriented hierarchical software model based on boxes
    Schaefer, Jan
    Reitz, Markus
    Gaillourdet, Jean-Marie
    Poetzsch-Heffter, Arnd
    COMMON COMPONENT MODELING EXAMPLE: COMPARING SOFTWARE COMPONENT MODELS, 2008, 5153 : 238 - 266
  • [34] Software Design Metrics for Object-Oriented Software
    Aggarwal, K. K.
    Singh, Yogesh
    Kaur, Arvinder
    Malhotra, Ruchika
    JOURNAL OF OBJECT TECHNOLOGY, 2007, 6 (01): : 121 - 138
  • [35] Object-oriented database evolution
    Lagorce, JB
    Stockus, A
    Waller, E
    DATABASE THEORY - ICDT'97, 1997, 1186 : 379 - 393
  • [36] Object-oriented architectural evolution
    Borne, I
    Galal, GH
    Evans, H
    Andrade, LF
    OBJECT-ORIENTED TECHNOLOGY, PROCEEDINGS, 2000, 1964 : 138 - 149
  • [37] Object-oriented architectural evolution
    Borne, I
    Demeyer, S
    Galal, GH
    OBJECT-ORIENTED TECHNOLOGY, 1999, 1743 : 57 - 79
  • [38] Object-Oriented Connector-Component Architectures
    Ehrig, H.
    Braatz, B.
    Klein, M.
    Orejas, F.
    Perez, S.
    Pino, E.
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 141 (03) : 123 - 151
  • [39] Software Evolution Understanding: Automatic Extraction of Software Identifiers Map for Object-Oriented Software Systems
    AL-msie'deen, Rafat
    Blasi, Anas H.
    JOURNAL OF COMMUNICATIONS SOFTWARE AND SYSTEMS, 2021, 17 (01) : 20 - 28
  • [40] A quality of service framework for object-oriented architectures
    Selic, B
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 1998, 8 (03) : 315 - 331