• DocumentCode
    2372046
  • Title

    Investigating Java type analyses for the receiver-classes testing criterion

  • Author

    Brunelle, Pierre-Luc ; Merlo, Ettore ; Antonio, G.

  • Author_Institution
    Comput. Eng. Dept., Ecole Polytechnique Montreal, Que., Canada
  • fYear
    2003
  • fDate
    17-20 Nov. 2003
  • Firstpage
    419
  • Lastpage
    429
  • Abstract
    This paper investigates the precision of three linear-complexity type analyses for Java software: Class Hierarchy Analysis (CHA), Rapid Type Analysis (RTA) and Variable Type Analysis (VTA). Precision is measured relative to class targets. Class targets results are useful in the context of the receiver-classes criterion, which is an object-oriented testing strategy that aims to exercise every possible class binding of the receiver object reference at each dynamic call site. In this context, using a more precise analysis decreases the number of infeasible bindings to cover, thus it reduces the time spent on conceiving test data sets. This paper also introduces two novel variations to VTA, called the iteration and intersection variants. We present experimental results about the precision of CHA, RTA and VTA on a set of 17 Java programs, corresponding to a total of 600 kLOC of source code. Results show that, on average, RTA suggests 13% less bindings than CHA, standard VTA suggests 23% less bindings than CHAt and VTA with the two variations together suggests 32% less bindings than CHA.
  • Keywords
    Java; object-oriented programming; program testing; reasoning about programs; software metrics; Java programs; Java software; Java type analysis; class binding; class hierarchy analysis; class targets; intersection variant; iteration variant; linear complexity type analysis; object-oriented testing; rapid type analysis; receiver object reference; receiver-class testing; source code; variable type analysis; Java; Runtime; Testing; Yield estimation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Reliability Engineering, 2003. ISSRE 2003. 14th International Symposium on
  • ISSN
    1071-9458
  • Print_ISBN
    0-7695-2007-3
  • Type

    conf

  • DOI
    10.1109/ISSRE.2003.1251063
  • Filename
    1251063