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 条
  • [21] Architecture-centric development and evolution processes for component-based software
    Zhang, Huaxi
    Urtado, Christelle
    Vauttier, Sylvain
    22ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING & KNOWLEDGE ENGINEERING (SEKE 2010), 2010, : 680 - 685
  • [22] On building architecture-centric product line architecture
    Lung, Chung-Horng
    Balasubramaniam, Balasangar
    Selvarajah, Kamalachelva
    Elankeswaran, Poopalasingham
    Gopalasundaram, Umatharan
    REQUIREMENTS ENGINEERING, 2015, 20 (03) : 301 - 321
  • [23] On building architecture-centric product line architecture
    Chung-Horng Lung
    Balasangar Balasubramaniam
    Kamalachelva Selvarajah
    Poopalasingham Elankeswaran
    Umatharan Gopalasundaram
    Requirements Engineering, 2015, 20 : 301 - 321
  • [24] Architecture-Centric Methods and Agile Approaches
    Babar, Muhammad Ali
    Abrahamsson, Pekka
    AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING: 10TH INTERNATIONAL CONFERENCE, XP 2009, 2009, 31 : 232 - +
  • [25] Architecture-centric methods and agile approaches
    Babar, Muhammad Ali
    Abrahamsson, Pekka
    AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING, PROCEEDINGS, 2008, 9 : 242 - +
  • [26] ArQuE: Architecture-centric Quality Engineering
    Knodel, Jens
    Mende, Thilo
    Leszak, Marek
    Guder, Frank
    Meier, Gerald
    Rueckert, Christian
    Schitter, Clemens
    13TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING: CSMR 2009, PROCEEDINGS, 2009, : 289 - 292
  • [27] Integrating a software architecture-centric method into object-oriented analysis an design
    Sangwan, Raghvinder
    Neill, Colin
    Bass, Matthew
    El Houda, Zakaria
    JOURNAL OF SYSTEMS AND SOFTWARE, 2008, 81 (05) : 727 - 746
  • [28] A Formalized Architecture-Centric Evolution Process For Component-based Software System
    Zhang, Huaxi
    Zhang, Lei
    Xu, Quan
    Urtado, Christelle
    Vauttier, Sylvain
    Huchard, Marianne
    2014 11TH WORLD CONGRESS ON INTELLIGENT CONTROL AND AUTOMATION (WCICA), 2014, : 3461 - 3466
  • [29] Microarchitectural design space exploration using an architecture-centric approach
    Dubach, Christophe
    Jones, Timothy M.
    O'Boyle, Michael F. P.
    MICRO-40: PROCEEDINGS OF THE 40TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, 2007, : 262 - 273
  • [30] A practical architecture-centric analysis process
    Bucchiarone, Antonio
    Muccini, Henry
    Pelliccione, Patrizio
    QUALITY OF SOFTWARE ARCHITECTURES, 2006, 4214 : 127 - +