[ont.events] Remarks on Applied Denotational Semantics

ylkingsbury@watdragon.waterloo.edu (Yvonne Kingsbury) (05/25/89)

                ICR presents a colloquium on



         Remarks on Applied Denotational Semantics




by  Dr. Andrzej Blikle

of  Institute of Computer Science, Polish Academy of Sciences, Warsaw, Poland




ABSTRACT

During the last fifteen years we have been witnessing the development of
three approaches to the mathematical modeling of software: denotational
semantics, algebraic semantics (abstract data types), and operational
semantics.  So far, the most successful in applications seems denotational
semantics.  This is due to its technical version VDM (Vienna Development
Method), which has been applied in several industrial projects including
the first ADA compiler developed in Europe.

The industrial success of VDM has stimulated further research in applied
denotational semantics and has contributed to the creation of several
European projects - such as e.g. RAISE or MetaSoft - devoted to the
development of denotational-semantics-based tools for software engineering.
These projects put more emphasis on its algebraic aspects, while abandoning
some traditional technicalities of denotational semantics such as reflexive
domains and continuations.  They also raise some general methodological
questions concerning the application.  Our talk is devoted to some of these
questions.

In the first place it will be argued that the denotationality of a semantics
of a software system is, in a certain sense, a property of the system itself,
rather than just of its description.  We show that a software system with
denotational semantics provides an adequate ground for structured programming
and for structured inductive proofs of program correctness and that the
resignation of denotationality may lead to the loss of these attributes.
We also discuss the trade-off between denotationality and abstractness by
showing that the nondenotationality of a semantics may be always ``repaired''
on the expense of loosing some of its abstractness.  This leads to an important
pragmatic question, to what extent and in which situations can we sacrifice
denotationality and/or abstractness of a semantics.

We also argue that the attributes ``denotational'' and ``operational'' are
orthogonal rather than opposite.  This is illustrated by a short discussion
of a so-called structured operational semantics and of its relationship to
denotational semantic.

The listeners are not expected to be experts in the subject of the talk.
Some familiarity with many-sorted algebras may help, but is not necessary.
Major ideas will be explained on examples.



Wednesday, May 31, 1989
3:30 p.m.
DC 1302

Everyone is welcome.  Refreshments served.