Software Reengineering with Architecture Decomposition

被引:0
作者
Wu, Lei [1 ]
Feng, Yi [2 ]
Yan, Hua [3 ]
机构
[1] Rochester Inst Technol, Software Engn Dept, 134 Lomb Mem Dr, Rochester, NY 14623 USA
[2] Algoma Univ, Dept Comp Sci, Sault Ste Marie, ON P6A 2G4, Canada
[3] Distributel Tel Ltd, NOC Network Ctr, Montreal, PQ H3C 3X6, Canada
来源
APPLIED COMPUTING 2007, VOL 1 AND 2 | 2007年
关键词
Software Re-engineering; Architecture; Dynamic Analysis;
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Software reengineering involves the activities of studying target system's architecture. However, enterprise legacy software systems tend to be large and complex. The analysis of system architecture therefore becomes a difficult task. To solve the problem, we propose an approach that decomposes software architecture to reduce the complexity associated with analyzing large scale architecture artifacts. Our study has shown that architecture decomposition is an efficient way to limit the complexity and risk associated with the re-engineering activities of a large legacy system. It divides the system into a collection of meaningful modular parts with low coupling, high cohesion, and minimizes the interface, thus to facilitate the incremental approach to implement the progressive software re-engineering process. To fulfill this goal, we have developed two major techniques to decompose legacy system architecture. In this paper, we present them in detail. The approach is also supported by our automated reverse engineering tools, and the preliminary experimental result shows our approach is very promising.
引用
收藏
页码:1489 / +
页数:2
相关论文
共 18 条
  • [1] BALMAS F, 2001, P 7 INT C REV ENG IN
  • [2] Bass L, 2021, Software Architecture in Practice
  • [3] BERGEY J, 2000, OPTIONS ANAL REENGIN
  • [4] BIANCHI A, 2000, P IEEE WORK C REV EN
  • [5] Decomposing legacy systems into objects: an eclectic approach
    Canfora, G
    Cimitile, A
    De Lucia, A
    Di Lucca, GA
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2001, 43 (06) : 401 - 412
  • [6] Decomposing legacy programs: a first step towards migrating to client-server platforms
    Canfora, G
    Cimitile, A
    De Lucia, A
    Di Lucca, GA
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2000, 54 (02) : 99 - 110
  • [7] Architecture, design, implementation
    Eden, AH
    Kazman, R
    [J]. 25TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2003, : 149 - 159
  • [8] ELOFF J, ACM INT C P SAICSIT
  • [9] JACKSON D, 2000, SOFTWARE ANAL ROAD M
  • [10] KOSCHKE R, 2002, P INT C SOFTW MAINT