Richard J. Waldinger

dblp:48/1801 · also Richard Waldinger · DBLP profile ↗
← Back
35ranked-venue papers
7as first author
0since 2021 · last 2019
—ORCID · none

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

Artificial intelligence and machine learning · 15 · 5 first-authorSoftware engineering, systems software and programming languages · 10 · 2 first-authorTheory of computation · 10 · 2 first-authorGraphics, computer vision, multimedia, augmented reality and games · 6 · 2 first-authorDatabases, data management, data science and information retrieval · 2Human-computer interaction and ubiquitous computing · 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.

Software engineering, system software, and programming languages
15 papers
Program synthesis and code generation · 66% Programming languages and type systems · 24% Program verification · 6%
Theoretical computer science
10 papers
Automated reasoning and model checking · 54% Logic in computer science · 31% Algorithms and data structures · 14%
Databases, data mining, and information retrieval
1 paper
Database theory · 87% Transaction processing and concurrency control · 13%

Topics — the 22 heaviest of 28, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program synthesis and code generation
deductive program synthesis
0.071992
Fundamentals of Deductive Program Synthesis · IEEE Trans. Software Eng. 1992
The Deductive Synthesis of Imperative LISP Programs · AAAI 1987
Towards Deductive Synthesis of Dataflow Networks · LICS 1986
Automated reasoning and model checking
automated theorem proving
0.021986
Special relations in automated deduction · J. ACM 1986
Special Relations in Automated Deduction · ICALP 1985
Database theory
database schema
0.011988
A Transaction Logic for Database Specification · SIGMOD Conference 1988
Automated reasoning and model checking
theorem proving
0.031992
Fundamentals of Deductive Program Synthesis · IEEE Trans. Software Eng. 1992
A Deductive Approach to Program Synthesis · ACM Trans. Program. Lang. Syst. 1980
Synthesis: Dreams - Programs · IEEE Trans. Software Eng. 1979
Programming languages and type systems › programming paradigms
imperative languages
0.011987
The Deductive Synthesis of Imperative LISP Programs · AAAI 1987
Programming languages and type systems › functional programming
lisp
0.011987
The Deductive Synthesis of Imperative LISP Programs · AAAI 1987
Logic in computer science › proof systems
deduction rules
0.011986
Special relations in automated deduction · J. ACM 1986
Automated reasoning and model checking › equational reasoning
paramodulation
0.011986
Special relations in automated deduction · J. ACM 1986
Algorithms and data structures › search algorithms
binary search
0.011985
The Origin of the Binary-Search Paradigm · IJCAI 1985
Logic in computer science
proof theory
0.011992
Fundamentals of Deductive Program Synthesis · IEEE Trans. Software Eng. 1992
Program synthesis and code generation
knowledge-based program synthesis
0.021975
Knowledge and Reasoning in Program Synthesis · Artif. Intell. 1975
Knowledge and Reasoning in Program Synthesis · IJCAI 1975
Transaction processing and concurrency control
transaction verification
0.011988
A Transaction Logic for Database Specification · SIGMOD Conference 1988
Requirements engineering and software design › formal specification
specification transformation
0.011979
Synthesis: Dreams - Programs · IEEE Trans. Software Eng. 1979
Programming languages and type systems
language semantics
0.011978
The Logic of Computer Programming · IEEE Trans. Software Eng. 1978
Program synthesis and code generation › inductive program synthesis
recursive program synthesis
0.011977
The Automatic Synthesis of Systems of Recursive Programs · IJCAI 1977
Program verification
correctness proof
0.011976
Is 'Sometime' Sometimes Better Than 'Always'? Intermittent Assertions in Proving Program Correctness · ICSE 1976
Program verification › dynamic verification › runtime verification
intermittent assertions
0.011976
Is 'Sometime' Sometimes Better Than 'Always'? Intermittent Assertions in Proving Program Correctness · ICSE 1976
Algorithms and data structures
search algorithms
0.011985
The Origin of the Binary-Search Paradigm · IJCAI 1985
Natural language and speech › Language models and text generation › code generation
program synthesis
0.011975
Knowledge and Reasoning in Program Synthesis · Artif. Intell. 1975
Logic in computer science
program logic
0.011974
Reasoning about Programs · Artif. Intell. 1974
Program verification
theorem proving
0.011973
Reasoning About Programs · POPL 1973
Logic in computer science
proof systems
0.011973
Reasoning About Programs · POPL 1973

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

well-founded induction · 0.0nonclausal resolution · 0.0deductive synthesis · 0.0transformation rules · 0.0unification · 0.0relation replacement · 0.0relation matching · 0.0polarity · 0.0mathematical induction · 0.0e-resolution · 0.0historical analysis · 0.0mathematical logic · 0.0formal verification · 0.0deductive techniques · 0.0automated deduction · 0.0
YearPublicationVenuePosition
2019 Zohar Manna (1939-2018)
abstract
news Free Access Share on Zohar Manna (1939–2018) Authors: Nachum Dershowitz School of Computer Science, Tel Aviv University, Tel Aviv-Yafo, Israel School of Computer Science, Tel Aviv University, Tel Aviv-Yafo, IsraelSearch about this author , Richard Waldinger Artificial Intelligence Center, SRI International, Menlo Park, CA, USA Artificial Intelligence Center, SRI International, Menlo Park, CA, USASearch about this author Authors Info & Claims Formal Aspects of ComputingVolume 31Issue 6Dec 2019 pp 643–660https://doi.org/10.1007/s00165-019-00500-4Published:01 December 2019Publication History 1citation58DownloadsMetricsTotal Citations1Total Downloads58Last 12 Months49Last 6 weeks2 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF
Nachum Dershowitz, Richard J. Waldinger
Formal Aspects Comput.2
2017 Preserving confidentiality during the migration of virtual SDN topologies: A formal approach
abstract
Network virtualization provides a flexible solution to reduce costs, share network resources and improve recovery time upon failure. An important part of virtual network management consists in migrating them in order to optimize resource allocation and react to link failures. However, the migration process might entail the loss of security properties in the virtual network, such as confidentiality. In this paper, we present the first approach combining formal models and virtualization to prove confidentiality preservation during the migration process. We describe the network environment, the migration process and the confidentiality with a set of logical predicates that will be used by SNARK to obtain the formal proof of the preservation. We validate our theoretical approach by exhibiting confidentiality violation detection on an illustrative use case.
Fabien Charmet, Richard J. Waldinger, Gregory Blanc, Christophe Kiennert, Khalifa Toumi
NCA2
2016 In Memory of Mark Stickel
Peter Baumgartner 0001, Wolfgang Bibel, Richard J. Waldinger
J. Autom. Reason.3
2011 Deducing answers to english questions from structured data
abstract
We describe ongoing research using natural English text queries as an intelligent interface for inferring answers from structured data in a specific domain. Users can express queries whose answers need to be deduced from data in different databases, without knowing the structures of those databases nor even the existence of the sources used. Users can pose queries incrementally, elaborating on an initial query, and ask follow-up questions based on answers to earlier queries.
Daniel G. Bobrow, Cleo Condoravdi, Kyle Richardson 0001, Richard J. Waldinger, Amar Das
IUI4
2007 Whatever Happened to Deductive Question Answering?
Richard J. Waldinger
LPAR1
2002 Consistency Checking of Semantic Web Ontologies
Kenneth Baclawski, Mieczyslaw M. Kokar, Richard J. Waldinger, Paul Kogut
ISWC3
1994 Deductive Composition of Astronomical Software from Subroutine Libraries
Mark E. Stickel, Richard J. Waldinger, Michael R. Lowry, Thomas Pressburger, Ian Underwood
CADE2
1992 The Special-Relation Rules are Incomplete
Zohar Manna, Richard J. Waldinger
CADE2
1992 Proving Properties of Rule-Based Systems
abstract
Rule-based systems are being applied to tasks of increasing responsibility. Deductive methods are being applied to their validation, to detect flaws in these systems and to enable us to use them with more confidence. Each system of rules is encoded as a set of axioms that define the system theory. The operation of the rule language and information about the subject domain are also described in the system theory. Validation tasks, such as establishing termination, unreachability, or consistency, or verifying properties of the system, are all phrased as conjectures. If we succeed in establishing the validity of the conjecture in the system theory, we have carried out the corresponding validation task. If the proof is restricted to be sufficiently constructive, we may extract from it information other than a simple yes/no answer. For example, we may obtain a description of a situation in which an error or anomaly may occur. A method for the gradual formulation of specifications based on the attempted proof of a series of conjectures has been found to be suitable for rule-based systems. Such a specification can serve as the basis for a reengineering of the system using conventional software technology. Validation conjectures are proved or disproved by a new theorem-proving system, SNARK, which implements (nonclausal) resolution and paramodulation, an optional constructive restriction, and some facilities for proof by induction. The system has already been applied to prove properties of a number of simple rule-based systems.
Richard J. Waldinger, Mark E. Stickel
Int. J. Softw. Eng. Knowl. Eng.1
1992 Fundamentals of Deductive Program Synthesis
abstract
An informal tutorial for program synthesis is presented, with an emphasis on deductive methods. According to this approach, to construct a program meeting a given specification, the authors prove the existence of an object meeting the specified conditions. The proof is restricted to be sufficiently constructive, in the sense that, in establishing the existence of the desired output, the proof is forced to indicate a computational method for finding it. That method becomes the basis for a program that can be extracted from the proof. The exposition is based on the deductive-tableau system, a theorem-proving framework particularly suitable for program synthesis. The system includes a nonclausal resolution rule, facilities for reasoning about equality, and a well-founded induction rule.>
Zohar Manna, Richard J. Waldinger
IEEE Trans. Software Eng.2
1990 Tutorial on Program-Synthetic Deduction
Richard J. Waldinger
CADE1
1988 A Transaction Logic for Database Specification
abstract
We introduce a logical formalism for the specification of the dynamic behavior of databases. The evolution of databases is characterized by both the dynamic integrity constraints which describe the properties of state transitions and the transactions whose executions lead to state transitions. Our formalism is based on a variant of first-order situational logic in which the states of computations are explicit objects. Integrity constraints and transactions are uniformly specifiable as expressions in our language. We also point out the application of the formalism to the verification and synthesis of transactions.
Xiaolei Qian, Richard J. Waldinger
SIGMOD Conference2
1987 The Deductive Synthesis of Imperative LISP Programs
Zohar Manna, Richard J. Waldinger
AAAI2
1987 How to Clear a Block: A Theory of Plans
Zohar Manna, Richard J. Waldinger
J. Autom. Reason.2
1987 The Origin of a Binary-Search Paradigm
Zohar Manna, Richard J. Waldinger
Sci. Comput. Program.2
1986 How to Clear a Block: Plan Formation in Situational Logic
Zohar Manna, Richard J. Waldinger
CADE2
1986 Towards Deductive Synthesis of Dataflow Networks
Bengt Jonsson 0001, Zohar Manna, Richard J. Waldinger
LICS3
1986 Special relations in automated deduction
abstract
Two deduction rules are introduced to give streamlined treatment to relations of special importance in an automated theorem-proving system. These rules, the relation replacement and relation matching rules, generalize to an arbitrary binary relation the paramodulation and E-resolution rules, respectively, for equality, and may operate within a nonclausal or clausal system. The new rules depend on an extension of the notion of polarity to apply to subterms as well as to subsentences, with respect to a given binary relation. The rules allow us to eliminate troublesome axioms, such as transitivity and monotonicity, from the system; proofs are shorter and more comprehensible, and the search space is correspondingly deflated.
Zohar Manna, Richard J. Waldinger
J. ACM2
1985 Deduction with Relation Matching
Zohar Manna, Richard J. Waldinger
FSTTCS2
1985 Special Relations in Automated Deduction
Zohar Manna, Richard J. Waldinger
ICALP2
1985 The Origin of the Binary-Search Paradigm
Zohar Manna, Richard J. Waldinger
IJCAI2
1981 Problematic Features of Programming Languages: A Situational-Calculus Approach
Zohar Manna, Richard J. Waldinger
Acta Informatica2
1981 Deductive Synthesis of the Unification Algorithm
Zohar Manna, Richard J. Waldinger
Sci. Comput. Program.2
1980 A Deductive Approach to Program Synthesis
abstract
Program synthesis is the systematic derivation of a program from a given specification. A deductive approach to program synthesis is presented for the construction of recursive programs. This approach regards program synthesis as a theorem-proving task and relies on a theorem-proving method that combines the features of transformation rules, unification, and mathematical induction within a single framework.
Zohar Manna, Richard J. Waldinger
ACM Trans. Program. Lang. Syst.2
1979 A Deductive Approach to Program Synthesis
Zohar Manna, Richard J. Waldinger
IJCAI2
1979 Synthesis: Dreams - Programs
abstract
Deductive techniques are presented for deriving programs systematically from given specifications. The specifications express the purpose of the desired program without giving any hint of the algorithm to be employed. The basic approach is to transform the specifications repeatedly according to certain rules, until a satisfactory program is produced. The rules are guided by a number of strategic controls. These techniques have been incorporated in a running program-synthesis system, called DEDALUS.
Zohar Manna, Richard J. Waldinger
IEEE Trans. Software Eng.2
1978 The Synthesis of Structure Changing Programs
Zohar Manna, Richard J. Waldinger
ICSE2
1978 The Logic of Computer Programming
abstract
Techniques derived from mathematical logic promise to provide an alternative to the conventional methodology for constructing, debugging, and optimizing computer programs. Ultimately, these techniques are intended to lead to the automation of many of the facets of the programming process.
Zohar Manna, Richard J. Waldinger
IEEE Trans. Software Eng.2
1977 The Automatic Synthesis of Systems of Recursive Programs
Zohar Manna, Richard J. Waldinger
IJCAI2
1976 Is 'Sometime' Sometimes Better Than 'Always'? Intermittent Assertions in Proving Program Correctness
Zohar Manna, Richard J. Waldinger
ICSE2
1975 Knowledge and Reasoning in Program Synthesis
Richard J. Waldinger, Zohar Manna
IJCAI1
1975 Knowledge and Reasoning in Program Synthesis
Zohar Manna, Richard J. Waldinger
Artif. Intell.2
1974 Reasoning about Programs
Richard J. Waldinger, Karl N. Levitt
Artif. Intell.1
1973 Reasoning About Programs
abstract
This paper describes a theorem prover that embodies knowledge about programming constructs, such as numbers, arrays, lists, and expressions. The program can reason about these concepts and is used as part of a program verification system that uses the Floyd-Naur explication of program semantics. It is implemented in the QA4 language; the QA4 system allows many bits of strategic knowledge, each expressed as a small program, to be coordinated so that a program stands forward when it is relevant to the problem at hand. The language allows clear, concise representation of this sort of knowledge. The QA4 system also has special facilities for dealing with commutative functions, ordering relations, and equivalence relations; these features are heavily used in this deductive system. The program interrogates the user and asks his advice in the course of a proof. Verifications have been found for Hoare's FIND program, a real-number division algorithm, and some sort programs, as well as for many simpler algorithms. Additional theorems have been proved about a pattern matcher and a version of Robinson's unification algorithm.
Richard J. Waldinger, Karl N. Levitt
POPL1
1969 PROW: A Step Toward Automatic Program Writing
Richard J. Waldinger, Richard C. T. Lee
IJCAI1