Demo Data from EDBT 2026 / reviewers in the wild / expert
Charles Forgy
dblp:86/1225
· DBLP profile ↗
8ranked-venue papers
3as first author
0since 2021 · last 1989
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 4 · 3 first-authorSystems, architecture and hardware · 4Graphics, computer vision, multimedia, augmented reality and games · 3 · 2 first-authorSoftware engineering, systems software and programming languages · 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.
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Parallel and multicore computing · 79% Processor architecture and microarchitecture · 12% Performance modeling and evaluation · 9% | |
| Artificial intelligence
4 papers |
Knowledge representation and reasoning · 100% |
Topics — the 10 heaviest of 13, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Parallel and multicore computing › parallelization strategies
fine-grained parallelism |
0.0 | 2 | 1989 | High-Speed Implementations of Rule-Based Systems · ACM Trans. Comput. Syst. 1989 Parallel Algorithms and Architectures for Rule-Based Systems · ISCA 1986 |
Parallel and multicore computing
parallel architecture |
0.0 | 1 | 1989 | High-Speed Implementations of Rule-Based Systems · ACM Trans. Comput. Syst. 1989 |
Parallel and multicore computing
parallel computing |
0.0 | 1 | 1989 | High-Speed Implementations of Rule-Based Systems · ACM Trans. Comput. Syst. 1989 |
Processor architecture and microarchitecture › multiprocessor architecture
bus-based multiprocessor |
0.0 | 1 | 1986 | Parallel Algorithms and Architectures for Rule-Based Systems · ISCA 1986 |
Parallel and multicore computing › multiprocessor system
shared-memory multiprocessor |
0.0 | 1 | 1986 | Parallel Algorithms and Architectures for Rule-Based Systems · ISCA 1986 |
Knowledge, reasoning and agents › Knowledge representation and reasoning
rete algorithm |
0.0 | 1 | 1982 | Rete: A Fast Algorithm for the Many Patterns/Many Objects Match Problem · Artif. Intell. 1982 |
Knowledge, reasoning and agents › Knowledge representation and reasoning › knowledge-based systems › rule-based systems
rule-based reasoning |
0.0 | 1 | 1982 | Rete: A Fast Algorithm for the Many Patterns/Many Objects Match Problem · Artif. Intell. 1982 |
Knowledge, reasoning and agents › Knowledge representation and reasoning › knowledge-based systems
rule-based systems |
0.0 | 1 | 1989 | High-Speed Implementations of Rule-Based Systems · ACM Trans. Comput. Syst. 1989 |
Knowledge, reasoning and agents › Knowledge representation and reasoning › knowledge-based systems › rule-based systems
production systems |
0.0 | 1 | 1977 | OPS, A Domain-Independent Production System Language · IJCAI 1977 |
Requirements engineering and software design
software architecture |
0.0 | 1 | 1984 | Initial Assessment of Architectures for Production Systems · AAAI 1984 |
Methods — techniques the papers use, named apart from their topics
shared-memory multiprocessing · 0.0architecture assessment · 0.0simulation · 0.0performance modeling · 0.0production system · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1989 | Static and Run-Time Characteristics of OPS5 Production SystemsabstractThis paper presents measurements made on several large OPS5 production systems (rule-based systems). The complete set of measurements is divided into three parts. The first part consists of measurements on the textual structure of the production system programs. The second part consists of measurements on the compiled form of the productions, and the third part consists of run-time measurements on the production system programs. The measurements are essential to the design of high-performance interpreters for production systems. The measurements are also designed to help explore the role of parallelism in execution of production system programs. Anoop Gupta, Charles Forgy |
J. Parallel Distributed Comput. | 2 |
| 1989 | High-Speed Implementations of Rule-Based SystemsabstractRule-based systems are widely used in artificial intelligence for modeling intelligent behavior and building expert systems. Most rule-based programs, however, are extremely computation intensive and run quite slowly. The slow speed of execution has prohibited the use of rule-based systems in domains requiring high performance and real-time response. In this paper we explore various methods for speeding up the execution of rule-based systems. In particular, we examine the role of parallelism in the high-speed execution of rule-based systems and study the architectural issues in the design of computers for rule-based systems. Our results show that contrary to initial expectations, the speed-up that can be obtained from parallelism is quite limited, only about tenfold. The reasons for the small speed-up are: (1) the small number of rules relevant to each change to data memory; (2) the large variation in the processing requirements of relevant rules; and (3) the small number of changes made to data memory between synchronization steps. Furthermore, we observe that to obtain this limited factor of tenfold speed-up, it is necessary to exploit parallelism at a very fine granularity. We propose that a suitable architecture to exploit such fine-grain parallelism is a shared-memory multiprocessor with 32-64 processors. Using such a multiprocessor, it is possible to obtain execution speeds of about 3800 rule-firings/set. This speed is significantly higher than that obtained by other proposed parallel implementations of rule-based systems. Anoop Gupta, Charles Forgy, Allen Newell |
ACM Trans. Comput. Syst. | 2 |
| 1988 | Parallel OPS5 on the Encore Multimax
Anoop Gupta, Charles Forgy, Dirk Kalp, Allen Newell, Milind Tambe |
ICPP (1) | 2 |
| 1986 | Parallel Algorithms and Architectures for Rule-Based SystemsabstractRule-based systems, on the surface, appear to be capable of exploiting large amounts of parallelism—it is possible to match each rule to the data memory in parallel. In practice, however, we show that the speed-up from parallelism is quite limited, less than 10-fold. The reasons for the small speed-up are: (1) the small number of rules relevant to each change to data memory; (2) the large variation in the processing required by the relevant rules; and (3) the small number of changes made to data memory between synchronization steps. Furthermore, we observe that to obtain this limited factor of 10-fold speed-up, it is necessary to exploit parallelism at a very fine granularity. We propose that a suitable architecture to exploit such fine-grain parallelism is a bus-based shared-memory multiprocessor with 32-64 processors. Using such a multiprocessor (with individual processors working at 2 MIPS), it is possible to obtain execution speeds of about 3800 rule-firings/sec. This speed is significantly higher than that obtained by other proposed parallel implementations of rule-based systems. Anoop Gupta, Charles Forgy, Allen Newell, Robert G. Wedig |
ISCA | 2 |
| 1984 | Initial Assessment of Architectures for Production Systems
Charles Forgy, Anoop Gupta, Allen Newell, Robert G. Wedig |
AAAI | 1 |
| 1982 | Rete: A Fast Algorithm for the Many Patterns/Many Objects Match Problem
Charles Forgy |
Artif. Intell. | 1 |
| 1977 | OPS, A Domain-Independent Production System Language
Charles Forgy, John P. McDermott |
IJCAI | 1 |
| 1977 | Problems in Building an Instructable Production System
Michael D. Rychener, Charles Forgy, Pat Langley, John P. McDermott, Allen Newell, K. Ramakrishna |
IJCAI | 2 |