ACM Home Page
Please provide us with feedback. Feedback
DI: an interactive debugging interpreter for applicative languages
Full text PdfPdf (639 KB)
Source Conference on Programming Language Design and Implementation archive
Papers of the Symposium on Interpreters and interpretive techniques table of contents
St. Paul, Minnesota, United States
Pages: 102 - 112  
Year of Publication: 1987
ISBN:0-89791-235-7
Also published in ...
Authors
S. K. Skedzielewski  Lawrence Livermore National Laboratory
R. K. Yates  Lawrence Livermore National Laboratory
R. R. Oldehoeft  Colorado State Universit y
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 11,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

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/29650.29661
What is a DOI?

ABSTRACT

The DI interpreter is both a debugger and interpreter of SISAL programs. Its use as a program interpreter is only a small part of its role; it is designed to be a tool for studying compilation techniques for applicative languages. DI interprets dataflow graphs expressed in the IF1 and IF2 languages, and is heavily instrumented to report the activity of dynamic storage activity, reference counting, copying and updating of structured data values. It also aids the SISAL language evaluation by providing an interim execution vehicle for SISAL programs. DI provides determinate, sequential interpretation of graph nodes for sequential and parallel operations in a canonical order. As a debugging aid, DI allows tracing, breakpointing, and interactive display of program data values. DI handles creation of SISAL and IF1 error values for each data type and propagates them according to a well-defined algebra. We have begun to implement IF1 optimizers and have measured the improvements with DI.


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
[Cann, 1984] D. C. Cann, S. J. Allan and R. R. Oldehoeft, An IF1 Driven Portable Code Generator , Colorado State University, Computer Science Department, Fort Collins, CO, Technical Report CS-84-15 (December 1984).
 
3
[Cann, 1985] D. C. Cann, S. J. Allan and R. R. Oldehoeft, "Implementing Programming Languages on the HEP," in Proceedings of the Workshop on Parallel Processing using the HEP (March 1985), pp. 15-30.
 
4
[Feo, 1987] J. T. Feo, "Evaluating the Expressive Power of Sisal Using the Livermore Loops," in preparation.
5
 
6
7
8
 
9
[Kernighan, 1984] B. W. Kernighan and D. M. Ritchie, "The M4 Macro Processor," in UNIX Programmer's Manual-Supplementary Documents , USENIX Association (March 1984).
 
10
[McGraw, 1985] J. R. McGraw, et. al., SISAL: Streams and Iteration in a Single Assignment Language: Reference manual. Lawrence Livermore National Laboratory, Livermore, CA, M- 146 Revision 1 (March 1985).
 
11
[Mycroft, 1981] A. Mycroft, "Abstract Interpretation and Optimising Transformations for Applicative Programs," Ph.D. dissertation, University of Edinburgh, December 1981.
12
13
14
 
15
[Simpson, 1986] R. Simpson, SISAL Compiler User Manual, Lawrence Livermore National Laboratory, Livermore, CA, M-191 (September 1986).
 
16
[Skedzielewski, 1985a] S. K. Skedzielewski and R. K. Yates, Fibre: An External Format for SISAL and IF1 Data Objects, Lawrence Livermore National Laboratory, Livermore, CA, M-154 Version 1.0 (January 1985).
 
17
[Skedzielewski, 1985b] S. K. Skedzielewski, M. L. Welcome and R. K. Yates, SISAL/IF1 User's Guide, Lawrence Livermore National Laboratory, Livermore, CA, M-163 (April 1985).
 
18
[Skedzielewski, 1985c] S. K. Skedzielewski and J. Glaucrt, IF1 - An Intermediate Form for Applicative Languages, Lawrence Livermore National Laboratory, Livermore, CA, M-170 (July 1985).
 
19
 
20
[Welcome, 1986] M. L. Welcome, S. K. Skedzielewski, R. K. Yates and J. E. Ranelletti, IF2: An Applicative Language Intermediate Form with Explicit Memory Management. Lawrence Livermore National Laboratory, Livermore, CA, M-195 (November 1986).


Collaborative Colleagues:
S. K. Skedzielewski: colleagues
R. K. Yates: colleagues
R. R. Oldehoeft: colleagues

Peer to Peer - Readers of this Article have also read: