EDBT 2026 Demo / reviewers in the wild / expert
George W. Ernst
dblp:24/3588
· DBLP profile ↗
19ranked-venue papers
11as first author
0since 2021 · last 1994
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 8 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 5 · 1 first-authorSoftware engineering, systems software and programming languages · 4 · 3 first-authorTheory of computation · 3 · 3 first-authorSystems, architecture and hardware · 2 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 2 first-author
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
4 papers |
Program verification · 59% Programming languages and type systems · 32% Program analysis · 9% | |
| Artificial intelligence
5 papers |
Planning, search and constraint satisfaction · 76% Multi-agent systems · 15% Reinforcement learning · 8% | |
| Theoretical computer science
8 papers |
Automated reasoning and model checking · 82% Logic in computer science · 10% Algorithmic game theory and mechanism design · 8% |
Topics — the 16 heaviest of 20, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program verification
modular verification |
0.0 | 1 | 1994 | Modular Verification of Data Abstractions with Shared Realizations · IEEE Trans. Software Eng. 1994 |
Knowledge, reasoning and agents › Multi-agent systems › game solving
strategy synthesis |
0.0 | 1 | 1982 | Mechanical Discovery of Classes of Problem-Solving Strategies · J. ACM 1982 |
Program analysis
symbolic execution |
0.0 | 1 | 1982 | Formal Program Verification Using Symbolic Execution · IEEE Trans. Software Eng. 1982 |
Program verification › deductive verification
verification condition generation |
0.0 | 1 | 1982 | Formal Program Verification Using Symbolic Execution · IEEE Trans. Software Eng. 1982 |
Automated reasoning and model checking
theorem proving |
0.0 | 3 | 1976 | A Definition-Driven Theorem Prover · IEEE Trans. Computers 1976 A Definition-Driven Theorem Prover · IJCAI 1973 The Utility of Independent Subgoals in Theorem Proving · Inf. Control. 1971 |
Programming languages and type systems › abstract data types
abstract data type specification |
0.0 | 1 | 1980 | Specification of Abstract Data Types in Modula · ACM Trans. Program. Lang. Syst. 1980 |
Programming languages and type systems › module systems
module specification |
0.0 | 1 | 1980 | Specification of Abstract Data Types in Modula · ACM Trans. Program. Lang. Syst. 1980 |
Machine learning › Reinforcement learning › policy search
guided policy search |
0.0 | 1 | 1977 | A Theory for the Complete Mechanization of a GPS-Type Problem Solver · IJCAI 1977 |
Automated reasoning and model checking › theorem proving › formal theorem proving
proof mechanization |
0.0 | 1 | 1977 | A Theory for the Complete Mechanization of a GPS-Type Problem Solver · IJCAI 1977 |
Program verification
theorem proving |
0.0 | 1 | 1976 | The Use of Higher Order Logic in Program Verification · IEEE Trans. Computers 1976 |
Knowledge, reasoning and agents › Planning, search and constraint satisfaction
game playing |
0.0 | 1 | 1982 | Mechanical Discovery of Classes of Problem-Solving Strategies · J. ACM 1982 |
Programming languages and type systems › grammar formalisms
attribute grammars |
0.0 | 1 | 1982 | Formal Program Verification Using Symbolic Execution · IEEE Trans. Software Eng. 1982 |
Programming languages and type systems › language semantics
formal semantics |
0.0 | 1 | 1982 | Formal Program Verification Using Symbolic Execution · IEEE Trans. Software Eng. 1982 |
Logic in computer science
higher-order logic |
0.0 | 2 | 1976 | The Use of Higher Order Logic in Program Verification · IEEE Trans. Computers 1976 A Definition-Driven Theorem Prover · IEEE Trans. Computers 1976 |
Automated reasoning and model checking › synthesis
strategy synthesis |
0.0 | 1 | 1972 | Strategy Construction Using Homomorphisms Between Games · Artif. Intell. 1972 |
Algorithmic game theory and mechanism design
game representation |
0.0 | 1 | 1971 | Changes in Representation which Preserve Strategies in Games · IJCAI 1971 |
Methods — techniques the papers use, named apart from their topics
soundness and completeness proof · 0.0formal semantics · 0.0refinement · 0.0macro generation · 0.0theorem proving · 0.0symbolic execution · 0.0higher-order theorem proving · 0.0attribute grammar · 0.0resolution theorem proving · 0.0definition-driven proving · 0.0game theory · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1994 | Modular Verification of Data Abstractions with Shared RealizationsabstractPresents a method for the modular specification and verification of data abstractions in which multiple abstract objects share a common realization level data structure. Such shared realizations are an important implementation technique for data abstractions, because they provide for efficient use of memory; i.e., they allow the amount of memory allocated to the realization of an abstract object to be dynamic, so that only the amount of memory needed for its realization is allocated to it at any one time. To be explicit, an example of this kind of data abstraction is given. Although a number of programming languages provide good support for shared realizations, there has been limited research on its specification and verification. An important property of The authors' method is that it allows data abstractions to be dealt with modularly; i.e., each data abstraction can be specified and verified individually. Its abstract specification is made available for use by other program modules, but all of its implementation details are hidden, which simplifies the verification of code that uses the abstraction. The authors have developed semantics for data abstractions and their method of specification, and have used it to prove that their verification method is logically sound and relatively complete in the sense of Cook (1978). The use of shared realizations impacts specification and verification in several related ways. The manipulation of one abstract object may inadvertently produce a side effect on other abstract objects. Without shared realizations, such unwanted side effects can be prevented by scoping rules, but this is not possible with shared realizations. Instead, the absence of such side effects must be explicitly proven by the verification method. This requires the specification language to provide for quantification over the currently active (allocated) instances of an abstract type that is not necessary for the specification of less advanced implementations of data abstractions.> George W. Ernst, Raymond J. Hookway, William F. Ogden |
IEEE Trans. Software Eng. | 1 |
| 1991 | Modular Verification of Ada Generics
George W. Ernst, Raymond J. Hookway, James A. Menegay, William F. Ogden |
Comput. Lang. | 1 |
| 1990 | Learning Problem Solving Strategies Using Refinement and Macro Generation
H. Altay Güvenir, George W. Ernst |
Artif. Intell. | 2 |
| 1989 | Knowledge based system to diagnose faults in discrete event systemsabstractThis paper describes a Fault Explanation System (FES) that aids in the diagnosis of failures in discrete event systems such as certain manufacturing processes. These systems are characterized by the use of programmable logic controllers (PLC) to control the systems. In addition PLC's also perform event logging. The event log (fault log) records exceptions which may be alarms, warnings or status reports. A major difficulty is that most of the alarms do not indicate real faults in the system; for example, a fault may cause an exception which indicates what the fault is, but this exception may also give rise to a number of other exceptions which are just side-effects. FES interprets and explains faults in the log based on a model provided by the ladder logic diagrams of the PLC. These explanations separate real exceptions from the kind of side-effects described above. Finally FES ranks explanations according to their plausibility. Muralidhar Sitaram, George W. Ernst, John Marcuse |
IEA/AIE (1) | 2 |
| 1982 | Verification of Programs with Procedure-Type Parameter
George W. Ernst, Jainendra K. Navlakha, William F. Ogden |
Acta Informatica | 1 |
| 1982 | Mechanical Discovery of Classes of Problem-Solving StrategiesabstractThis research assumes that a problem-solving method has an applicabdtty condmon which specifies the properties of "good" problem-dependent parameters for the method Such a condition Is used as the basis of a computer program that mechamcally generates good parameters for the method to use in solving the problem Such problem-dependent parameters for a method constitute a problem-solving strategy.To show the feastbdity of this approach, it is used on two different methods' the GPS method for solving problems and the Nim-hke method for playing games That as, for each is constructed a program that generates good problem-dependent parameters for the input problem (or game) speclficaUon.These programs and their empirical results on a number of different problems and games are described The programs appear to be reasonably efficient and powerful In pamcular, each discovered some nonobvlous strategies Categories and Subject Descriptors 1.2 6 [ George W. Ernst, Michael M. Goldstein |
J. ACM | 1 |
| 1982 | Formal Program Verification Using Symbolic ExecutionabstractSymbolic execution provides a mechanism for formally proving programs correct. A notation is introduced which allows a concise presentation of rules of inference based on symbolic execution. Using this notation, rules of inference are developed to handle a number of language features, including loops and procedures with multiple exits. An attribute grammar is used to formally describe symbolic expression evaluation, and the treatment of function calls with side effects is shown to be straightforward. Because symbolic execution is related to program interpretation, it is an easy-to-comprehend, yet powerful technique. The rules of inference are useful in expressing the semantics of a language and form the basis of a mechanical verification condition generator. Roger B. Dannenberg, George W. Ernst |
IEEE Trans. Software Eng. | 2 |
| 1980 | Specification of Abstract Data Types in ModulaabstractThe programming language MODULA is extended to permit the formal specification of the structure and functional capabilities of modules. This makes true hierarchical programming possible in MODULA by allowing programmers of higher level parts of a system to ignore completely the internal structure of lower level modules and to rely entirely on the specifications of the capabilities of these modules. An example is included to illustrate this technique. We show that our specification mechanisms are sufficiently powerful to support formal verification rules for modules that have disjoint representations for abstract objects. George W. Ernst, William F. Ogden |
ACM Trans. Program. Lang. Syst. | 1 |
| 1977 | A Comparsion of Three Problem-Solving Methods
Ranan B. Banerji, George W. Ernst |
IJCAI | 2 |
| 1977 | A Theory for the Complete Mechanization of a GPS-Type Problem Solver
Ranan B. Banerji, George W. Ernst |
IJCAI | 2 |
| 1977 | Rules of Inference for Procedure Calls
George W. Ernst |
Acta Informatica | 1 |
| 1976 | A Definition-Driven Theorem ProverabstractThis paper describes a theorem prover, running on a PDP-10-Tenex system, that can prove some theorems whose statements involve a relatively large number of definitions. Such theorems require special methods because 1) their statements contain a large number of clauses and 2) their proofs are quite long although straightforward. George W. Ernst |
IEEE Trans. Computers | 1 |
| 1976 | The Use of Higher Order Logic in Program VerificationabstractThis paper focuses on the interface between program verification and mechanical theorem proving. It is often much easier to express what a program does in higher order logic than in first-order logic. However, in general, higher order theorem proving is difficult to mechanize. Hence we have isolated some special classes of higher order formulas and will show how they can be processed efficiently by a computer. Examples are given that illustrate how naturally these formulas arise in program verification. George W. Ernst, Raymond J. Hookway |
IEEE Trans. Computers | 1 |
| 1973 | A Definition-Driven Theorem Prover
George W. Ernst |
IJCAI | 1 |
| 1972 | Strategy Construction Using Homomorphisms Between Games
Ranan B. Banerji, George W. Ernst |
Artif. Intell. | 2 |
| 1971 | Changes in Representation which Preserve Strategies in Games
Ranan B. Banerji, George W. Ernst |
IJCAI | 2 |
| 1971 | The Utility of Independent Subgoals in Theorem Proving
George W. Ernst |
Inf. Control. | 1 |
| 1969 | Sufficient Conditions for the Success of GPSabstractA formal model of a problem is developed and its relationship to the General Problem Solver (GPS) is discussed. Before GPS can work on a problem it must be given differences, a difference-ordering, and a table of connections, in addition to the specifications of a problem. Formal definitions of this additional information are given, and sufficient conditions for the success of GPS are derived. These conditions point out the utility of differences and a difference-ordering that yield a “triangular” table of connections. Several different formulations of the Tower of Hanoi are given to illustrate the formal concepts. The use of subproblems in narrowing search is discussed. George W. Ernst |
J. ACM | 1 |
| 1969 | Learning patterns in terms of other patterns
R. Sherman, George W. Ernst |
Pattern Recognit. | 2 |