| The puppet and the probe |
| Full text |
Pdf
(241 KB)
|
Source
|
Conference on Object Oriented Programming Systems Languages and Applications
archive
Proceeding of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications
table of contents
Orlando, Florida, USA
SESSION: Onward! Films
table of contents
Pages 1043-1044
Year of Publication: 2009
ISBN:978-1-60558-768-4
|
|
Authors
|
|
Samvida Nanda
|
Srishti School of Art, Design and Technology, Bangalore, India
|
|
Soumya Ramasubramaniam
|
National Law University, Jodhpur, Jodhpur, India
|
|
Sumana Ramasubramaniam
|
Sushant School of Art and Architecture, Gurgaon, India
|
|
Agastya Nanda
|
Jaypee Institute of Information Technology, Noida, India
|
|
Mangala Gowri Nanda
|
IBM Research, India, New Delhi, India
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): n/a, Downloads (12 Months): n/a, Citation Count: 0
|
|
|
ABSTRACT
Visualization of a program typically entails low level views of the program execution state showing, for example, method invocations or relations amongst heap objects. In most cases, this would imply visualization of the executable program. However there is a certain genre of programs that analyze or transform other programs. These programs could be compilers, static bug detectors, test suite analyzers, model to model transformers etc. In such cases, very often, it helps to visualize what is happening to the input program rather than the analyzer program. It is for such programs that we describe a configurable, analysis framework. For ease of exposition, we call the analyzer program the "manipulate" program, and the input program the "puppet" program. Using out visualization scheme, we are able to (1) gain insight into the manipulate program; (2) collect useful information / statistics about the puppet program. We have implemented the visualizer in a tool called "INSIGHT". We ran INSIGHT on a static debugging tool (the manipulate program) called XYLEM. XYLEM applies static analysis to find potential null pointer exceptions in a puppet program, as for example, the Apache Ant program. We report the insights gained by running XYLEM through INSIGHT on ANT and other puppet programs. Further, to visualize the concept of a visualizing a puppet program by a manipulate program, we present the "the puppet and the probe".
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
|
Agastya Nanda and Mangala Gowi Nanda. Gaining insight into programs that analyze programs - by visualizing the analyzed program. In Proceedings of the Onwards! Conference, 2009. (to appear).
|
| |
2
|
M. G. Nanda and S. Sinha. Accurate interprocedural null-dereference analysis for Java. In Proceedings of the 31st Intl. Conf. on Softw. Eng., pages 133--143, May 2009.
|
| |
3
|
Steven P. Reiss. Visualizing java in action. In SoftVis '03: Proceedings of the 2003 ACM symposium on Software visualization, pages 57--ff, New York, NY, USA, 2003. ACM. ISBN 1-58113-642-0. http://doi.acm.org/10.1145/774833.774842.
|
| |
4
|
Steven P. Reiss and Manos Renieris. Jove: java as it happens. In SoftVis '05: Proceedings of the 2005 ACM symposium on Software visualization, pages 115--124, New York, NY, USA, 2005. ACM. ISBN 1-59593-073-6. http://doi.acm.org/10.1145/1056018.1056034.
|
| |
5
|
J. Ruthruff, E. Creswick, M. Burnett, C. Cook, S. Prabhakararao, M. Fisher, II, and M. Main. End-user software visualizations for fault localization. In SoftVis '03: Proceedings of the 2003 ACM symposium on Software visualization, pages 123--132, New York, NY, USA, 2003. ACM. ISBN 1-58113-642-0. http://doi.acm.org/10.1145/774833.774851.
|
| |
6
|
Qin Wang, Wei Wang, Rhodes Brown, Karel Driesen, Bruno Dufour, Laurie Hendren, and Clark Verbrugge. Evolve: an open extensible software visualization framework. In SoftVis '03: Proceedings of the 2003 ACM symposium on Software visualization, pages 37--ff, New York, NY, USA, 2003. ACM. ISBN 1-58113-642-0. http://doi.acm.org/10.1145/774833.774839.
|
|