An architecture-centric software maintainability assessment using information theory

Muhammad Anan, Hossein Saiedian, Jungwoo Ryoo

Research output: Contribution to journalArticle

10 Scopus citations

Abstract

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.

Original languageEnglish (US)
Pages (from-to)1-18
Number of pages18
JournalJournal of Software Maintenance and Evolution
Volume21
Issue number1
DOIs
StatePublished - Jan 1 2009

All Science Journal Classification (ASJC) codes

  • Software

Fingerprint Dive into the research topics of 'An architecture-centric software maintainability assessment using information theory'. Together they form a unique fingerprint.

  • Cite this