VLDB 2026 Research / reviewers in the wild / expert
Andrew Moran
dblp:07/1173
· DBLP profile ↗
7ranked-venue papers
4as first author
0since 2021 · last 2003
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 4 · 2 first-authorSystems, architecture and hardware · 1 · 1 first-authorTheory of computation · 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.
| Software engineering, system software, and programming languages
2 papers |
Programming languages and type systems · 89% Compilers and program optimization · 11% |
Topics — the 8 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems › language semantics › dynamic semantics
exception semantics |
0.0 | 1 | 2001 | Asynchronous Exceptions in Haskell · PLDI 2001 |
Programming languages and type systems › language semantics
formal semantics |
0.0 | 1 | 2001 | Asynchronous Exceptions in Haskell · PLDI 2001 |
Programming languages and type systems
language design |
0.0 | 1 | 2001 | Asynchronous Exceptions in Haskell · PLDI 2001 |
Programming languages and type systems › lazy evaluation
call-by-need |
0.0 | 1 | 1999 | Improvement in a Lazy Context: An Operational Theory for Call-by-Need · POPL 1999 |
Programming languages and type systems
functional programming |
0.0 | 1 | 1999 | Improvement in a Lazy Context: An Operational Theory for Call-by-Need · POPL 1999 |
Programming languages and type systems
lambda calculus |
0.0 | 1 | 1999 | Improvement in a Lazy Context: An Operational Theory for Call-by-Need · POPL 1999 |
Programming languages and type systems
lazy evaluation |
0.0 | 1 | 1999 | Improvement in a Lazy Context: An Operational Theory for Call-by-Need · POPL 1999 |
Compilers and program optimization
program transformation |
0.0 | 1 | 1999 | Improvement in a Lazy Context: An Operational Theory for Call-by-Need · POPL 1999 |
Methods — techniques the papers use, named apart from their topics
operational semantics · 0.0fixed-point induction · 0.0context lemma · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2003 | Enhanced Testing of Domain Specific Applications by Automatic Extraction of Axioms from Functional SpecificationsabstractAdequate testing is necessary and important to ensure reliability of software. Most test models are specification-based and fail to capture implicit domain specific properties. This paper presents a technique, which uses a HaskellDB specification of the software to extract domain specific properties and embed them into the test generation model. HaskellDB is an embedded domain specific functional and strongly typed language for database related applications. Specifying using HaskellDB ensures that a set of axioms based on type safeness of the database queries hold for the specification. The implementation of the application should also satisfy these properties and should be tested accordingly. We therefore propose a technique that extracts the axioms automatically from the HaskellDB specification and embeds additional test paths in the test model leading to an enriched test suite. We present an example application of the technique and compare the results against a manual testing technique. Avik Sinha, Carol S. Smidts, Andrew Moran |
ISSRE | 3 |
| 2003 | Erratic Fudgets: a semantic theory for an embedded coordination language
Andrew Moran, David Sands 0001, Magnus Carlsson |
Sci. Comput. Program. | 1 |
| 2001 | Automated translation of legacy code for ATEabstractWhen an Automated Testing Equipment (ATE) company designs a new system, the issue of backward compatibility is always a major concern, both for the company and its customers. If backward compatibility is maintained, the ATE application engineers face the difficult task of trying to support new features on an aging system. The alternative is to face the problem of converting old test programs to the new environment. Translation of legacy code involves an automatic translation tool, and some application effort applied to those problems the translatorcouldn't resolve. To minimize the amount of work required from the application engineers, the tool need to be semantically-aware; that is, the tool must contain domain-specific knowledge and use that knowledge when translating. The more knowledge a tool has at its disposal, the less code an application engineer is forced to translate by hand.Until recently, it has been difficult to perform automatic translation satisfactorily because it was not cost effective to write a translator that possessed such semantic understanding of the test programs. By making good use of Functional Programming techniques and tools, we were able to construct a cost-effective, semantically-aware translation tool in a fraction of the time needed by traditional methods. Based upon its performance during testing, we believe the toolto correctly translate the majority of test programs, thereby greatly easing the applications engineers' burden. Andrew Moran, Jim Teisher, Andrew Gill, Emir Pasalic, John Veneruso |
ITC | 1 |
| 2001 | Asynchronous Exceptions in HaskellabstractAsynchronous exceptions, such as timeouts are important for robust, modular programs, but are extremely difficult to program with — so much so that most programming languages either heavily restrict them or ban them altogether. We extend our earlier work, in which we added synchronous exceptions to Haskell, to support asynchronous exceptions too. Our design introduces scoped combinators for blocking and unblocking asynchronous interrupts, along with a somewhat surprising semantics for operations that can suspend. Uniquely, we also give a formal semantics for our system. Simon Marlow, Simon L. Peyton Jones, Andrew Moran, John H. Reppy |
PLDI | 3 |
| 1999 | Erratic Fudgets: A Semantic Theory for an Embedded Coordination Language
Andrew Moran, David Sands 0001, Magnus Carlsson |
COORDINATION | 1 |
| 1999 | Unique Fixed Point Induction for McCarthy's Amb
Søren B. Lassen, Andrew Moran |
MFCS | 2 |
| 1999 | Improvement in a Lazy Context: An Operational Theory for Call-by-NeedabstractThe standard implementation technique for lazy functional languages is call-by-need, which ensures that an argument to a function in any given call is evaluated at most once. A significant problem with call-by-need is that it is difficult -- even for compiler writers -- to predict the effects of program transformations. The traditional theories for lazy functional languages are based on call-by-name models, and offer no help in determining which transformations do indeed optimize a program.In this article we present an operational theory for call-by-need, based upon an improvement ordering on programs: M is improved by N if in all program-contexts C, when C[M] terminates then C[N] terminates at least as cheaply.We show that this improvement relation satisfies a "context lemma", and supports a rich inequational theory, subsuming the call-by-need lambda calculi of Ariola et al. [AFM+95]. The reduction-based call-by-need calculi are inadequate as a theory of lazy-program transformation since they only permit transformations which speed up programs by at most a constant factor (a claim we substantiate); we go beyond the various reduction-based calculi for call-by-need by providing powerful proof rules for recursion, including syntactic continuity -- the basis of fixed-point-induction style reasoning, and an improvement theorem, suitable for arguing the correctness and safety of recursion-based program transformations. Andrew Moran, David Sands 0001 |
POPL | 1 |