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

M. H. van Emden

dblp:v/MaartenHvanEmden · also Maarten H. van Emden · DBLP profile ↗
← Back
17ranked-venue papers
10as first author
0since 2021 · last 2014
—ORCID · none

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

Software engineering, systems software and programming languages · 10 · 6 first-authorTheory of computation · 8 · 6 first-authorApplied, interdisciplinary, general and emerging computing · 3 · 1 first-authorArtificial intelligence and machine learning · 2

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
1 paper
Planning, search and constraint satisfaction · 50% Representation and self-supervised learning · 50%
Theoretical computer science
4 papers
Mathematical optimization · 91% Logic in computer science · 6% Automated reasoning and model checking · 2%
Software engineering, system software, and programming languages
5 papers
Programming languages and type systems · 65% Program verification · 33% Compilers and program optimization · 2%

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

TopicWeightPapersLastEvidence papers
Knowledge, reasoning and agents › Planning, search and constraint satisfaction
constraint propagation
0.212013
Constraint propagation as information maximization · Artif. Intell. 2013
Machine learning › Representation and self-supervised learning › mutual information maximization
information maximization
0.212013
Constraint propagation as information maximization · Artif. Intell. 2013
Mathematical optimization › numerical computation
floating-point arithmetic
0.012001
Interval arithmetic: From principles to implementation · J. ACM 2001
Mathematical optimization › numerical analysis
interval arithmetic
0.012001
Interval arithmetic: From principles to implementation · J. ACM 2001
Mathematical optimization
numerical computation
0.012001
Interval arithmetic: From principles to implementation · J. ACM 2001
Programming languages and type systems
functional programming
0.011987
First-order Predicate Logic as a Common Basis for Relational and Functional Programming (Abstract) · LICS 1987
Programming languages and type systems
logic programming
0.011987
First-order Predicate Logic as a Common Basis for Relational and Functional Programming (Abstract) · LICS 1987
Programming languages and type systems › logic programming
relational programming
0.011987
First-order Predicate Logic as a Common Basis for Relational and Functional Programming (Abstract) · LICS 1987
Program verification › invariant generation
inductive assertions
0.021981
Consequence Verification of Flowcharts · IEEE Trans. Software Eng. 1981
Programming with Verification Conditions · IEEE Trans. Software Eng. 1979
Logic in computer science › logic programming › logic programming semantics
fixpoint semantics
0.011982
Contributions to the Theory of Logic Programming · J. ACM 1982
Logic in computer science
logic programming
0.011982
Contributions to the Theory of Logic Programming · J. ACM 1982
Automated reasoning and model checking › theorem proving › resolution theorem proving
SLD-resolution
0.011982
Contributions to the Theory of Logic Programming · J. ACM 1982
Programming languages and type systems
language semantics
0.011976
The Semantics of Predicate Logic as a Programming Language · J. ACM 1976
Programming languages and type systems › logic programming
logic programming semantics
0.011976
The Semantics of Predicate Logic as a Programming Language · J. ACM 1976
Program verification › deductive verification
verification condition generation
0.011976
Verification Conditions as Programs · ICALP 1976
Logic in computer science
proof theory
0.011976
The Semantics of Predicate Logic as a Programming Language · J. ACM 1976
Logic in computer science
program semantics
0.011981
Consequence Verification of Flowcharts · IEEE Trans. Software Eng. 1981
Compilers and program optimization › program transformation
program derivation
0.011979
Programming with Verification Conditions · IEEE Trans. Software Eng. 1979

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

logic programming · 0.0consequence verification · 0.0model theory · 0.0fixpoint theory · 0.0floyd's inductive assertions · 0.0flowgraph transformation · 0.0
YearPublicationVenuePosition
2014 Matrix Code
M. H. van Emden
Sci. Comput. Program.1
2013 Constraint propagation as information maximization
A. Nait Abdallah, M. H. van Emden
Artif. Intell.2
2006 Compositional Semantics for the Procedural Interpretation of Logic
M. H. van Emden
ICLP1
2001 Interval arithmetic: From principles to implementation
abstract
We start with a mathematical definition of a real interval as a closed, connected set of reals. Interval arithmetic operations (addition, subtraction, multiplication, and division) are likewise defined mathematically and we provide algorithms for computing these operations assuming exact real arithmetic. Next, we define interval arithmetic operations on intervals with IEEE 754 floating point endpoints to be sound and optimal approximations of the real interval operations and we show that the IEEE standard's specification of operations involving the signed infinities, signed zeros, and the exact/inexact flag are such as to make a correct and optimal implementation more efficient. From the resulting theorems, we derive data that are sufficiently detailed to convert directly to a program for efficiently implementing the interval operations. Finally, we extend these results to the case of general intervals, which are defined as connected sets of reals that are not necessarily closed.
Timothy J. Hickey, Qun Ju, M. H. van Emden
J. ACM3
1998 A Unified Framework for Interval Constraints and Interval Arithmetic
Timothy J. Hickey, M. H. van Emden
CP2
1995 A Method for Implementing Equational Theories as Logic Programs
Mantis H. M. Cheng, Douglas Stott Parker Jr., M. H. van Emden
ICLP3
1992 Editorial: Rhetoric versus Modernism in Computing
abstract
Rhetoric versus modernism in computing Get access M. van EMDEN M. van EMDEN University of VictoriaCanada Search for other works by this author on: Oxford Academic Google Scholar Journal of Logic and Computation, Volume 2, Issue 5, October 1992, Pages 551–555, https://doi.org/10.1093/logcom/2.5.551 Published: 01 October 1992
M. H. van Emden
J. Log. Comput.1
1992 Structured Inspections of Code
abstract
Abstract Cleanroom programming and code inspections independently provide evidence that it is more efficient to postpone the testing of code to a later stage than is usually done. This paper argues that an additional gain in quality and efficiency of development can be obtained by structuring inspections by means of an inspection protocol. The written part of such a protocol is prepared by the programmer before the inspection. It is modelled on Floyd's method for the verification of flowcharts. However, the protocol differs from Floyd's method in being applicable in practice. Structured inspections gain this advantage by not attempting to be a proof; they are no more than an articulation of existing forms of inspection. With the usual method of structured programming it may be difficult to prepare the inspection protol. On the other hand, ‘assertion‐driven programming’ (of which an example is included in this paper) not only facilitates protocol preparation, but also the coding itself.
M. H. van Emden
Softw. Test. Verification Reliab.1
1990 On Warren's Method for Functional Programming in Logic
Mantis H. M. Cheng, M. H. van Emden, B. E. Richards
ICLP2
1987 First-order Predicate Logic as a Common Basis for Relational and Functional Programming (Abstract)
M. H. van Emden
LICS1
1984 A Logical Reconstruction of Prolog II
M. H. van Emden, John W. Lloyd
ICLP1
1982 An Algorithm for Interpreting Prolog Programs
M. H. van Emden
ICLP1
1982 Contributions to the Theory of Logic Programming
abstract
Horn clauses of first-order predicate logic can be regarded as a high-level programming language when SLD-resoluUon, a special-purpose resolution theorem prover, is used as interpreter.Consequently, the semantics of Horn clauses can be studied both by model-theoreuc and fixpomt methods (in the sense of Scott).This posslbihty is exploited here by identifying the least (greatest) fixpomt with a least (greatest) model Successful termination of SLD-resolution is characterized by least fixpomts A semantic characterization of t'mlte failure of SLD-resoluuon is given, which coincides with the greatest fixpomt only for a special case of clauses.It is shown that nondetermmistlc flowchart schemata of bounded nondeterminaey are modeled by this special case; the connection between finite fadure and greatest fixpomt is then used to give a semantic characterization of termmauon, blocking, and nontermination of such flowchart schemata Categories and Subject Descriptors" F 3 1 ILogics and Meanings of Programs]' Speofymg and Verifying and Reasoning about Programs--logics of programs, F 4.1 [Mathematlcal Logic and Formal Languagesl Mathematical Logic--logic programming, 1 2 3 [Artificial Intelligencel.Deduction and Theorem Proving-logic programming
Krzysztof R. Apt, M. H. van Emden
J. ACM2
1981 Consequence Verification of Flowcharts
abstract
A common basis is presented, for Floyd's method of inductive assertions and for the subgoal induction method of Morris and Wegbreit. This basis is provided by consequence verification, a method for verifying logic programs. We connect flowcharts with logic programs by giving a recursive definition of the set of all computations of a flowchart. This definition can be given in two ways: the recursion can run forward or backward. Both definitions can be expressed in logic, resulting in a logic program which is then subjected to consequence verification. Verification of the forward logic program is shown to be essentially Floyd's method; verification of the backward program corresponds similarly to subgoal induction.
Keith L. Clark, M. H. van Emden
IEEE Trans. Software Eng.2
1979 Programming with Verification Conditions
abstract
This paper contains an exposition of the method of programming with verification conditions. Although this method has much in common with the one discussed by Dijkstra in A Disciplne of Programming, it is shown to have the advantage in simplicity and flexibility. The simplicity is the result of the method's being directly based on Floyd's inductive assertions The method is flexible becasue of the way in which the program is constructed in two stages. In the first stage, a set of verification conditions is collected which corresponds to a program in "flowgraph" form. In this stage sequencing control is of no concern to the progmmer. Control is introduced in the second stage, which consists of automatable applications of translation and optimization rules, resulting in conventional code. Although our method has no use for the sequencing primitives of "structured programming," it is highly secure and systematic.
M. H. van Emden
IEEE Trans. Software Eng.1
1976 Verification Conditions as Programs
M. H. van Emden
ICALP1
1976 The Semantics of Predicate Logic as a Programming Language
abstract
Sentences in first-order predicate logic can be usefully interpreted as programs. In this paper the operational and fixpoint semantics of predicate logic programs are defined, and the connections with the proof theory and model theory of logic are investigated. It is concluded that operational semantics is a part of proof theory and that fixpoint semantics is a special case of model-theoretic semantics.
M. H. van Emden, Robert A. Kowalski
J. ACM1