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

David F. Martin

dblp:48/6232 · also David Frederic Martin · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Program verification
mechanized verification
0.012003
Secure mechanical verification of mutually recursive procedures · Inf. Comput. 2003
Programming languages and type systems › concurrent programming languages
ada tasking
0.011989
A Debugger for Ada Tasking · IEEE Trans. Software Eng. 1989
Debugging and program repair
concurrent program debugging
0.011989
A Debugger for Ada Tasking · IEEE Trans. Software Eng. 1989
Programming languages and type systems › grammar formalisms
attribute grammars
0.021986
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.011986
Toward Compiler Implementation Correctness Proofs · ACM Trans. Program. Lang. Syst. 1986
Programming languages and type systems
language semantics
0.011986
Toward Compiler Implementation Correctness Proofs · ACM Trans. Program. Lang. Syst. 1986
Compilers and program optimization
verified compilation
0.011986
Toward Compiler Implementation Correctness Proofs · ACM Trans. Program. Lang. Syst. 1986
Programming languages and type systems › programming paradigms › imperative languages
ada
0.011989
A Debugger for Ada Tasking · IEEE Trans. Software Eng. 1989
Compilers and program optimization › compiler construction
syntax-directed translation
0.021986
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.011978
Algebraic Properties of Operator Precedence Languages · Inf. Control. 1978
Programming languages and type systems › language semantics
formal semantics
0.021976
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.011976
An Algebraic Formulation of Knuthian Semantics · FOCS 1976
Performance modeling and evaluation
workload characterization
0.031967
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.021967
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.011969
Path Length Computations on Graph Models of Computations · IEEE Trans. Computers 1969
Automata and formal languages › formal translations
syntax-directed translation
0.011970
On Syntax-Directed Transduction and Tree Transducers · STOC 1970
Automata and formal languages
tree transducers
0.011970
On Syntax-Directed Transduction and Tree Transducers · STOC 1970
Programming languages and type systems › language semantics › formal semantics › denotational semantics
initial algebra semantics
0.011976
An Algebraic Formulation of Knuthian Semantics · FOCS 1976
Performance modeling and evaluation
performance prediction
0.011967
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
YearPublicationVenuePosition
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
CADE2
1995 A Mechanically Verified Verification Condition Generator
abstract
Verification 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 Tasking
abstract
The 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 Proofs
abstract
Aspect 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. Theory2
1978 Algebraic Properties of Operator Precedence Languages
Stefano Crespi-Reghizzi, Dino Mandrioli, David F. Martin
Inf. Control.3
1976 An Algebraic Formulation of Knuthian Semantics
abstract
This 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
FOCS2
1970 On Syntax-Directed Transduction and Tree Transducers
abstract
Several 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
STOC1
1969 Path Length Computations on Graph Models of Computations
abstract
This 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. Computers1
1967 Models of Computations and Systems - Evaluation of Vertex Probabilities in Graph Models of Computations
abstract
This 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. ACM1
1967 Experiments on Models of Computations and Systems
abstract
This 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 Transformations
abstract
This 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