1986
DOI: 10.1007/bf01414441
|View full text |Cite
|
Sign up to set email alerts
|

Denotational semantics of a para-functional programming language

Abstract: A para-functional programming language is a functional language that has been extended with special annotations that provide an extra degree of control over parallel evaluation. Of most interest are annotations that allow one to express the dynamic mapping of a program onto a known multiprocessor topology. Since it is quite desirable to provide a precise semantics for any programming language, in this paper a denotational semantics is given for a simple para-functional programming language with mapping annotat… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

1987
1987
2023
2023

Publication Types

Select...
4
1
1

Relationship

2
4

Authors

Journals

citations
Cited by 7 publications
(5 citation statements)
references
References 15 publications
0
4
0
Order By: Relevance
“…Further, proving that such a property holds is much more cumbersome [Hudak 1986b] than that presented here.…”
Section: Getload : : Os Intmentioning
confidence: 95%
“…Further, proving that such a property holds is much more cumbersome [Hudak 1986b] than that presented here.…”
Section: Getload : : Os Intmentioning
confidence: 95%
“…In the field of engineering, the concept of para-functionality first appeared in the context of a methodology for programming multiprocessor computing systems (Hudak, 1986a). There, it augments functional programming models with features that allow programs to be mapped to specific multiprocessor topologies (Hudak, 1986b). It makes achieving the goals of a program possible in a holistic way and by providing additional capabilities (in the above case, for instance, complex message sending and synchronization among processors).…”
Section: Understanding and Implementation Issues Of Para-functions Of...mentioning
confidence: 99%
“…In earlier work on the formM semantics of para-functional programming languages we introduced a notion of execution trees to capture the evaluation history of a program [4]. However, execution trees, being trees, do not capture any notion of sharing, which is crucial to the semantics of, for example, lazy evaluation.…”
Section: W H Y P O M S E T S ?mentioning
confidence: 99%
“…This is necessary because we wish to provide an exact pomset interpretation, and thus we need to know the standard values of expressions in order to give proper meaating to, for example, conditionM expressions. 2Th]~ solution is similar to that used in various other semantics, including strictness analysis t9], execution-tree semantics [4], and sharing analysis [2]. B' simply wraps a "demand/return event pair" around an expression's pomset, which is in turn derived using B:…”
Section: ~T: E X P --* E N V --+ B E N V --* B E H ~: E X P --* E N Vmentioning
confidence: 99%
See 1 more Smart Citation