An architecture-centric software maintainability assessment using information theory

被引:6
|
作者
Anan, Muhammad [2 ]
Saiedian, Hossein [1 ]
Ryoo, Jungwoo [3 ]
机构
[1] Univ Kansas, Lawrence, KS 66045 USA
[2] Purdue Univ Calumet, Hammond, IN 46323 USA
[3] Penn State Univ, Altoona, PA 16601 USA
关键词
software maintainability; coupling; cohesion; architectural metrics; information theory; METRICS;
D O I
10.1002/smr.396
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Architecture-based metrics can provide valuable information on whether or not one can localize the effects of modification (such as adjusting data flows or control flows) in software and can therefore be used to prevent the changes from adversely affecting other software components. This paper proposes an architecture-centric metric using entropy for assessing structural dependencies among software components. The proposed metric is based on a mathematical model representing the maintainability snapshot of a system. The introduced architectural-level metric includes measures for coupling and cohesion. From this model, the relative maintainability of a component, referred to as a maintainability profile, can be developed to identify architectural decisions that are detrimental to the maintainability of a system. Copyright (C) 2008 John Wiley & Sons, Ltd.
引用
收藏
页码:1 / 18
页数:18
相关论文
共 50 条
  • [41] Architecture-Centric Support for Adaptive Service Collaborations
    Haesevoets, Robrecht
    Weyns, Danny
    Holvoet, Tom
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2014, 23 (01)
  • [42] An architecture-centric approach for producing quality systems
    Bertolino, A
    Bucchiarone, A
    Gnesi, S
    Muccini, H
    QUALITY OF SOFTWARE ARCHITECTURES AND SOFTWARE QUALITY, PROCEEDINGS, 2005, 3712 : 21 - 37
  • [43] From auditor-centric to architecture-centric: SDLC for PCI DSS
    Peterson G.
    Information Security Technical Report, 2010, 15 (04): : 150 - 153
  • [44] Introducing architecture-centric reuse into a small development organization
    Beyer, Hans-Jorg
    Hein, Dirk
    Schitter, Clemens
    Knodel, Jens
    Muthig, Dirk
    Naab, Matthias
    HIGH CONFIDENCE SOFTWARE REUSE IN LARGE SYSTEMS, PROCEEDINGS, 2008, 5030 : 1 - +
  • [45] An (architecture-centric) approach for tracing, organizing, and understanding events in event-based software architectures
    Hendrickson, SA
    Dashofy, EM
    Taylor, RN
    13TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS, 2005, : 227 - 236
  • [46] Formal semantic meanings of architecture-centric model mapping
    Yang, Xiao
    Hou, Jinkui
    Wan, Jiancheng
    ADVANCED PARALLEL PROCESSING TECHNOLOGIES, PROCEEDINGS, 2007, 4847 : 640 - 649
  • [47] FMC: An approach towards architecture-centric system development
    Keller, F
    Wendt, S
    ECBS 2003: 10TH IEEE INTERNATIONAL CONFERENCE AND WORKSHOP ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS, 2003, : 173 - 182
  • [48] Semantic description framework for architecture-centric model transformation
    Hou, Jin-Kui
    Wang, Hai-Yang
    Ma, Jun
    Wan, Jian-Cheng
    Yang, Xiao
    Ruan Jian Xue Bao/Journal of Software, 2009, 20 (08): : 2113 - 2123
  • [49] Using QoS-Contracts to Drive Architecture-Centric Self-adaptation
    Chauvel, Franck
    Song, Hui
    Chen, Xiang Ping
    Huang, Gang
    Mei, Hong
    RESEARCH INTO PRACTICE-REALITY AND GAPS, PROCEEDINGS, 2010, 6093 : 102 - 118
  • [50] Architecture-Centric Model-Driven Web Engineering
    Escott, Eban
    Strooper, Paul
    Suss, Jorn Guy
    King, Paul
    2011 18TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2011), 2011, : 106 - 113