ACM Home Page
Please provide us with feedback. Feedback
Constraints: A uniform model for data and control
Full text PdfPdf (235 KB)
Source International Conference on Management of Data archive
Proceedings of the 1980 workshop on Data abstraction, databases and conceptual modeling table of contents
Pingree Park, Colorado, United States
Pages: 118 - 120  
Year of Publication: 1980
ISBN:0-89791-031-1
Also published in ...
Author
L. Peter Deutsch  Xerox PARC / MIT Artificial Intelligence Laboratory
Sponsors
NBS : National Bureau of Standards
SIGART: ACM Special Interest Group on Artificial Intelligence
SIGMOD: ACM Special Interest Group on Management of Data
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 18,   Citation Count: 2
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/800227.806893
What is a DOI?

ABSTRACT

Most programming systems reflect a model of computation which sharply distinguishes between “passive” data objects and “active” program objects (procedures). Furthermore, procedures describe not only a set of computations but the precise flow of control between them. In contrast, a group at MIT is investigating a new paradigm called constraints in which a single kind of object models both data and procedures, and in which the description of procedures minimizes commitment to the order in which computational steps will be executed. A (primitive) constraint is an object with some parts, which correspond to fields of a data structure or input/output parameters of a procedure, and a body which describes how to compute the values of some parts from other parts. The body consists of rules written in an implementation language (Lisp in the MIT systems). Constraints with no body behave like ordinary data structures; constraints with substantial bodies behave more like procedures. However, unlike procedures, which always compute the same set of outputs from the same set of inputs, a constraint may compute in different directions depending on the available data.


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
Hewitt, Carl Actors (MIT Artificial Intelligence Lab memo)
 
2
Sussman, Gerald, and Stallman, Richard Constraints (MIT Artificial Intelligence Lab memo)
 
3
Cannon, Howard Tasteful Flavors (MIT Artificial Intelligence Lab memo)
 
4
 
5
Goldberg, Adele, et al. Smalltalk: Dreams and Schemes. (book in preparation at Xerox Palo Alto Research Center.)



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