CitedEvidence
User Settings
Open AccessDissertation

Institutional approaches to programming language specification

James F. Power-1994-01-01-Dublin City University Open Access Institutional Repository (Dublin City University)

TL;DRAbstract

Formal specification has become increasingly important in software engineering, both as a design tool, and as a basis for verified software design. Formal methods have long been in use in the field of programming language design and implementation, and many formalisms, in both the syntactic and semantic domains, have evolved for this purpose.
\n
\nIn this thesis we examine the possibilities of integrating specifications written in different formalisms used in the description of programming languages within a single framework. We suggest that the theory of institutions provides a suitable background for such integration, and we develop descriptions of several formalisms within this framework. While we do not merge the formalisms themselves, we see that it is possible to relate modules from specifications in each of them, and this is demonstrated in a small example.

Chat with Paper

AI Agents for this Paper

Formal specification has become increasingly important in software engineering, both as a design tool, and as a basis for verified software design. Formal methods have long been in use in the field of programming language design and implementation, and many formalisms, in both the syntactic and semantic domains, have evolved for this purpose.
\n
\nIn this thesis we examine the possibilities of integrating specifications written in different formalisms used in the description of programming languages within a single framework. We suggest that the theory of institutions provides a suitable background for such integration, and we develop descriptions of several formalisms within this framework. While we do not merge the formalisms themselves, we see that it is possible to relate modules from specifications in each of them, and this is demonstrated in a small example.

Keywords

Rotation formalisms in three dimensionsComputer scienceProgramming languageMerge (version control)Software engineeringFormal methodsProgramming language specificationSpecification language

Chat

Click to start Chat