In this paper, we demonstrate the use of model checking in an automated technique to verify the operationalization of a declarative specification language. We refer to an interpreter synthesizer as a software tool that transforms a declarative specification into an executable interpreter. Iterative approaches to synthesizer generation refine initial synthesizer designs by validating them over a test suite of specifications. Carefully chosen test suites and structural constraints enable inductive reasoning with support from a model checker to assert the correctness of generated interpreters. This iterative approach to synthesizer generation occurred naturally in our work on developing interpreters for declarative human-computer dialogue lang...
Precise specifications are needed for verifying and certifying the correct behavior of critical syst...
While autonomous systems offer great promise in terms of capability and flexibility, their reliabili...
Abstract. Early stages of system development involve outlining desired features such as functionalit...
With science fiction of yore being reality recently with self-driving cars, wearable computers and a...
This paper summarises roughly ten years of experience using declarative programming for developing t...
Whenever software faults can endanger human life, property, or the environment, the absence of fault...
Writing specifications for computer programs is not easy since one has to take into account the disp...
A formal software specification expresses in a mathematically correct way what requirements the soft...
This dissertation discusses several problems loosely related, because they all involve a verificatio...
. Starting from a denotational and a term-rewriting based operational semantics (an interpreter) fo...
The industrial take-up of formal verification techniques remains limited. Allowing specifications to...
International audienceA common belief is that formalizing semantics of programming languages require...
Formal verification is a popular approach for program quality and correctness especially as an alter...
In this paper we present an interpreter which allows to support the validation of conceptual models ...
peer reviewedVarious tools for program analysis, including run-time assertion checkers and static an...
Precise specifications are needed for verifying and certifying the correct behavior of critical syst...
While autonomous systems offer great promise in terms of capability and flexibility, their reliabili...
Abstract. Early stages of system development involve outlining desired features such as functionalit...
With science fiction of yore being reality recently with self-driving cars, wearable computers and a...
This paper summarises roughly ten years of experience using declarative programming for developing t...
Whenever software faults can endanger human life, property, or the environment, the absence of fault...
Writing specifications for computer programs is not easy since one has to take into account the disp...
A formal software specification expresses in a mathematically correct way what requirements the soft...
This dissertation discusses several problems loosely related, because they all involve a verificatio...
. Starting from a denotational and a term-rewriting based operational semantics (an interpreter) fo...
The industrial take-up of formal verification techniques remains limited. Allowing specifications to...
International audienceA common belief is that formalizing semantics of programming languages require...
Formal verification is a popular approach for program quality and correctness especially as an alter...
In this paper we present an interpreter which allows to support the validation of conceptual models ...
peer reviewedVarious tools for program analysis, including run-time assertion checkers and static an...
Precise specifications are needed for verifying and certifying the correct behavior of critical syst...
While autonomous systems offer great promise in terms of capability and flexibility, their reliabili...
Abstract. Early stages of system development involve outlining desired features such as functionalit...