|
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
|
|
|