Bayesian probability distributions for assessing measurement of subjective software attributes

Abstract In order to validate objective indirect measures of software attributes, it is vital to demonstrate sufficiency of the representation condition. However, when a direct measurement on an ordinal scale is undertaken by human-raters, a significant degree of subjectivity may exist. Consequently, demonstrating that an objective indirect measure represents the attribute is difficult. It is difficult because subjectivity during direct measurement will lead to miss-classification. Further, during a demonstration the objective indirect measure itself cannot be assumed to give the ‘true’ measurement values. Modular cohesion is an attribute measured on an ordinal scale that exhibits subjectivity during direct measurement. By reference to cohesion classification data Bayesian inference probability distributions are constructed that represent error due to subjectivity during direct measurement. Using these probability distributions, an approach to demonstrate sufficiency of the representation condition for an objective indirect measure is proffered. In addition, Bayesian probability distributions can be used to provide informative estimates of the predictive capability of prediction systems for subjective attributes.

[1]  S. Siegel,et al.  Nonparametric Statistics for the Behavioral Sciences , 2022, The SAGE Encyclopedia of Research Design.

[2]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[3]  Arun Lakhotia Rule-based approach to computing module cohesion , 1993, Proceedings of 1993 15th International Conference on Software Engineering.

[4]  Norman E. Fenton,et al.  Measurement : A Necessary Scientific Basis , 2004 .

[5]  Sandro Morasca,et al.  Defining and validating high-level design metrics , 1994 .

[6]  Peter Smith,et al.  Cohesion prediction using information flow: an empirical feasibility study and comparison using students as inexperienced designers , 1999, Inf. Softw. Technol..

[7]  Albert L. Lederer,et al.  A Causal Model for Software Cost Estimating Error , 1998, IEEE Trans. Software Eng..

[8]  T. J. Emerson A discriminant metric for module cohesion , 1984, ICSE '84.

[9]  Shari Lawrence Pfleeger,et al.  Towards a Framework for Software Measurement Validation , 1995, IEEE Trans. Software Eng..

[10]  Michael M. Pickard,et al.  A field study of the relationship of information flow and maintainability of COBOL programs , 1995, Inf. Softw. Technol..

[11]  D. Spiegelhalter,et al.  An analysis of repeated biopsies following cardiac transplantation. , 1983, Statistics in medicine.

[12]  Austin Melton,et al.  Deriving structurally based software measures , 1990, Journal of Systems and Software.

[13]  R R WILLCOX,et al.  Aureomycin and Chloramphenicol in Chancroid , 1951, British medical journal.

[14]  H. Kyburg Theory and measurement , 1984 .

[15]  James M. Bieman,et al.  Measuring Design-Level Cohesion , 1998, IEEE Trans. Software Eng..

[16]  Shari Lawrence Pfleeger,et al.  Software Metrics : A Rigorous and Practical Approach , 1998 .

[17]  James M. Bieman,et al.  Using design abstractions to visualize, quantify, and restructure software , 1998, J. Syst. Softw..

[18]  David B. Dunson,et al.  Bayesian Data Analysis , 2010 .

[19]  James M. Bieman,et al.  Measuring Functional Cohesion , 1994, IEEE Trans. Software Eng..

[20]  Ki Hang Kim Measurement theory with applications to decision-making, utility and the social sciences: Fred S. Robert Reading, MA 01867: Addison-Wesley, 1979. $24.50 , 1981 .

[21]  Sandro Morasca,et al.  Property-Based Software Engineering Measurement , 1996, IEEE Trans. Software Eng..

[22]  Alan M Smith,et al.  Assessment of fitness for surgical procedures , 1980 .

[23]  Arun Lakhotia,et al.  Experimental Evaluation of Agreement among Programmers in Applying the Rules of Cohesion , 1999, J. Softw. Maintenance Res. Pract..

[24]  Linda M. Ott,et al.  The Relationship Between Slices And Module Cohesion , 1989, 11th International Conference on Software Engineering.