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 条
  • [41] Merger remedies involving restructuring costs in a Cournot framework
    Steiner, Christian
    Hueschelrath, Kai
    Weigand, Juergen
    [J]. EMPIRICA, 2011, 38 (03) : 417 - 434
  • [42] RT-CUDA: A Software Tool for CUDA Code Restructuring
    Ayaz H. Khan
    Mayez Al-Mouhamed
    Muhammed Al-Mulhem
    Adel F. Ahmed
    [J]. International Journal of Parallel Programming, 2017, 45 : 551 - 594
  • [43] A Software Quantitative Assessment Method Based on Software Testing
    Zhang, Weixiang
    Liu, Wenhong
    Du, Huisen
    [J]. INTELLIGENT COMPUTING THEORIES AND APPLICATIONS, ICIC 2012, 2012, 7390 : 300 - 307
  • [44] ShIFt - Software Identity Framework for Global Software Delivery
    Singi, Kapil
    Kaulgud, Vikrant
    Bose, R. P. Jagadeesh Chandra
    Podder, Sanjay
    [J]. 2019 ACM/IEEE 14TH INTERNATIONAL CONFERENCE ON GLOBAL SOFTWARE ENGINEERING (ICGSE 2019), 2019, : 122 - 128
  • [45] A framework for filtrating software measures in software measurement process
    Wang, Jinzhu
    Ding, Jianjie
    [J]. ADVANCED DESIGNS AND RESEARCHES FOR MANUFACTURING, PTS 1-3, 2013, 605-607 : 2479 - 2482
  • [46] Software for quantitative trait analysis
    Almasy L.
    Warren D.M.
    [J]. Human Genomics, 2 (3) : 191 - 195
  • [47] Quantitative Redox Imaging Software
    Fricker, Mark D.
    [J]. ANTIOXIDANTS & REDOX SIGNALING, 2016, 24 (13) : 752 - 762
  • [48] Quantitative Evaluation of Software Architecture
    Ahuja, Chandni
    Kaur, Parminder
    Singh, Hardeep
    [J]. PROCEEDINGS OF THE 10TH INDIACOM - 2016 3RD INTERNATIONAL CONFERENCE ON COMPUTING FOR SUSTAINABLE GLOBAL DEVELOPMENT, 2016, : 1000 - 1006
  • [49] A Software Framework for Automated Verification
    Raedts, Ivo
    Petkovic, Marija
    Serebrenik, Alexander
    van der Werf, Jan Martijn
    Somers, Lou
    Boote, Maarten
    [J]. APPLIED COMPUTING 2007, VOL 1 AND 2, 2007, : 1031 - +
  • [50] Framework for simulation software selection
    Fumagalli, Luca
    Polenghi, Adalberto
    Negri, Elisa
    Roda, Irene
    [J]. JOURNAL OF SIMULATION, 2019, 13 (04) : 286 - 303