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 条
  • [31] Architecture-centric fault tolerance with exception handling
    Brito, Patrick H. S.
    de Lemos, Rogeio
    Martins, Eliane
    Rubira, Cecilia M. F.
    DEPENDABLE COMPUTING, PROCEEDINGS, 2007, 4746 : 75 - +
  • [32] An Architecture-Centric Approach for Dynamic Smart Spaces
    Baresi, Luciano
    Shahzada, Adnan
    SOFTWARE ARCHITECTURE (ECSA 2015), 2015, 9278 : 277 - 284
  • [33] Towards an Architecture-centric Approach to Security Analysis
    Feng, Qiong
    Kazman, Rick
    Cai, Yuanfang
    Mo, Ran
    Xiao, Lu
    2016 13TH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE (WICSA), 2016, : 221 - 230
  • [34] 2.3.2 An Architecture-Centric Approach for Systems Design
    Neill, Colin J.
    Sangwan, Raghvinder S.
    Paulish, Daniel J.
    INCOSE International Symposium, 2009, 19 (01) : 299 - 310
  • [35] ACCA: An architecture-centric concern analysis method
    Wang, Zhenyu
    Sherdil, Khalid
    Madhavji, Nazim H.
    5TH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE, PROCEEDINGS, 2006, : 99 - +
  • [36] Facilitating Connector Evolution With Architecture-Centric Development
    Samuel, Selva
    Aldrich, Jonathan
    2021 IEEE 18TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION (ICSA-C), 2021, : 1 - 7
  • [37] Back to the Drawing Board Bringing Security Constraints in an Architecture-centric Software Development Process
    Jasser, Stefanie
    Tuma, Katja
    Scandariato, Riccardo
    Riebisch, Matthias
    ICISSP: PROCEEDINGS OF THE 4TH INTERNATIONAL CONFERENCE ON INFORMATION SYSTEMS SECURITY AND PRIVACY, 2018, : 438 - 446
  • [38] Towards an Architecture-Centric Methodology for Migrating to Microservices
    Fritzsch, Jonas
    Bogner, Justus
    Haug, Markus
    Wagner, Stefan
    Zimmermann, Alfred
    AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING - WORKSHOPS, XP 2022 WORKSHOPS, XP 2023 WORKSHOPS, 2024, 489 : 39 - 47
  • [39] Architecture-centric development for Intelligent Instrument Design
    Revillard, J
    Benoit, E
    Cimpan, S
    Oquendo, F
    Proceedings of the 2005 IEEE International Conference on Computational Intelligence for Measurement Systems and Applications, 2005, : 335 - 340
  • [40] Architecture-centric development of an AGV transportation system
    Weyns, D
    Schelfthout, K
    Holvoet, T
    Lefever, T
    Wielemans, J
    MULTI-AGENT SYSTEMS AND APPLICATIONS IV, PROCEEDINGS, 2005, 3690 : 640 - 644