Factbites
 Where results make sense
About us   |   Why use us?   |   Reviews   |   PR   |   Contact us  

Topic: Denotational semantics


Related Topics

In the News (Fri 27 Nov 09)

  
  Denotational semantics - Wikipedia, the free encyclopedia
A long-standing issue in denotational semantics was full abstraction in the presence of inductive datatypes, particularly the type of natural numbers, as a type admitting usage as a method of recursion.
The success achieved by game semantics in providing fully abstract models in the 1990s for PCF led to a fundamental change in the way that work on denotational semantics was done.
Two principle approaches to denotational semantics of concurrency are those based on the process calculi and the Actor model (see denotational semantics of the Actor model).
en.wikipedia.org /wiki/Denotational_semantics   (2052 words)

  
 Talk:Denotational semantics - Wikipedia, the free encyclopedia
The equivalent numbers for the time period 1970 to 2006 are ~818 hits for concurrency and denotational semantics, of which ~74 hits include references to an "actor" of some kind, and ~2740 hits for denotational semantics articles that exclude concurrency and actors.
While I agree that concurrency semantics is important, and reflects a more general model than non-concurrent semantics, it is hardly the predominant portion of either denotational semantics research in general, or modern denotational semantics research.
While those forms of semantics may not be as general as concurrency semantics, they are still very useful, and very heavily used (just as the λ-calculus is still useful and heavily used, despite the existence of the π-calculus).
en.wikipedia.org /wiki/Talk:Denotational_semantics   (10029 words)

  
 Denotational Semantics
Denotational semantics was an attempt by the academic software community to improve the readability of software by using a formal language that could be used both as a specification language and as an actual implementation language.
In the case of denotational semantics the declarations took the form of functions specified in something called "lambda calculus".
Denotational semantics lived a short life and faded - largely because it was hard to read, hard to code, hard to debug, and slow to execute.
www.greenl.com /Denotational.htm   (244 words)

  
 Learn more about Semantics in the online encyclopedia.   (Site not responding. Last check: 2007-10-08)
In general, Semantics (from the Greek semantikos, or "significant meaning," derived from "sema," sign) always refers to some kind of meaning (of something that is written) and is thus usually opposed to syntax, which refers to the formal way in which something is written.
Semantics is a subfield of linguistics that is traditionally defined as the study of meaning.
Semantics is also a branch of formal logic, alongside Grammar, Proof Theory, and Applications.
www.onlineencyclopedia.org /s/se/semantics.html   (241 words)

  
 COMP317: Denotational Semantics
Denotational semantics describes the meaning of a program as some mathematical object: this is the program's denotation.
Given a program P, its denotation, [[ P ]], is the function that takes a state s as argument and maps it to the state that results from running P in the state s, provided that the program P terminates in the state s.
Give a denotational semantics for Boolean expressions by defining inductively the function [[ T ]] that maps states to truth values (define this function by induction on the structure of the Boolean expression T).
www.csc.liv.ac.uk /~grant/Teaching/COMP317/HTMLNotes/denotational.html   (1291 words)

  
 Semantics
There are several widely used techniques (algebraic, axiomatic, denotational, operational, and translation) for the description of the semantics of programming languages.
Denotational semantics tell what is computed by giving a mathematical object (typically a function) which is the meaning of the program.
Denotational semantics are beginning to play a role in compiler construction and a prescriptive rather than a descriptive role in the design of programming languages.
burks.brighton.ac.uk /burks/pcinfo/progdocs/plbook/semantic.htm   (3586 words)

  
 Structure of Programming Languages I:
Denotational Semantics
  (Site not responding. Last check: 2007-10-08)
Denotational semantics is a methodology for giving precise meaning to a programming language.
In denotational semantics, a programming language is defined by a valuation function that maps programs into mathematical objects considered as their denotation (i.e.
This course presents a practical approach to denotational semantics emphasizing the descriptional and implementational aspects.
www.risc.uni-linz.ac.at /people/schreine/courses/densem/densem.html   (213 words)

  
 [No title]   (Site not responding. Last check: 2007-10-08)
Denotational semantics can be seen as a translation from one formal system to another.
When using a denotational approach with a standard imperative language, it is not hard to describe an accurate model of a state that consists of a fixed set of global variables.
The basic premise of denotational semantics is the translation of one formal system into another system namely a mathematical system.
www.cs.virginia.edu /~gam9r/papers/denotational.doc   (1130 words)

  
 Some stupid questions on denotational semantics | Lambda the Ultimate
That may sound a lot like how operational semantics works too, the difference is that once you 'evaluate' a term using a denotational semantics you are left with a term in another language.
While if you use an operational semantics you actually have to run the program and you are left with a value or a normal form (or a non-terminating process) in the same language you started with.
The practical difference is that with operational semantics you end up reasoning about the rules that define the semantics but with denotational semantics you can reason in the meta-language you translate to.
lambda-the-ultimate.org /node/view/29   (1298 words)

  
 [No title]
The denotation is usually a mathematical value, such as a number or a function.
Thus, these complimentary semantic definitions of a language support systematic design, development and implementation.ó/Ÿ¨Section 1: SyntaxŸª ó>(Ÿ¨SyntaxŸ¨¹Concrete Syntax defines the way the language is actually written on paper or on a screen and includes sufficient information to parse it.
Ÿ¨Semantic AlgebrasŸ¨—Format for presenting semantic domains clearly states the structure of a domain and how its elements are used by the functions Encourages the development of a standard algebra module that may be used with many semantic definitions Makes it easier to analyse a semantic definition concept by concept.
www.cs.may.ie /~rosemary/SE424/1.semantics1-4.ppt   (875 words)

  
 CSc 520 Principles of Programming Languages :   (Site not responding. Last check: 2007-10-08)
Denotational semantics constructs a mathematical object (typically a function) which is the meaning of the program.
Some would say that it violates the static semantic rules of the language, and hence is a semantic (not a syntactic) error.
Denotational semantics relies on defining an object in terms of its constituent parts.
www.cs.arizona.edu /people/collberg/Teaching/520/2005/Html/Html-50   (621 words)

  
 Semantics Research at Kansas State University
An early theme was static analysis of denotational semantics definitions to deduce when a definition's store and environment arguments could be implemented in the conventional way, that is, as global run-time and compile-time data structures [Schmidt85, Schmidt88].
In particular, action semantics definitions are written at a level of modularity that allows simpler analysis of binding times, types, and single-threading than one must do for conventional denotational semantics definitions [EvenSchmidt90, DohSchmidt93].
Cousot-Cousot-style abstract interpretation was developed originally for flowchart languages and adapted to denotational semantics; the latter formulation displayed a tension in its attempted reconciliation of intensional property extraction from an extensional definition format.
www.cis.ksu.edu /~schmidt/group.survey.html   (1025 words)

  
 [sieber: denotational versus operational semantics]
Denotational semantics is a tool for expressing such concepts mathematically.
But that still doesn't mean that "operational semantics comes first", The simplest example for this view are typed lambda-terms.
I suspect that prior to both operational and semantical views are logical views.
www.seas.upenn.edu /~sweirich/types/archive/1988/msg00058.html   (328 words)

  
 CSCI620: Notes on the Denotational Semantics of Programming Languages   (Site not responding. Last check: 2007-10-08)
The definitions of the syntax must be echoed in the denotational semantics: If the syntax defines construct X in terms of A B C then the denotational semantics defines the meaning of X in using the meanings of an A, B, and C only.
A set of denotational semantics almost guarantees that the language is unlikely to surprise its users, A mathematician would say, with good reason, that denotational semantics defines a homomorphism between the syntax and the semantics.
The denotational semantics is in terms of the fixed points of continuous functionals.
www.csci.csusb.edu /dick/cs620/denotational.html   (2626 words)

  
 Denotational Semantics
Denotational semantics explain the behavior of a program in terms of a formal system.
The CoolAid uses denotational semantics to define Cool constructs in terms of uninterpreted constants.
One hallmark of operational semantics is a sequence of state transitions.
ugrad-www.cs.colorado.edu /~csci5535/HW/deno.html   (623 words)

  
 The Formal Semantics of Programming Languages - The MIT Press   (Site not responding. Last check: 2007-10-08)
Denotational and axiomatic semantics are illustrated on a simple language of while-programs, and fall proofs are given of the equivalence of the operational and denotational semantics and soundness and relative completeness of the axiomatic semantics.
Following a presentation of domain theory, the semantics and methods of proof for several functional languages are treated.
Throughout, the relationship between denotational and operational semantics is stressed, and the proofs of the correspondence between the operation and denotational semantics are provided.
mitpress.mit.edu /catalog/item?ttype=2&tid=8094   (333 words)

  
 Denotational Semantics of Computer Programming Languages
Models for semantics have not caught-on to the same extent that BNF and its descendants have in syntax.
The most successful system is denotational semantics which describes all the features found in imperative programming languages and has a sound mathematical basis.
We prefer to have semantics based on abstract objects rather than on purely syntactic rules which might be meaningless or ambiguous, or on concrete objects which might be implementation dependent or superseded.
www.csse.monash.edu.au /~lloyd/tilde/Semantics   (1497 words)

  
 [hudak-paul@YALE.ARPA: Operational vs. Denotational]   (Site not responding. Last check: 2007-10-08)
I think doing this kind of proof in an operational semantics would be much harder.
Now, you could argue that I then have to prove the correctness of my actual implementation with respect to this optimization, but I claim that real implementations are as far from abstract operational semantics as they are from denotational semantics, and thus I don't think it's any harder.
So I guess I'm arguing that denotational semantics is a nice TOOL for reasoning about programs in general, and it's faithfullness to a given operational semantics is not an important issue to me, other than to gain a sanity check now and then...
www.seas.upenn.edu /~sweirich/types/archive/1988/msg00071.html   (318 words)

  
 Semantics of Programming Languages (Com S 641)   (Site not responding. Last check: 2007-10-08)
Denotational models are exemplified by the Scott-Strachey approach which uses functions over various domains as the meanings of programs; but in certain contexts algebraic structures are also used as denotations.
For an example of connections, one may relate an operational semantics to an axiomatic semantics for a language to prove that the axiomatic semantics is sound and complete (or ``fully abstract'') by way of a denotational semantics.
As an example of applications, one may use semantic tools such as type theory, denotational semantics, and axiomatic semantics to design new specification languages and connect them with verification techniques.
www.cs.iastate.edu /~leavens/ComS641-Gunter.html   (611 words)

  
 [No title]   (Site not responding. Last check: 2007-10-08)
CS 541 Lecture -*- Outline -*- * Denotational semantics of mini Cecil discuss the semantics of mini Cecil in class.
modularity of semantics ability to look at properties of one part without going into the other.
The functor ExternalsFun is a place to put stuff about externally visible observations; bool and int types, and has structures for for type names and sets of type names.
www.cs.iastate.edu /~leavens/ComS541-Gifford/lectures/denotational-semantics/mini-Cecil.txt   (853 words)

  
 Structure of Programming Languages I: Denotational Semantics   (Site not responding. Last check: 2007-10-08)
In denotational semantics, a programming language is defined by a valuation function that maps a program into a mathematical object considered as its denotation (i.e.
The valuation function of a program construct reveals the essence of this construct independent of its syntactic surface.
Furthermore, two alternative methods of charaterizing the meaning of programming languges, operational semantics and axiomatic semantics, are outlined, and their relationship to denotational semantics is established.
www.risc.uni-linz.ac.at /education/courses/ws97/densem   (183 words)

  
 Metric Denotational Semantics for (ResearchIndex)   (Site not responding. Last check: 2007-10-08)
At the level of syntax, compositionality presents itself in terms of operators, which can be used to build more complex systems from simple components.
Denotational semantics is a method for assigning to syntactic objects elements of a suitably chosen semantic domain.
37.7%: Metric Denotational Semantics for PEPA - Kwiatkowska, Norman (1996)
citeseer.ist.psu.edu /685189.html   (403 words)

  
 [No title]
In 1986, Allyn and Bacon published my Denotational Semantics text, which I wrote while I was a post-doc in Edinburgh in 1982-83.
Subject: Denotational semantics postscript files To: schmidt@cis.ksu.edu MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii The postscript files available at ftp://ftp.cis.ksu.edu/pub/CIS/Schmidt/DenSem.tar.gz have a feature that no longer works in version 3 of postscript.
By the way, what is the license that the files for Denotational Semantics: A Methodology for Language Development are distributed under?
www.cis.ksu.edu /~schmidt/text/densem.html   (423 words)

  
 ELEKTRONISCHE DISSERTATION VON MARKUS MOHNEN
The escape semantics was defined as an abstract interpretation.
Because the standard theory of denotational semantics based on the fixpoint theorem of Knaster and Tarski requires complete partially ordered sets as denotational domains, we have extended this theory accordingly.
We have shown that the graph semantics is sound and that escaping is a precise model of reachability from the result in the graph semantics.
webdoc.sub.gwdg.de /ebook/e/mohnopti/inhalt.htm   (766 words)

  
 Denotational semantics of a DSL? | Lambda the Ultimate
By a semantic domain here I mean the range (or codomain) of a semantic function, and the domain of this function is a syntactic domain...
The language syntax and semantics are designed to deal with these values as simply as possible.
Obviously, in most cases you'll have syntax and semantic features that are domain specific, but I don't think it would be a valuabe exercise to try to formally define a general meaning for "domain specific".
lambda-the-ultimate.org /node/view/638   (1456 words)

  
 CPP Denotational Semantics - Favre (ResearchIndex)   (Site not responding. Last check: 2007-10-08)
The semantics of CPP can therefore be described using traditional techniques.
This paper describes the semantics of CPP in a denotational style.
By contrast with previous work, the full semantics is taken into account including non trivial aspects...
citeseer.ist.psu.edu /668923.html   (230 words)

Try your search on: Qwika (all wikis)

Factbites
  About us   |   Why use us?   |   Reviews   |   Press   |   Contact us  
Copyright © 2005-2007 www.factbites.com Usage implies agreement with terms.