Information theoretic metrics for software architectures

Because it codifies best practices, and because it supports various forms of software reuse, the discipline of software architecture is emerging as an important branch of software engineering research and practice. Because architectural-level decisions are prone to have a profound impact on finished software products, it is important to apprehend their quality attributes and to quantify them (as much as possible). In this paper, we discuss an information-theoretic approach to the definition and validation of architectural metrics, and illustrate our approach on a sample example.

[1]  Rick Kazman,et al.  The architecture tradeoff analysis method , 1998, Proceedings. Fourth IEEE International Conference on Engineering of Complex Computer Systems (Cat. No.98EX193).

[2]  Sholom Cohen,et al.  Product Line Practice Workshop Report. , 1998 .

[3]  R. Geoff Dromey,et al.  A Model for Software Product Quality , 1995, IEEE Trans. Software Eng..

[4]  Leonard J. Bass,et al.  Scenario-Based Analysis of Software Architecture , 1996, IEEE Softw..

[5]  Taghi M. Khoshgoftaar,et al.  Measuring coupling and cohesion: an information-theory approach , 1999, Proceedings Sixth International Software Metrics Symposium (Cat. No.PR00403).

[6]  L. Beltracchi,et al.  Error propagation analysis studies in a nuclear research code , 1998, 1998 IEEE Aerospace Conference Proceedings (Cat. No.98TH8339).

[7]  Juan Antonio de la Puente,et al.  A Software Architecture Evaluation Model , 1998, ESPRIT ARES Workshop.

[8]  Paul Clements,et al.  ATAM: Method for Architecture Evaluation , 2000 .

[9]  Sandro Morasca,et al.  Towards a theoretical framework for measuring software attributes , 1997, Proceedings Fourth International Software Metrics Symposium.

[10]  Philippe Kruchten,et al.  The 4+1 View Model of Architecture , 1995, IEEE Softw..

[11]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[12]  Paul Clements,et al.  DoD Product Line Practice Workshop Report , 1998 .

[13]  Mario R. Barbacci,et al.  Principles for Evaluating the Quality Attributes of a Software Architecture , 1997 .

[14]  Mario R. Barbacci,et al.  Quality Attribute Workshop Participants Handbook , 2000 .

[15]  Frank van der Linden Development and evolution of software architectures for product families : Second international ESPRIT ARES Workshop, Las Palmas de Gran Canaria, Spain, February 26-27, 1998 : proceedings , 1998 .

[16]  Leonard J. Bass,et al.  SAAM: a method for analyzing the properties of software architectures , 1994, Proceedings of 16th International Conference on Software Engineering.

[17]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[18]  Robert S. Arnold,et al.  Software Change Impact Analysis , 1996 .

[19]  Robert L. Nord,et al.  Applied Software Architecture , 1999, Addison Wesley object technology series.

[20]  Juan Antonio de la Puente,et al.  Analysis of Software Architectures , 1998, ESPRIT ARES Workshop.