Identifying Metrics for Commercial-Off-the-Shelf Software with Inductive Inference Based on Characteristic Vectors

Nowadays, many users and organizations are interested in acquiring COTS (commercial-off-the-shelf) software products instead of building software systems themselves as acquisition reduces development costs. COTS products are usually provided in a packaged style without the source code but with many ready-to-use functions. To assure the proper level of quality, many organizations provide quality evaluation and certification services for COTS. Generally, their vendors are reluctant to disclose the source code. Thus, the major way of quality evaluation and certification requires dynamic behavior testing, essentially black-box testing. Since observing every aspect of external software behavior is almost impossible, it is crucial to designate an adequate range for quality evaluation such as an adequate number of quality checklists or product quality metrics for external behavior testing. Hence, to establish rules of selecting quality evaluation criteria in systematic ways, there have been attempts to analyze and utilize the past records of software evaluation based on artificial intelligence techniques. A Bayesian belief network (BBN) is one of the methods using an inductive inference based on prior experiences. In this paper, we represent software as characteristic vectors having dependency relationships with the external product quality metrics. BBN is then used to infer the metrics for new software products.

[1]  Jeffrey M. Voas Limited software warranties , 2000, Proceedings Seventh IEEE International Conference and Workshop on the Engineering of Computer-Based Systems (ECBS 2000).

[2]  David Heckerman,et al.  A Tutorial on Learning with Bayesian Networks , 1999, Innovations in Bayesian Networks.

[3]  M. D. Alexiuk,et al.  Discriminatory software metric selection via a grid of interconnected multilayer perceptrons , 2003, CCECE 2003 - Canadian Conference on Electrical and Computer Engineering. Toward a Caring and Humane Technology (Cat. No.03CH37436).

[4]  Jeffrey M. Voas,et al.  Software Certification Services: Encouraging Trust and Reasonable Expectations , 2006, IT Professional.

[5]  Norman E. Fenton,et al.  Software metrics: roadmap , 2000, ICSE '00.

[6]  Norman E. Fenton,et al.  Software Measurement: Uncertainty and Causal Modeling , 2002, IEEE Softw..

[7]  Debra J. Richardson,et al.  Constructing Bayesian-network models of software testing and maintenance uncertainties , 1997, 1997 Proceedings International Conference on Software Maintenance.

[8]  Lakhmi C. Jain,et al.  Introduction to Bayesian Networks , 2008 .

[9]  Abraham Kandel,et al.  Fuzzy clustering of software metrics , 2003, The 12th IEEE International Conference on Fuzzy Systems, 2003. FUZZ '03..

[10]  Barry W. Boehm,et al.  COTS-Based Systems Top 10 List , 2001, Computer.

[11]  Norman E. Fenton,et al.  A Critique of Software Defect Prediction Models , 1999, IEEE Trans. Software Eng..

[12]  Bogdan Korel,et al.  Requirement-based automated black-box test generation , 2001, 25th Annual International Computer Software and Applications Conference. COMPSAC 2001.

[13]  Michael Friedman,et al.  Software Assessment: Reliability, Safety, Testability , 1995 .

[14]  Thomas G. Dietterich What is machine learning? , 2020, Archives of Disease in Childhood.

[15]  Ajitha Rajan,et al.  Coverage Metrics to Measure Adequacy of Black-Box Test Suites , 2006, 21st IEEE/ACM International Conference on Automated Software Engineering (ASE'06).

[16]  Nicolino J. Pizzi,et al.  Identifying effective software metrics using genetic algorithms , 2003, CCECE 2003 - Canadian Conference on Electrical and Computer Engineering. Toward a Caring and Humane Technology (Cat. No.03CH37436).