• DocumentCode
    2834692
  • Title

    A class abstraction technique to support the analysis of Java programs during testing

  • Author

    Crowther, David ; Babich, Djuradj ; Clarke, Peter J.

  • Author_Institution
    Sch. of Comput. Sci., Florida Int. Univ., Miami, FL, USA
  • fYear
    2005
  • fDate
    11-13 Aug. 2005
  • Firstpage
    22
  • Lastpage
    29
  • Abstract
    In this paper, we describe a class abstraction technique (CAT) for Java programs that support the testing process by capturing aspects of software complexity based on the combination of class characteristics. These class characteristics relate to properties of the class features such as concurrency, polymorphism, exception handling, and accessibility as well as relationships between classes. Our taxonomy (CAT) for Java allows us to generate a finite number of possible class groups (taxa). Each class C in a Java program is cataloged into a group that summarizes the dependencies with other types realized through declarations and definitions in C. We also provide a high-level design for a tool to catalog Java classes based on our taxonomy.
  • Keywords
    Java; abstract data types; concurrency control; exception handling; object-oriented programming; program diagnostics; program testing; software metrics; Java class cataloging; Java program analysis; class abstraction technique; concurrency; exception handling; polymorphism; program testing; software complexity; Application software; Computer science; Concurrent computing; Design engineering; Java; Software systems; Software testing; Software tools; Systems engineering and theory; Taxonomy;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Research, Management and Applications, 2005. Third ACIS International Conference on
  • Print_ISBN
    0-7695-2297-1
  • Type

    conf

  • DOI
    10.1109/SERA.2005.1
  • Filename
    1563140