1986
DOI: 10.7146/dpb.v15i217.7568
|View full text |Cite
|
Sign up to set email alerts
|

The Use of Action Semantics

Abstract: Formal descriptions of semantics have so far failed to match the acceptance and popularity of formal descriptions of syntax. Thus, in current standards for programming languages, syntax is usually described formally but semantics informally, despite the greater danger of impreciseness in the description of semantics. Possible reasons for this state of affairs are discussed. Action Semantics, which has been developed from Denotational Semantics and Abstract Semantic Algebras, has some features that may make it … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
20
0

Year Published

1991
1991
2006
2006

Publication Types

Select...
6
2

Relationship

4
4

Authors

Journals

citations
Cited by 31 publications
(20 citation statements)
references
References 0 publications
0
20
0
Order By: Relevance
“…The present author, in collaboration with Watt, has proposed a framework called action semantics [17,18,23,31]. The meta-language of action semantics includes a rich notation for so-called actions, which are used as denotations of programming constructs in much the same way as abstract computations are used in monadic denotational semantics-in particular, action notation includes a combinator that corresponds closely to composition of (functions from values to) computations in monads.…”
Section: Action Semanticsmentioning
confidence: 99%
See 1 more Smart Citation
“…The present author, in collaboration with Watt, has proposed a framework called action semantics [17,18,23,31]. The meta-language of action semantics includes a rich notation for so-called actions, which are used as denotations of programming constructs in much the same way as abstract computations are used in monadic denotational semantics-in particular, action notation includes a combinator that corresponds closely to composition of (functions from values to) computations in monads.…”
Section: Action Semanticsmentioning
confidence: 99%
“…The present author's contributions to it include: proposals for obtaining modularity in denotational semantics by use of particular styles of auxiliary notation [13], abstract semantic algebras [14], and action combinators [16]; the hybrid (denotational/operational) framework of action semantics [17,18,23,31]; and, recently, a modular framework for (small-and big-step) structural operational semantics, called Modular SOS [20]. Moggi (provoked by the ad-hoc nature of the usual techniques for constructing domains in denotational semantics [15]) has proposed the use of monads and monad transformers [11], see also [9]; he has subsequently developed a more general framework based on translations between meta-languages [12].…”
Section: Introductionmentioning
confidence: 99%
“…For example, the MINI-A constant declaration "const n " 10" is mapped by semantic equations A.2 (5,8) to the following action:…”
Section: Transient Eliminationmentioning
confidence: 99%
“…The storage allocation context: S = (l, q, sd) (8) indicates that action A is at scope level l, that q cells have been allocated statically in the current scope, and that sd indicates whether A is in a it static or it dynamic context.…”
Section: /(; T B S ~-A- A' Ti B'$ ' (5)mentioning
confidence: 99%
“…The present author and Musicante [19] have given an action semantics [12,13,20,32] for the same language as described by Berry et al [2]. An action semantics translates the described programming language into an action notation, which has a fixed semantics, defined using (a notational variant of) small-step SOS [12, Appendix C]-essentially the same technique as exploited by Harper and Stone in their alternative definition of SML [7].…”
Section: Using Action Semanticsmentioning
confidence: 99%