Using Bayesian Belief Networks in Assessing Software Architectures

Quantitative techniques have traditionally been used to assess software architectures. We have found that early in the development process there is often insufficient quantitative information to perform such assessments. So far the only way to make assessments about an architecture, is to use qualitative assessment techniques like for instance a peer review. The problem with this type of assessment techniques is that they depend on the knowledge of the expert designers who use them. In this paper we introduce a technique that automates making qualitative assessments of software architectures.

[1]  Bev Littlewood,et al.  Applying Bayesian Belief Networks to System Dependability Assessment , 1996, SSS.

[2]  Lars Lundberg,et al.  QUALITY ATTRIBUTES IN SOFTWARE ARCHITECTURE DESIGN , 1999 .

[3]  Judea Pearl,et al.  Probabilistic reasoning in intelligent systems , 1988 .

[4]  Guy L. Steele,et al.  The Java Language Specification , 1996 .

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

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

[7]  G. Kerr Quality factors. , 1988, Health physics.

[8]  John W. Daly,et al.  The effect of inheritance on the maintainability of object-oriented software: an empirical study , 1995, Proceedings of International Conference on Software Maintenance.

[9]  Jilles van Gurp Design , Implementation and Evolution of Object Oriented Frameworks : Concepts & Guidelines , 1999 .

[10]  Jan Bosch,et al.  Software architecture design: evaluation and transformation , 1999, Proceedings ECBS'99. IEEE Conference and Workshop on Engineering of Computer-Based Systems.

[11]  E. Burton Swanson,et al.  The dimensions of maintenance , 1976, ICSE '76.

[12]  N. Fenton,et al.  Predicting Software Quality using Bayesian Belief Networks , 1996 .