A quantitative framework for software restructuring

被引:0
|
作者
Kang, BK
Bieman, JM [1 ]
机构
[1] Colorado State Univ, Dept Comp Sci, Ft Collins, CO 80523 USA
[2] Technol Deployment Int Inc, Santa Clara, CA 95054 USA
关键词
software restructuring; software re-engineering; cohesion; coupling; software measurement and metrics; software design;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Many existing software systems can benefit from restructuring to reduce maintenance cost and improve reusability, Yet, intuition-based, ad hoc restructuring can be difficult and expensive, and can even make software structure worse, We introduce a quantitative framework for software restructuring. In the framework, restructuring decisions are guided by visualized design information and objective criteria. The design information can be extracted directly from code to restructure existing or legacy software. Criteria for comparing alternative design structures include measures of design-level cohesion and coupling. Restructuring is accomplished through a series of decomposition and composition operations which increase the cohesion and/or decrease the coupling of individual system components, An example and a case study demonstrate the framework. The framework ensures that restructuring results in measurable improvements in design quality. Copyright (C) 1999 John Wiley & Sons, Ltd.
引用
收藏
页码:245 / 284
页数:40
相关论文
共 50 条
  • [1] A pattern matching framework for software architecture recovery and restructuring
    Sartipi, K
    Kontogiannis, K
    Mavaddat, F
    [J]. 8TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION (IWPC 2000), PROCEEDINGS, 2000, : 37 - 47
  • [2] SOFTWARE RESTRUCTURING
    ARNOLD, RS
    [J]. PROCEEDINGS OF THE IEEE, 1989, 77 (04) : 607 - 617
  • [3] An autonomic framework for quantitative software process improvement
    Tianfield, H
    [J]. INDIN 2003: IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL INFORMATICS, PROCEEDINGS, 2003, : 446 - 450
  • [4] Restructuring Software with Gestures
    Murphy-Hill, Emerson
    Ayazifar, Moin
    Black, Andrew P.
    [J]. 2011 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING (VL/HCC 2011), 2011, : 165 - 172
  • [5] Restructuring software: A case study
    Hopkins, TR
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 1996, 26 (08): : 967 - 982
  • [6] Software framework for comparison of quantitative proteomics and DNA microarray data
    Ivakhno, S.
    Kornelyuk, A.
    [J]. MOLECULAR & CELLULAR PROTEOMICS, 2005, 4 (08) : S23 - S23
  • [7] A Quantitative Framework for Task Allocation in Distributed Agile Software Development
    Aslam, Waqar
    Ijaz, Farah
    [J]. IEEE ACCESS, 2018, 6 : 15380 - 15390
  • [8] A Service-oriented Framework for Quantitative Security Analysis of Software Architectures
    Liu, Yanguo
    Traore, Issa
    Hoole, Alexander M.
    [J]. 2008 IEEE ASIA-PACIFIC SERVICES COMPUTING CONFERENCE, VOLS 1-3, PROCEEDINGS, 2008, : 1231 - 1238
  • [9] Restructuring software systems using clustering
    Serban, Gabriela
    Czibula, Istvan-Gergely
    [J]. 2007 22ND INTERNATIONAL SYMPOSIUM ON COMPUTER AND INFORMATION SCIENCES, 2007, : 262 - 267
  • [10] Enterprise restructuring in transition: A quantitative survey
    Djankov, S
    Murrell, P
    [J]. JOURNAL OF ECONOMIC LITERATURE, 2002, 40 (03) : 739 - 792