The implementation of an extensible system for comparison and visualization of class ordering methodologies

  • Authors:
  • Nicholas A. Kraft;Errol L. Lloyd;Brian A. Malloy;Peter J. Clarke

  • Affiliations:
  • Computer Science Department, Clemson University, Clemson, SC;Department of Computer and Information Sciences, University of Delaware, Newark, DE;Computer Science Department, Clemson University, Clemson, SC;School of Computer Science, Florida International University, Miami, FL

  • Venue:
  • Journal of Systems and Software
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper we present the design and implementation of a system that exploits well-known design patterns to facilitate construction of an extensible system for comparison and visualization of ordering methodologies for class-based testing of C++ applications. Using our implementation, we present a comparative study and evaluation of two advanced ordering methodologies: the edge based approach by Briand et al., and the Class Ordering System (COS) introduced in this paper. We compare two variations of the approach by Briand and three variations of the COS system and draw conclusions about the number of edges removed, and therefore the number of stubs that must be constructed, using each approach. We also compare the run-time efficiency of each approach and raise some interesting questions about edge type considerations for removal in the presence of cycles in the ORD. Using the design patterns together with the dot tool from the Graphviz package, we incorporate visualization of the ORD and the edge removals into our system. We present details and graphical visualization of the edge removal process.