ACM Home Page
Please provide us with feedback. Feedback
Two-level control structure for nondeterministic programming
Full text PdfPdf (618 KB)
Source
Communications of the ACM archive
Volume 20 ,  Issue 10  (October 1977) table of contents
Pages: 725 - 730  
Year of Publication: 1977
ISSN:0001-0782
Authors
C. Montangero  Univ. di Pisa, Pisa, Italy
G. Pacini  Univ. di Pisa, Pisa, Italy
F. Turini  Univ. di Pisa, Pisa, Italy
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 21,   Citation Count: 3
Additional Information:

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

ABSTRACT

The basic ideas of nondeterministic programming are critically reconsidered to single out a proper attitude and programming style for languages allowing direct control of nondeterministic features. The proposed attitude aims at retaining the purity of the nondeterministic formulation of search processes on one level (the attempt level), deferring the coordination of problem solving efforts to another (the choice level). The feasibility of recognizing these two levels is discussed, stressing that the structure to be managed at the choice level is a tree of contexts. The leaves are computational environments, each holding an alternative under inspection, while the other nodes are associated with choice points. According to the proposed programming style, a generative function is associated with each choice point, which expresses the desired choice strategy. The main advantage of this approach is the localization of the search strategies: Each nonterminal node of the tree keeps track of the state of the computation as it was when the choice point was last interrogated, holding at the same time the strategy to coordinate the available alternatives. Examples are given in term of ND-Lisp, an extension of Lisp designed and implemented according to these guidelines.


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
Davies, D. Popler: A POP2 planner. Memo MIP-89, Dep. Machine Intel. and Perception, U. of Edinburgh, Edinburgh, 1971.
 
4
Fahlman, S.E. A planning system for robot construction tasks. Artificial Intel. J. 5,1 (Spring 1974), 1-50.
5
6
 
7
Hewitt, C. Procedural embedding of knowledge in PLANNER. Proc. 2nd Int. Joint Conf. Artificial Intel., London, 1971, pp. 167- 182.
 
8
 
9
Montangero, C., Pacini, G., and Turini, F. Magma-LISP: A machine language for Artificial Intelligence. Proc. 4th Int. Joint Conf. Artificial Intel., Tbilisi, 1975, pp. 556-561.
 
10
Reboh, R., and Sacerdoti, E. A preliminary QLISP manual. Tech. Note No. 81, Stanford Res. Inst. AI Center, Stanford, Calif., Aug. 1973.
 
11
Rulifson, J.F., Waldinger, R.J., and Derksen, J.A. QA4: A procedural calculus for intuitive reasoning. Tech. Note No. 73, Stanford Res. Inst. AI Center, Stanford, Calif., Nov. 1972.
 
12
Smith, D.C., and Enea, H.J. Backtracking in MLISP2. Proc. 3rd Int. Joint Conf. Artificial Intel., Stanford, Calif., 1973, pp. 671-685.
 
13
 
14
Sussman, G.J., and McDermott, D.V. From Planner to Conniver, a genetic approach. Proc. AFIPS F JCC 72, Vol. 41, Pt. II, AFIPS Press, Montvale, N.J., 1171-1179.
 
15
Teitelman, W. Interlisp Reference Manual. Xerox Palo Alto Res. Ctr., Palo Alto, Calif., 1974.


Collaborative Colleagues:
C. Montangero: colleagues
G. Pacini: colleagues
F. Turini: colleagues