ACM Home Page
Please provide us with feedback. Feedback
Representing unit test data for large scale software development
Full text PdfPdf (1.29 MB)
Source
Software Visualization archive
Proceedings of the 4th ACM symposium on Software visualization table of contents
Ammersee, Germany
SESSION: Software visualization for testing and debugging table of contents
Pages 57-66  
Year of Publication: 2008
ISBN:978-1-60558-112-5
Authors
Joseph A. Cottam  Indiana University, Bloomington, IN
Joshua Hursey  Indiana University, Bloomington, IN
Andrew Lumsdaine  Indiana University, Bloomington, IN
Sponsors
SIGGRAPH: ACM Special Interest Group on Computer Graphics and Interactive Techniques
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGCHI : Specialist Interest Group in Computer-Human Interaction of the ACM
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 109,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1409720.1409730
What is a DOI?

ABSTRACT

Large scale software projects rely on routine, automated testing to gauge progress towards its goals. The diversity and quantity of these tests grow as time and project scope increase. This is as a consequence of both experience and expanding audience. It becomes increasingly difficult to interpret testing results as the testing suites multiply and diversify. If interpretation becomes too difficult, testings results could become ignored all together. Visualization has proven to be an effective tool to aid the interpretation of large amounts of data. We have adapted visualization techniques based on small multiples to communicate the health of the software project across several levels of abstraction. The collective set of techniques we refer to as the SeeTest visualization schema. We applied this visualization technique to the Open MPI test results in order to assist developers in the software release cycle. Through the visualizations, developers found a variety of surprising mismatches between their data and their intuitions. This exploration did not involve collecting any data not already being collected, merely presenting it in manner that better supported their needs. In this paper, we detail the development of the representation we used and give more particular analysis of the insights gained by the Open MPI community. The techniques presented in this paper can be applied to other software projects.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
Cottam, J. A., and Lumsdaine, A. 2007. Tuple Space Mapper: Design, challenges and goals. Tech. Rep. TR648, Indiana University, Bloomington, IN, June.
 
3
 
4
Gabriel, E., and et al. 2004. Open MPI: Goals, concept, and design of a next generation MPI implementation. In Proceedings, 11th European PVM/MPI Users' Group Meeting, 97--104.
5
 
6
Hursey, J., Mallove, E., Squyres, J. M., and Lumsdaine, A. 2007. An extensible framework for distributed testing of MPI implementations. In Proceedings, Euro PVM/MPI.
7
 
8
JUnit, 2008. JUnit: Resources for Test Driven Development. http://www.junit.org/.
 
9
Kitware Inc., 2008. CDash: Open Source, Distributed, Software Quality System. http://www.cdash.org/.
 
10
Kitware Inc., 2008. Dart: Tests, Reports and Dashboards. http://public.kitware.com/Dart/.
11
12
 
13
North, S. 1998. Visualizing graph models of software. In Software Visualization: Programming as a Multimedia Experience, J. Stasko, J. Domingue, M. H. Brown, and B. A. Price, Eds. The MIT Press.
 
14
nUnit, 2008. nUnit. http://www.nunit.org/.
 
15
Open MPI, 2008. MTT: MPI Testing Tool. http://www.open-mpi.org/projects/mtt/.
16
17
18
 
19
Reiss, S., and Renieris, M. 2003. The Bloom software visualization system. In Software Visualization: From Theory to Practice, J. Cao, Z. Ren, A. Chan, L. Fang, L. Xie, and D. Chen, Eds. Kluwer Academic Publishers, Norwell, Massachusetts, 243--284.
20
21

Collaborative Colleagues:
Joseph A. Cottam: colleagues
Joshua Hursey: colleagues
Andrew Lumsdaine: colleagues