ACM Home Page
Please provide us with feedback. Feedback
INC: a language for incremental computations
Full text PdfPdf (1.88 MB)
Source ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 13 ,  Issue 2  (April 1991) table of contents
Pages: 211 - 236  
Year of Publication: 1991
ISSN:0164-0925
Authors
Daniel M. Yellin  IBM T. J. Watson Research Center, Yorktown Heights, NY
Robert E. Strom  IBM T. J. Watson Research Center, Yorktown Heights, NY
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 60,   Citation Count: 19
Additional Information:

abstract   references   cited by   index terms   review   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/103135.103137
What is a DOI?

ABSTRACT

An incremental computation is one that is performed repeatedly on nearly identical inputs. Incremental computations occur naturally in many environments, such as compilers, language-based editors, spreadsheets, and formatters. This article describes a proposed tool for making it easy to write incremental programs. The tool consists of a programming language, INC, and a set of compile-time transformations for the primitive elements of INC. A programmer defines an algorithm in INC without regard to efficient incremental execution. The transformations automatically convert this algorithm into an efficient incremental algorithm. INC is a functional language. The implementation of an INC program is a network of processes. Each INC function is transformed into a process that receives and transmits messages describing changes to its inputs and outputs. We give an overview to the language and illustrate the incremental techniques employed by INC. We present the static and incremental complexity bounds for the primitive INC functions. We also present some example programs illustrating INC's flexibility.


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
3
 
4
5
 
6
 
7
BURKE, M., AND RYDER, B.G. Incremental iterative data fiow analysis algorithms. Tech. Rep. LCSR-TR-96, Dept. of Computer Science, Rutgers Univ., Aug. 1987.
 
8
 
9
CHEN, P., HARmSON, M., AND MINAKAT5, I. Incremental document formatting. Tech. Rep., Computer Science Div. Univ. of California, Berkeley, June 1988.
 
10
 
11
HARmSON, P., AND KHOSHNEVTSAN, H. An introduction to FP and the FP style of programming. Computers and their Applications, Ellis-Horwood, Chichester, England, 1987, pp. 44-56.
12
 
13
13. HENn~so~, P., AND WmSER, M. The Visiprog environment. Tech. Rep., State Univ. of New York at Stony Brook, 1988. An abridged version appeared in the Proceedings of the 8th International Conference on Software Engineering.
14
15
 
16
HO~SPOOL, N. Incremental generation of LR parsers. Tech. Rep., Computer Science Dept., Univ. of Victoria, March 1988.
17
 
18
P~G~, W., J~. Incremental computation and the incremental evaluation of functional programs. Ph.D. thesis, Cornell Univ. Ithaca, N.Y., Aug. 1988.
19
 
20
21
 
22
PAruE, R. Prog~camming with invariants. IEEE Sofiw. 3, i (Jan. 1986), 56-69.
23
 
24
25
26
 
27
 
28
 
29
 
30
31
32
 
33
YELLIN, D. M. A dynamic transitive closure algorithm. Tech. Rep. RC 13535, IBM T J. Watson Research Center, June 1988. Revised Oct. 1990.
 
34
35

CITED BY  19


REVIEW

"Georg Sander : Reviewer"

INC is a functional language designed for automatic incrementalization of programs. An incrementalized program calculates a new output from previous (intermediate) results and new inputs. An INC program is translated into a network of processe  more...

Collaborative Colleagues:
Daniel M. Yellin: colleagues
Robert E. Strom: colleagues