• DocumentCode
    827361
  • Title

    The construction of contextual def-use associations for object-oriented systems

  • Author

    Souter, Amie L. ; Pollock, Lori L.

  • Author_Institution
    Dept. of Comput. Sci., Drexel Univ., Philadelphia, PA, USA
  • Volume
    29
  • Issue
    11
  • fYear
    2003
  • Firstpage
    1005
  • Lastpage
    1018
  • Abstract
    This paper describes a program representation and algorithms for realizing a novel structural testing methodology that not only focuses on addressing the complex features of object-oriented languages, but also incorporates the structure of object-oriented software into the approach. The testing methodology is based on the construction of contextual def-use associations, which provide context to each definition and use of an object. Testing based on contextual def-use associations can provide increased test coverage by identifying multiple unique contextual def-use associations for the same context-free association. Such a testing methodology promotes more thorough and focused testing of the manipulation of objects in object-oriented programs. This paper presents a technique for the construction of contextual def-use associations, as well as detailed examples illustrating their construction, an analysis of the cost of constructing contextual def-use associations with this approach, and a description of a prototype testing tool that shows how the theoretical contributions of this work can be useful for structural test coverage.
  • Keywords
    object-oriented languages; object-oriented programming; program debugging; program testing; D.2.5.m testing coverage; D.3.2.p object-oriented languages; contextual def-use associations; object-oriented software; program representation; prototype testing tool; structural testing methodology; testing methodology; Aggregates; Automatic testing; Computer Society; Costs; Debugging; Object oriented programming; Prototypes; Software algorithms; Software testing; System testing;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2003.1245302
  • Filename
    1245302