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

Ewen Maclean

dblp:88/3639 · DBLP profile ↗
← Back
9ranked-venue papers
3as first author
0since 2021 · last 2019
0000-0002-1578-5176ORCID · corroborated

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

Artificial intelligence and machine learning · 4Theory of computation · 4 · 1 first-authorSoftware engineering, systems software and programming languages · 2 · 2 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1Applied, interdisciplinary, general and emerging computing · 1

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.

Artificial intelligence
2 papers
Knowledge representation and reasoning · 100%
Software engineering, system software, and programming languages
1 paper
Program verification · 93% Program analysis · 7%
Computer graphics and multimedia
1 paper
Audio and music processing · 100%

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

TopicWeightPapersLastEvidence papers
Audio and music processing
music generation
0.212015
Computational Invention of Cadences and Chord Progressions by Conceptual Chord-Blending · IJCAI 2015
Program verification
functional correctness
0.112011
The CORE system: Animation and functional correctness of pointer programs · ASE 2011
Program verification
invariant generation
0.112011
The CORE system: Animation and functional correctness of pointer programs · ASE 2011
Program verification › invariant generation
loop invariant generation
0.112011
The CORE system: Animation and functional correctness of pointer programs · ASE 2011
Program verification
pointer program verification
0.112011
The CORE system: Animation and functional correctness of pointer programs · ASE 2011
Knowledge, reasoning and agents › Knowledge representation and reasoning › logic programming
answer set programming
0.112018
A computational framework for conceptual blending · Artif. Intell. 2018
Program analysis › static analysis › pointer analysis
shape analysis
0.012011
The CORE system: Animation and functional correctness of pointer programs · ASE 2011

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

answer set programming · 0.3term synthesis · 0.1static analysis · 0.1proof planning · 0.1
YearPublicationVenuePosition
2019 Automating Event-B invariant proofs by rippling and proof patching
abstract
Abstract The use of formal method techniques can contribute to the production of more reliable and dependable systems. However, a common bottleneck for industrial adoption of such techniques is the needs for interactive proofs. We use a popular formal method, called Event-B , as our working domain, and set invariant preservation (INV) proofs as targets, because INV proofs can account for a significant proportion of the proofs requiring human interactions. We apply an inductive theorem proving technique, called rippling, for Event-B INV proofs. Rippling automates proofs using meta-level guidance. The guidance is in particular useful to develop proof patches to recover failed proof attempts. We are interested in the case when a missing lemma is required. We combine a scheme-based theory-exploration system, called IsaScheme [ MRMDB10 ], with rippling to develop a proof patch via lemma discovery. We also develop two new proof patches to unfold operator definitions and to suggest case-splits, respectively. The combined use of rippling with these three proof patches as a proof method significantly improves the proof automation for our evaluation set.
Yuhui Lin, Alan Bundy, Gudmund Grov, Ewen Maclean
Formal Aspects Comput.4
2018 A computational framework for conceptual blending
abstract
We present a computational framework for conceptual blending , a concept invention method that is advocated in cognitive science as a fundamental and uniquely human engine for creative thinking. Our framework treats a crucial part of the blending process, namely the generalisation of input concepts, as a search problem that is solved by means of modern answer set programming methods to find commonalities among input concepts. We also address the problem of pruning the space of possible blends by introducing metrics that capture most of the so-called optimality principles , described in the cognitive science literature as guidelines to produce meaningful and serendipitous blends. As a proof of concept, we demonstrate how our system invents novel concepts and theories in domains where creativity is crucial, namely mathematics and music.
Manfred Eppe, Ewen Maclean, Roberto Confalonieri 0001, Oliver Kutz, Marco Schorlemmer, Enric Plaza, Kai-Uwe Kühnberger
Artif. Intell.2
2016 Proof automation for functional correctness in separation logic
abstract
We describe an approach to automatically prove the functional correctness of pointer programs that involve iteration and recursion. Building upon separation logic, our approach has been implemented as a tightly integrated tool chain incorporating a novel combination of proof planning and invariant generation. Starting from shape analysis, performed by the Smallfoot static analyser, we have developed a proof strategy that combines shape and functional aspects of the verification task. By focusing on both iterative and recursive code, we have had to address two related invariant generation tasks, i.e. loop and frame invariants. We deal with both tasks uniformly using an automatic technique called term synthesis, in combination with the IsaPlanner/Isabelle theorem prover. In addition, where verification fails, we attempt to overcome failure by automatically generating missing preconditions. We present in detail our experimental results. Our approach has been evaluated on a range of examples, drawn in part from a functional extension to the Smallfoot corpus.
Ewen Maclean, Andrew Ireland, Gudmund Grov
J. Log. Comput.1
2015 The role of blending in mathematical invention
Félix Bou, Marco Schorlemmer, Joseph Corneli, Danny Gómez-Ramírez, Ewen Maclean, Alan Smaill, Alison Pease
ICCC5
2015 Computational Invention of Cadences and Chord Progressions by Conceptual Chord-Blending
Manfred Eppe, Roberto Confalonieri 0001, Ewen Maclean, Maximos Kaliakatsos-Papakostas, Emilios Cambouropoulos, Marco Schorlemmer, Mihai Codescu, Kai-Uwe Kühnberger
IJCAI3
2015 ASP, Amalgamation, and the Conceptual Blending Workflow
Manfred Eppe, Ewen Maclean, Roberto Confalonieri 0001, Oliver Kutz, Marco Schorlemmer, Enric Plaza
LPNMR2
2013 Proof-Pattern Recognition and Lemma Discovery in ACL2
Jónathan Heras, Ekaterina Komendantskaya, Moa Johansson 0001, Ewen Maclean
LPAR4
2011 Mutation in Linked Data Structures
Ewen Maclean, Andrew Ireland
ICFEM1
2011 The CORE system: Animation and functional correctness of pointer programs
abstract
Pointers are a powerful and widely used programming mechanism, but developing and maintaining correct pointer programs is notoriously hard. Here we describe the CORE1system, which supports the development of provably correct pointer programs. The CORE system combines data structure animation with functional correctness. While the animation component allows a programmer to explore and debug their algorithms, the functional correctness component provides a stronger guarantee via formal proof. CORE builds upon two external reasoning tools, i.e. the Smallfoot family of static analysers and the IsaPlanner proof planner. At the heart of the CORE functional correctness capability lies an integration of planning and term synthesis. The planning subsystem bridges the gap between shape analysis, provided by Smallfoot, and functional correctness. Key to this process is the generation of functional invariants, i.e. both loop and frame invariants. We use term synthesis, coupled with IsaPlanner's capability for reasoning about inductively defined structures, to automate the generation of functional invariants. The formal guarantees constructed by the CORE system take the form of proof tactics.
Ewen Maclean, Andrew Ireland, Gudmund Grov
ASE1