Demo Data from EDBT 2026 / reviewers in the wild / expert
David F. Martin
dblp:48/6232 · also David Frederic Martin
· DBLP profile ↗
13ranked-venue papers
5as first author
0since 2021 · last 2003
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 6 · 1 first-authorSystems, architecture and hardware · 3 · 3 first-authorSoftware engineering, systems software and programming languages · 2Applied, interdisciplinary, general and emerging computing · 2 · 1 first-authorArtificial intelligence and machine learning · 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
5 papers |
Program verification · 71% Programming languages and type systems · 16% Compilers and program optimization · 8% | |
| Theoretical computer science
3 papers |
Automata and formal languages · 97% Graph algorithms and graph theory · 3% |
Topics — the 19 heaviest of 22, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program verification
mechanized verification |
0.0 | 1 | 2003 | Secure mechanical verification of mutually recursive procedures · Inf. Comput. 2003 |
Programming languages and type systems › concurrent programming languages
ada tasking |
0.0 | 1 | 1989 | A Debugger for Ada Tasking · IEEE Trans. Software Eng. 1989 |
Debugging and program repair
concurrent program debugging |
0.0 | 1 | 1989 | A Debugger for Ada Tasking · IEEE Trans. Software Eng. 1989 |
Programming languages and type systems › grammar formalisms
attribute grammars |
0.0 | 2 | 1986 | Toward Compiler Implementation Correctness Proofs · ACM Trans. Program. Lang. Syst. 1986 An Algebraic Formulation of Knuthian Semantics · FOCS 1976 |
Compilers and program optimization › verified compilation
compiler correctness proof |
0.0 | 1 | 1986 | Toward Compiler Implementation Correctness Proofs · ACM Trans. Program. Lang. Syst. 1986 |
Programming languages and type systems
language semantics |
0.0 | 1 | 1986 | Toward Compiler Implementation Correctness Proofs · ACM Trans. Program. Lang. Syst. 1986 |
Compilers and program optimization
verified compilation |
0.0 | 1 | 1986 | Toward Compiler Implementation Correctness Proofs · ACM Trans. Program. Lang. Syst. 1986 |
Programming languages and type systems › programming paradigms › imperative languages
ada |
0.0 | 1 | 1989 | A Debugger for Ada Tasking · IEEE Trans. Software Eng. 1989 |
Compilers and program optimization › compiler construction
syntax-directed translation |
0.0 | 2 | 1986 | Toward Compiler Implementation Correctness Proofs · ACM Trans. Program. Lang. Syst. 1986 On Syntax-Directed Transduction and Tree Transducers · STOC 1970 |
Automata and formal languages › context-free languages
operator precedence languages |
0.0 | 1 | 1978 | Algebraic Properties of Operator Precedence Languages · Inf. Control. 1978 |
Programming languages and type systems › language semantics
formal semantics |
0.0 | 2 | 1976 | An Algebraic Formulation of Knuthian Semantics · FOCS 1976 On Syntax-Directed Transduction and Tree Transducers · STOC 1970 |
Programming languages and type systems › language semantics › formal semantics
algebraic semantics |
0.0 | 1 | 1976 | An Algebraic Formulation of Knuthian Semantics · FOCS 1976 |
Performance modeling and evaluation
workload characterization |
0.0 | 3 | 1967 | Models of Computational Systems-Cyclic to Acyclic Graph Transformations · IEEE Trans. Electron. Comput. 1967 Experiments on Models of Computations and Systems · IEEE Trans. Electron. Comput. 1967 Models of Computations and Systems - Evaluation of Vertex Probabilities in Graph Models of Computations · J. ACM 1967 |
Performance modeling and evaluation › performance evaluation methodology
simulation and benchmarking |
0.0 | 2 | 1967 | Models of Computational Systems-Cyclic to Acyclic Graph Transformations · IEEE Trans. Electron. Comput. 1967 Experiments on Models of Computations and Systems · IEEE Trans. Electron. Comput. 1967 |
Parallel and multicore computing
parallel scheduling |
0.0 | 1 | 1969 | Path Length Computations on Graph Models of Computations · IEEE Trans. Computers 1969 |
Automata and formal languages › formal translations
syntax-directed translation |
0.0 | 1 | 1970 | On Syntax-Directed Transduction and Tree Transducers · STOC 1970 |
Automata and formal languages
tree transducers |
0.0 | 1 | 1970 | On Syntax-Directed Transduction and Tree Transducers · STOC 1970 |
Programming languages and type systems › language semantics › formal semantics › denotational semantics
initial algebra semantics |
0.0 | 1 | 1976 | An Algebraic Formulation of Knuthian Semantics · FOCS 1976 |
Performance modeling and evaluation
performance prediction |
0.0 | 1 | 1967 | Models of Computational Systems-Cyclic to Acyclic Graph Transformations · IEEE Trans. Electron. Comput. 1967 |
Methods — techniques the papers use, named apart from their topics
interpreter-based debugging · 0.0translation invariant · 0.0order-algebraic framework · 0.0inductive assertions · 0.0initial algebra semantics · 0.0algebraic specification · 0.0simulation · 0.0sensitivity analysis · 0.0programmable assignment and sequencing · 0.0multiplicative factor evaluation · 0.0mean-value equivalent acyclic structures · 0.0graph modeling · 0.0approximation algorithm · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2003 | Secure mechanical verification of mutually recursive procedures
Peter V. Homeier, David F. Martin |
Inf. Comput. | 2 |
| 1996 | Mechanical Verification of Mutually Recursive Procedures
Peter V. Homeier, David F. Martin |
CADE | 2 |
| 1995 | A Mechanically Verified Verification Condition GeneratorabstractVerification Condition Generator (VCG) tools have been effective in simplifying the task of proving programs correct. However, in the past these VCG tools have in general not themselves been mechanically proven, so any proof using and depending on these VCGs might not be sound. In our work, we define and rigorously prove correct a VCG tool within the HOL theorem proving system, for a standard while-loop language, with one new feature not usually treated: expressions with side effects. Starting from a structural operational semantics of this programming language, we prove as theorems the axioms and rules of inference of a Hoare-style axiomatic semantics, verifying their soundness. This axiomatic semantics is then used to define and prove correct a VCG tool for this language. Finally, this verified VCG is applied to an example program to verify its correctness. Peter V. Homeier, David F. Martin |
Comput. J. | 2 |
| 1989 | A Debugger for Ada TaskingabstractThe capabilities needed in an Ada debugger are discussed in light of the language's tasking constructs, and the design for a debugger is presented which operates in concert with a single-processor Ada interpreter. This debugger design demonstrates the extensions to sequential debugging techniques that are necessary to handle concurrency, and shows that significant debugging functionality can be provided even without the inclusion of automatic error diagnosis methods. The issues considered include isolation of effects and display of the full dynamic execution status, both of which are essential to diagnosis of concurrent programs.> Anne F. Brindle, Richard N. Taylor, David F. Martin |
IEEE Trans. Software Eng. | 3 |
| 1986 | Toward Compiler Implementation Correctness ProofsabstractAspect of the interaction between compiler theory and practice is addressed. Presented is a technique for the syntax-directed specification of compilers together with a method for proving the correctness of their parse-driven implementations. The subject matter is presented in an order-algebraic framework; while not strictly necessary, this approach imposes beneficial structure and modularity on the resulting specifications and implementation correctness proofs. Compilers are specified using an order-algebraic definition of attribute grammars. A practical class of compiler implementations is considered, consisting of those driven by LR( k ) or LL( k ) parsers which cause a sequence of translation routine activations to modify a suitably initialized collection of data structures (called a translation environment). The implementation correctness criterion consists of appropriately comparing, for each source program, the corresponding object program (contained in the final translation environment) produced by the compiler implementation to the object program dictated by the compiler specification. Provided that suitable intermediate assertions (called translation invariants ) are supplied, the program consisting of the (parse-induced) sequence of translation routine activations can be proven partially correct via standard inductive assertion methods. Laurian M. Chirica, David F. Martin |
ACM Trans. Program. Lang. Syst. | 2 |
| 1979 | An Order-Algebraic Definition of Knuthian Semantics
Laurian M. Chirica, David F. Martin |
Math. Syst. Theory | 2 |
| 1978 | Algebraic Properties of Operator Precedence Languages
Stefano Crespi-Reghizzi, Dino Mandrioli, David F. Martin |
Inf. Control. | 3 |
| 1976 | An Algebraic Formulation of Knuthian SemanticsabstractThis paper presents a formulation, within the framework of initial algebra semantics, of Knuthian semantic systems (K-systems) which contain both synthesized and inherited attributes. This formulation permits a precise definition of K-systems, and combines their intuitive appeal with the theoretical power of algebraic methods. The basic approach consists of algebraically specifying the semantic portion of a given K-system, converting this K-system into another equivalent one which contains only synthesized attributes, and then defining the new equivalent K-system by means of an algebraic formulation. The practical implications of the algebraic definition of K-systems are discussed, and the combined use of Knuth's original formulation and the algebraic approach for the development of semantic definitions is advocated. Laurian M. Chirica, David F. Martin |
FOCS | 2 |
| 1970 | On Syntax-Directed Transduction and Tree TransducersabstractSeveral topics of theoretical and practical importance to the field of translator writing systems are presented in this paper. These are David F. Martin, Steven A. Vere |
STOC | 1 |
| 1969 | Path Length Computations on Graph Models of ComputationsabstractThis paper discusses essential difficulties in calculating mean path lengths on a directed graph model of computations. This study was part of a larger study of a priori scheduling of computer programs in a parallel processing environment. Efficient approximations to mean processing time (mean path length) of programs in such an environment are given. David F. Martin, Gerald Estrin |
IEEE Trans. Computers | 1 |
| 1967 | Models of Computations and Systems - Evaluation of Vertex Probabilities in Graph Models of ComputationsabstractThis paper concerns itself with the modeling of computations and systems and the generation of a priori estimates of expected computation time for given problems on given processing systems. In particular, methods are discussed for determining the probabilities of reaching vertices in a graph model of computations. David F. Martin, Gerald Estrin |
J. ACM | 1 |
| 1967 | Experiments on Models of Computations and SystemsabstractThis paper reports results of experiments on models of computational sequences and models of computer systems. The validity of these models is a step in the evolution of methods for prediction of complex computer system performance. A graph model representing computational sequences was implemented and mapped onto a model of computer systems using programmable assignment and sequencing strategies. An approximate procedure for a priori estimation of path length (computation time) through an assigned graph was checked against more conventional simulation. The graph model was also perturbed to probe sensitivity of estimates of operation times, cycle factors, and branching probabilities. Problems arising in numerical weather prediction, X-ray analysis, nuclear modeling, and graph computations were transformed into acyclic directed graphs and have undergone computer analysis. Effectiveness of parallel processing, convergence properties of the successive approximation assignment and sequencing procedure, sensitivity to input parameter variation, the cost in computer time of the graph analysis, and comparison with more conventional SIMSCRIPT simulation are presented. The reduction in time required to obtain an estimate of path length compared to conventional simulation is found to range from a little less than 102to more than 104. Computational tests indicate that additional factors may be gained without severe loss in validity of the approximation. David F. Martin, Gerald Estrin |
IEEE Trans. Electron. Comput. | 1 |
| 1967 | Models of Computational Systems-Cyclic to Acyclic Graph TransformationsabstractThis paper discusses cyclic to acyclic transformations performed on graphs representing computational sequences. Such transformations are critical to the development of models of computations and computer systems for performance prediction. The nature of cycles in computer programs for parallel processors is discussed. Transformations are then developed which replace cyclic graph structures by mean-value equivalent acyclic structures. The acyclic equivalents retain the noncyclic part of the structure in the original graph by evaluating a multiplicative factor associated with the mean time required for each vertex execution in the original graph. Bias introduced in the acyclic approximation is explored. David F. Martin, Gerald Estrin |
IEEE Trans. Electron. Comput. | 1 |