Maintaining evolving component-based software with UML

被引:20
|
作者
Ye, W [1 ]
Offutt, J [1 ]
机构
[1] George Mason Univ, Informat & Software Engn Dept, Fairfax, VA 22030 USA
来源
SEVENTH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS | 2003年
关键词
component-based software; program analysis; software maintenance; Unified Modeling Language (UML);
D O I
10.1109/CSMR.2003.1192420
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Component-based software engineering is increasingly being adopted for software development. This approach relies on using reusable components as the building blocks for constructing software. On the one hand, this helps improve software quality and productivity; on the other hand, it necessitates frequent maintenance activities. The cost of maintenance for conventional software can account for as much as two-thirds of the total cost, and it is likely to be more for component-based software. This paper presents a UML-based technique that attempts to help resolve difficulties introduced by the implementation transparent characteristics of component-based software systems. This technique can also be useful for other maintenance activities. For corrective maintenance activities, the technique starts with UML diagrams that represent changes to a component, and uses them to support regression testing. To accommodate this approach for perfective maintenance activities more challenges are encountered. We provide a UML-based framework to evaluate the similarities of the old and new components, and corresponding retesting strategies are provided.
引用
收藏
页码:133 / 142
页数:10
相关论文
共 50 条
  • [1] Techniques of maintaining evolving component-based software
    Wu, Y
    Pan, D
    Chen, MH
    INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2000, : 236 - 246
  • [2] UML-based integration testing for component-based software
    Wu, Y
    Chen, MH
    Offutt, J
    COTS-BASED SOFTWARE SYSTEMS, PROCEEDINGS, 2003, 2580 : 251 - 260
  • [3] RE-UML: An extension to UML for specifying Component-Based Software System
    Mahmood, Sajjad
    Lai, Richard
    ASWEC 2009: 20TH AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2009, : 220 - +
  • [4] Maintaining component-based systems
    Voas, J
    IEEE SOFTWARE, 1998, 15 (04) : 22 - +
  • [5] Component-Based Software
    P C Magazine: The Independent Guide to IBM - Standard Personal Computers, 16 (08):
  • [6] Towards UML-based formal specifications of component-based real-time software
    del Bianco V.
    Lavazza L.
    Mauri M.
    Occorso G.
    International Journal on Software Tools for Technology Transfer, 2007, 9 (2) : 179 - 192
  • [7] Towards UML-based formal specifications of component-based real-time software
    Del Bianco, V
    Lavazza, L
    Mauri, M
    Occorso, G
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, PROCEEDINGS, 2003, 2621 : 118 - 134
  • [8] Component-based development of dependable systems with UML
    Jürjens, J
    Wagner, S
    COMPONENT-BASED SOFTWARE DEVELOPMENT FOR EMBEDDED SYSTEMS: AN OVERVIEW OF CURRENT RESEARCH TRENDS, 2005, 3778 : 320 - 344
  • [9] An Effective Framework for Assume-Guarantee Verification of Evolving Component-Based Software
    Pham Ngoc Hung
    Aoki, Toshiaki
    Katayama, Takuya
    IWPSE-EVOL 09: ERCIM WORKSHOP ON SOFTWARE EVOLUTION (EVOL) AND INTERNATIONAL WORKSHOP ON PRINCIPLES OF SOFTWARE EVOLUTION (IWPSE), 2009, : 109 - 118
  • [10] On the Evolution of Component-Based Software
    Cote, Isabelle
    Heisel, Maritta
    Souquieres, Jeanine
    ADVANCES IN SOFTWARE ENGINEERING TECHNIQUES, 2012, 7054 : 54 - +