Software Practice and Experience · 1986 · 27 citations · 11 references
ComputingComputer ScienceCompilersFormal MethodsProgramming LanguagesFormal SemanticsFunctional ProgrammingProgramming Language DesignSpecification LanguagesAbstract SemanticsDenotational ModelsDesign LanguageFormal Language TheoryLanguage DesignLanguage SemanticsOperational SemanticsProgram Representation
Abstract We describe how the denotational semantics of a programming language can be executed directly, if it is expressed in a suitable functional programming language such as ML. We also apply Mosses' idea of ‘semantic algebras’ to construct semantic descriptions that are significantly more modular and understandable than usual. The possibility of executing a language's semantic description directly supports a methodology of language design that we advocate: express the design as a formal language description, and use this to test and refine the design, before becoming committed to constructing a compiler.
11
An axiomatic basis for computer programming
C. A. R. Hoare · Communications of the ACM · 1969 · 3.9K citations · Full text
A theory of type polymorphism in programming
Robin Milner · Journal of Computer and System Sciences · 1978 · 2.2K citations · Full text
An axiomatic basis for computer programming
C. A. R. Hoare · Communications of the ACM · 1983 · 1.5K citations
An axiomatic definition of the programming language PASCAL
C. A. R. Hoare, Niklaus Wirth · Acta Informatica · 1973 · 458 citations · Full text
The denotational semantics of programming languages
R. D. Tennent · Communications of the ACM · 1976 · 261 citations · Full text