• DocumentCode
    2682203
  • Title

    Predicting testability of program modules using a neural network

  • Author

    Khoshgoftaar, Taghi M. ; Allen, Edward B. ; Xu, Zhiwei

  • Author_Institution
    Florida Atlantic Univ., Boca Raton, FL, USA
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    57
  • Lastpage
    62
  • Abstract
    J.M. Voas (1992) defines testability as the probability that a test case will fail if the program has a fault. It is defined in the context of an oracle for the test, and a distribution of test cases, usually emulating operations. Because testability is a dynamic attribute of software, it is very computation-intensive to measure directly. The paper presents a case study of real time avionics software to predict the testability of each module from static measurements of source code. The static software metrics take much less computation than direct measurement of testability. Thus, a model based on inexpensive measurements could be an economical way to take advantage of testability attributes during software development. We found that neural networks are a promising technique for building such predictive models, because they are able to model nonlinearities in relationships. Our goal is to predict a quantity between zero and one whose distribution is highly skewed toward zero. This is very difficult for standard statistical techniques. In other words, high testability modules present a challenging prediction problem that is appropriate for neural networks
  • Keywords
    aircraft computers; neural nets; probability; program testing; real-time systems; software metrics; case study; computation-intensive; dynamic attribute; high testability modules; inexpensive measurements; neural network; neural networks; oracle; prediction problem; predictive models; probability; program modules; real time avionics software; software development; source code; standard statistical techniques; static measurements; static software metrics; test cases; testability attributes; testability prediction; Aerospace electronics; Neural networks; Predictive models; Principal component analysis; Production systems; Programming; Software engineering; Software measurement; Software metrics; Software testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Application-Specific Systems and Software Engineering Technology, 2000. Proceedings. 3rd IEEE Symposium on
  • Conference_Location
    Richardson, TX
  • Print_ISBN
    0-7695-0559-7
  • Type

    conf

  • DOI
    10.1109/ASSET.2000.888032
  • Filename
    888032