Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Richard J. Boulton

dblp:08/3924 · DBLP profile ↗
← Back
11ranked-venue papers
5as first author
0since 2021 · last 2009
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 6 · 3 first-authorSoftware engineering, systems software and programming languages · 5 · 2 first-authorArtificial intelligence and machine learning · 3 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Programming languages and type systems · 100%
Interdisciplinary, comprehensive, and emerging computing
1 paper
Computing education · 100%

Topics — the 4 heaviest of 4, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Programming languages and type systems
functional programming
0.011999
An ML Editor Based on Proofs-As-Programs · ASE 1999
Programming languages and type systems › functional language
ML
0.011999
An ML Editor Based on Proofs-As-Programs · ASE 1999
Programming languages and type systems › type theory
proofs-as-programs
0.011999
An ML Editor Based on Proofs-As-Programs · ASE 1999
Computing education › programming education
programming language learning
0.011999
An ML Editor Based on Proofs-As-Programs · ASE 1999

Methods — techniques the papers use, named apart from their topics

termination analysis · 0.0proof representation · 0.0
YearPublicationVenuePosition
2009 Computer Assisted Reasoning
Richard J. Boulton, Joe Hurd, Konrad Slind
J. Autom. Reason.1
2004 Design Verification for Control Engineering
Richard J. Boulton, Hanne Gottliebsen, Ruth Hardy, Thomas W. Kelsey, Ursula Martin
IFM1
2003 The PROSPER toolkit
Louise A. Dennis, Graham Collins, Michael Norrish, Richard J. Boulton, Konrad Slind, Tom Melham
Int. J. Softw. Tools Technol. Transf.4
2002 Proofs-as-Programs as a Framework for the Design of an Analogy-Based ML Editor
abstract
Abstract. C Y NTHIA is a transformation-based editor for a functional subset of ML that lies somewhere between a structure editor and a framework for formal program development. Users construct programs from existing code by applying editing commands that make a semantic analysis of the program's behaviour, e.g., whether it is terminating. All analysis is done using the Oyster system, which is an implementation of proofs-as-programs. We concentrate on identifying analyses that can be done fully automatically (e.g., using a decision procedure) and hence can be hidden from the user. As a result, C Y NTHIA represents progress towards a goal of program editors that make an intelligent analysis of their code, but in a way that requires no extra input from the programmer.
Jon Whittle 0001, Alan Bundy, Richard J. Boulton
Formal Aspects Comput.3
2000 The PROSPER Toolkit
Louise A. Dennis, Graham Collins, Michael Norrish, Richard J. Boulton, Konrad Slind, Graham Robinson, Michael J. C. Gordon, Tom Melham
TACAS4
1999 System Description: CyNTHIA
Jon Whittle 0001, Alan Bundy, Richard J. Boulton, Helen Lowe
CADE3
1999 An ML Editor Based on Proofs-As-Programs
abstract
C/sup Y/NTHIA is a novel editor for the functional programming language ML in which each function definition is represented as the proof of a simple specification. Users of C/sup Y/NTHIA edit programs by applying sequences of high-level editing commands to existing programs. These commands make changes to the proof representation from which a new program is then extracted. The use of proofs is a sound framework for analysing ML programs and giving useful feedback about errors. Amongst the properties analysed within C/sup Y/NTHIA at present is termination. C/sup Y/NTHIA has been successfully used in the teaching of ML in two courses at Napier University, Scotland. C/sup Y/NTHIA is a convincing, real-world application of the proofs-as-programs idea.
Jon Whittle 0001, Alan Bundy, Richard J. Boulton, Helen Lowe
ASE3
1999 Transparent Optimisation of Rewriting Combinators
abstract
The LCF system was the first mechanical theorem prover to be user-programmable via a metalanguage, ML, from which the functional programming language Standard ML has been developed. Paulson has demonstrated how a modular rewriting engine can be implemented in LCF. This provides both clarity and flexibility. This paper shows that the same modular approach (using higher-order functions) allows transparent optimisation of the rewriting engine; performance can be improved while few, if any, changes are required to code written using these functions. The techniques described have been implemented in the HOL system, a descendant of LCF, and some are now in daily use. Comparative results are given. Some of the techniques described, in particular ones to avoid processing parts of a data structure that do not need to be changed, may be of more general use in functional programming and beyond.
Richard J. Boulton
J. Funct. Program.1
1998 System Description: An Interface Between CLAM and HOL
Konrad Slind, Michael J. C. Gordon, Richard J. Boulton, Alan Bundy
CADE3
1995 A Restricted Form on Higher-Order Rewriting Applied to an HDL Semantics
Richard J. Boulton
RTA1
1993 Lazy Techniques for Fully Expansive Theorem Proving
Richard J. Boulton
Formal Methods Syst. Des.1