ACM Home Page
Please provide us with feedback. Feedback
The puppet and the probe
Full text PdfPdf (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
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): n/a,   Downloads (12 Months): n/a,   Citation Count: 0
Additional Information:

abstract   references   index terms  

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

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.