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 条
  • [1] Architecture-centric software engineering
    Bosch, J
    ICSE 2002: PROCEEDINGS OF THE 24TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2002, : 681 - 682
  • [2] Architecture-centric software engineering
    Bosch, J
    SOFTWARE REUSE: METHODS, TECHNIQUES, AND TOOLS, PROCEEDINGS, 2002, 2319 : 347 - 348
  • [3] Architecture-centric software engineering
    Bosch, J
    SOFTWARE PRODUCT LINES, PROCEEDINGS, 2004, 3154 : 314 - 314
  • [4] Architecture-Centric Software Quality Management
    Maciaszek, Leszek A.
    WEB INFORMATION SYSTEMS AND TECHNOLOGIES, 2009, 18 : 11 - 26
  • [5] Architecture-centric software process for software reuse
    Department of Computer Science and Technology, Xi'an Jiaotong University, Xi'an 710049, China
    High Technol Letters, 2006, SUPPL. (85-89):
  • [6] Architecture-centric global software processes
    Rocha de Faria, Henrique
    Adler, Gary
    2006 IEEE INTERNATIONAL CONFERENCE ON GLOBAL SOFTWARE ENGINEERING, PROCEEDINGS, 2006, : 241 - +
  • [7] Towards Architecture-Centric Software Generation
    Lung, Chung-Horng
    Balasubramaniam, Balasangar
    Selvarajah, Kamalachelva
    Elankeswaran, Poopalasinkam
    Gopalasundaram, Umatharan
    SOFTWARE ARCHITECTURE, 2010, 6285 : 38 - +
  • [8] Software architecture-centric methods and agile development
    Nord, RL
    Tomayko, JE
    IEEE SOFTWARE, 2006, 23 (02) : 47 - +
  • [9] Structural Complexity in Architecture-Centric Software Evolution
    Sangwan, Raghvinder S.
    Lin, Li-Ping
    Neill, Colin J.
    COMPUTER, 2008, 41 (10) : 96 - 99
  • [10] Formalization of architecture-centric model mapping using category theory
    Hou, Jinkui
    Wan, Jiancheng
    Wang, Shuaiqiang
    SNPD 2007: EIGHTH ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCE, NETWORKING, AND PARALLEL/DISTRIBUTED COMPUTING, VOL 1, PROCEEDINGS, 2007, : 670 - +