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 language | English (US) |
|---|---|
| Pages (from-to) | 1-18 |
| Number of pages | 18 |
| Journal | Journal of Software Maintenance and Evolution |
| Volume | 21 |
| Issue number | 1 |
| DOIs | |
| State | Published - Jan 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
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver