VLDB 2026 Research / reviewers in the wild / expert
Michael A. Harrison
dblp:h/MichaelAHarrison
· DBLP profile ↗
42ranked-venue papers
20as first author
0since 2021 · last 1994
0000-0002-7826-7472ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 20 · 8 first-authorApplied, interdisciplinary, general and emerging computing · 10 · 5 first-authorSystems, architecture and hardware · 7 · 6 first-authorSoftware engineering, systems software and programming languages · 5 · 1 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.
| Theoretical computer science
28 papers |
Automata and formal languages · 84% Combinatorics and discrete mathematics · 6% Computational complexity · 4% | |
| Software engineering, system software, and programming languages
4 papers |
Compilers and program optimization · 84% Operating systems · 16% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Performance modeling and evaluation · 96% Electronic design automation · 4% |
Topics — the 30 heaviest of 47, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization › dynamic optimization
profile-guided optimization |
0.0 | 1 | 1994 | Accurate Static Estimators for Program Optimization · PLDI 1994 |
Automata and formal languages
parsing |
0.0 | 5 | 1980 | An Improved Context-Free Recognizer · ACM Trans. Program. Lang. Syst. 1980 On the Parsing of Deterministic Languages · J. ACM 1974 Production Prefix Parsing (Extended Abstract) · ICALP 1974 |
Automata and formal languages › context-free languages
context-free language recognition |
0.0 | 2 | 1980 | An Improved Context-Free Recognizer · ACM Trans. Program. Lang. Syst. 1980 On Line Context Free Language Recognition in Less than Cubic Time (Extended Abstract) · STOC 1976 |
Automata and formal languages
parsing algorithms |
0.0 | 2 | 1980 | An Improved Context-Free Recognizer · ACM Trans. Program. Lang. Syst. 1980 On Line Context Free Language Recognition in Less than Cubic Time (Extended Abstract) · STOC 1976 |
Automata and formal languages › parsing
context-free grammar parsing |
0.0 | 1 | 1980 | An Improved Context-Free Recognizer · ACM Trans. Program. Lang. Syst. 1980 |
Automata and formal languages › formal grammars
context-free grammar |
0.0 | 2 | 1974 | On the Parsing of Deterministic Languages · J. ACM 1974 On the Covering and Reduction Problems for Context-Free Grammars · J. ACM 1972 |
Automata and formal languages › context-free languages
deterministic context-free languages |
0.0 | 2 | 1974 | On the Parsing of Deterministic Languages · J. ACM 1974 Real-Time Strict Deterministic Languages · SIAM J. Comput. 1972 |
Combinatorics and discrete mathematics
enumeration |
0.0 | 5 | 1973 | On the Number of Classes of Binary Matrices · IEEE Trans. Computers 1973 On Asymptotic Estimates in Switching and Automata Theory · J. ACM 1966 The Number of Equivalence Classes of Boolean Functions Under Groups Containing Negation · IEEE Trans. Electron. Comput. 1963 |
Automata and formal languages › formal grammars
deterministic grammar |
0.0 | 2 | 1973 | Strict Deterministic Versus LR(0) Parsing · POPL 1973 On a Family of Deterministic Grammars (Extended Abstract) · ICALP 1972 |
Automata and formal languages
formal grammars |
0.0 | 2 | 1973 | Strict Deterministic Versus LR(0) Parsing · POPL 1973 On a Family of Deterministic Grammars (Extended Abstract) · ICALP 1972 |
Automata and formal languages
pushdown automata |
0.0 | 3 | 1972 | Real-Time Strict Deterministic Languages · SIAM J. Comput. 1972 Multi-Tape and Multi-Head Pushdown Automata · Inf. Control. 1968 Two-Way Pushdown Automata · Inf. Control. 1967 |
Automata and formal languages › parsing
earley parsing |
0.0 | 1 | 1976 | On Line Context Free Language Recognition in Less than Cubic Time (Extended Abstract) · STOC 1976 |
Computational geometry
on-line recognition |
0.0 | 1 | 1976 | On Line Context Free Language Recognition in Less than Cubic Time (Extended Abstract) · STOC 1976 |
Automata and formal languages › infinite-state systems › automata with storage
stack automata |
0.0 | 3 | 1971 | A Grammatical Characterization of One-Way Nondeterministic Stack Languages · J. ACM 1971 One-way stack automata · J. ACM 1967 Stack automata and compiling · J. ACM 1967 |
Operating systems › system security › operating system security
access control |
0.0 | 1 | 1975 | On Protection in Operating System · SOSP 1975 |
Operating systems › system security › operating system security
protection mechanism |
0.0 | 1 | 1975 | On Protection in Operating System · SOSP 1975 |
Automata and formal languages › parsing
LR parsing |
0.0 | 1 | 1974 | On the Parsing of Deterministic Languages · J. ACM 1974 |
Compilers and program optimization › parsing
LR parsing |
0.0 | 1 | 1973 | Strict Deterministic Versus LR(0) Parsing · POPL 1973 |
Compilers and program optimization
parsing |
0.0 | 1 | 1973 | Strict Deterministic Versus LR(0) Parsing · POPL 1973 |
Automata and formal languages › formal language operations
closure properties |
0.0 | 2 | 1968 | One-way nondeterministic real-time list-storage languages · J. ACM 1968 One-way stack automata · J. ACM 1967 |
Automata and formal languages
context-free languages |
0.0 | 1 | 1972 | Real-Time Strict Deterministic Languages · SIAM J. Comput. 1972 |
Automata and formal languages › formal grammars › context-free grammar
grammar covering |
0.0 | 1 | 1972 | On the Covering and Reduction Problems for Context-Free Grammars · J. ACM 1972 |
Automata and formal languages
grammar transformation |
0.0 | 1 | 1972 | On the Covering and Reduction Problems for Context-Free Grammars · J. ACM 1972 |
Automata and formal languages › finite automata
sequential machines |
0.0 | 2 | 1968 | On Equivalence of State Assignments · IEEE Trans. Computers 1968 A Remark on Determining the Number of States of a Sequential Machine · IEEE Trans. Electron. Comput. 1967 |
Automata and formal languages › context-free languages
strict deterministic languages |
0.0 | 1 | 1972 | Real-Time Strict Deterministic Languages · SIAM J. Comput. 1972 |
Computational complexity
decidability |
0.0 | 2 | 1975 | One-way stack automata · J. ACM 1967 On Protection in Operating System · SOSP 1975 |
Computational complexity › language complexity
parsing complexity |
0.0 | 1 | 1980 | An Improved Context-Free Recognizer · ACM Trans. Program. Lang. Syst. 1980 |
Automata and formal languages › formal language classes
abstract family of languages |
0.0 | 1 | 1970 | On the Closure of AFL under Reversal · Inf. Control. 1970 |
Automata and formal languages › finite automata › sequential machines
state assignment |
0.0 | 1 | 1968 | On Equivalence of State Assignments · IEEE Trans. Computers 1968 |
Automata and formal languages › finite automata › sequential machines
state identification |
0.0 | 1 | 1967 | A Remark on Determining the Number of States of a Sequential Machine · IEEE Trans. Electron. Comput. 1967 |
Methods — techniques the papers use, named apart from their topics
static estimation · 0.0profiling · 0.0formal modeling · 0.0earley algorithm · 0.0cocke-kasami-younger algorithm · 0.0polya enumeration · 0.0parsing algorithms · 0.0group action · 0.0formal language theory · 0.0canonical precedence scheme · 0.0bit vector operations · 0.0RAM model · 0.0canonical form derivation · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1994 | Accurate Static Estimators for Program OptimizationabstractDetermining the relative execution frequency of program regions is essential for many important optimization techniques, including register allocation, function inlining, and instruction scheduling. Estimates derived from profiling with sample inputs are generally regarded as the most accurate source of this information; static (compile-time) estimates are considered to be distinctly inferior. If static estimates were shown to be competitive, however, their convenience would outweigh minor gains from profiling, and they would provide a sound basis for optimization when profiling is impossible. Tim A. Wagner, Vance Maverick, Susan L. Graham, Michael A. Harrison |
PLDI | 4 |
| 1988 | Index Preparation and ProcessingabstractAbstract Index preparation is a tedious and time‐consuming task. This paper indicates how the indexing process can be automated in a way that is largely independent of a specific typesetting system and independent of the format being used. Fundamental issues related to this process are identified and analysed. Specifically, we develop a framework for placing index commands in the document. In addition, the design of a general‐purpose index processor that transforms a raw index into an alphabetized version is described. The resulting system has proved very useful and effective in producing indexes for several books, technical reports and manuals. A comparison of our system with indexing facilities available from a variety of other document preparation environments is given. Pehong Chen, Michael A. Harrison |
Softw. Pract. Exp. | 2 |
| 1981 | Eliminating Null Rules in Linear TimeabstractWe present a linear time algorithm for eliminating null rules in context free grammars. Until recently all algorithms given in the literature for this problem required exponential time. Michael A. Harrison, Amiram Yehudai |
Comput. J. | 1 |
| 1980 | An Improved Context-Free RecognizerabstractA new algorithm for recognizing and parsing arbitrary context-free languages is presented, and several new results are given on the computational complexity of these problems. The new algorithm is of both practical and theoretical interest. It is conceptually simple and allows a variety of efficient implementations, which are worked out in detail. Two versions are given which run in faster than cubic time. Surprisingly close connections between the Cocke-Kasami-Younger and Earley algorithms are established which reveal that the two algorithms are “almost” identical. Susan L. Graham, Michael A. Harrison, Walter L. Ruzzo |
ACM Trans. Program. Lang. Syst. | 2 |
| 1979 | A Hierarchy of Deterministic Languages
Michael A. Harrison, Amiram Yehudai |
J. Comput. Syst. Sci. | 1 |
| 1979 | On Equivalence of Grammars Through Transformation Trees
Michael A. Harrison, Ivan M. Havel, Amiram Yehudai |
Theor. Comput. Sci. | 1 |
| 1977 | Characteristic Parsing: A Framework for Producing Compact Deterministic Parsers, I
Matthew M. Geller, Michael A. Harrison |
J. Comput. Syst. Sci. | 2 |
| 1977 | Characteristic Parsing: A Framework for Producing Compact Deterministic Parsers, II
Matthew M. Geller, Michael A. Harrison |
J. Comput. Syst. Sci. | 2 |
| 1977 | On LR(k) Grammars and Languages
Matthew M. Geller, Michael A. Harrison |
Theor. Comput. Sci. | 2 |
| 1976 | On Line Context Free Language Recognition in Less than Cubic Time (Extended Abstract)abstractA new on-line context free language recognition algorithm is presented which is derived from Earley's algorithm and has several advantages over the original. First, the new algorithm not only is conceptually simpler than Earley's, but also allows significant speed improvements. Second, our algorithm serves to explain the connections between Earley's algorithm and the Cocke-Kasami-Younger algorithm. Third, our algorithm allows an implementation which uses only 0(n2/log n) operations on bit vectors of length n, or 0(n3/log n) operations on a RAM. This makes it the fastest known on-line context free language recognition algorithm. Susan L. Graham, Michael A. Harrison, Walter L. Ruzzo |
STOC | 2 |
| 1975 | On Models of Protection in Operating Systems
Michael A. Harrison |
MFCS | 1 |
| 1975 | On Protection in Operating SystemabstractA model of protection mechanisms in computing systems is presented and its appropriateness is demonstrated. The “safety” problem for protection systems under our model is to determine in a given situation whether a subject can acquire a particular right to an object. In restricted cases, one can show that this problem is decidable, i.e., there is an algorithm to determine whether a system in a particular configuration is safe. In general, and under surprisingly weak assumptions, one cannot decide if a situation is safe. Various implications of this fact are discussed. Michael A. Harrison, Walter L. Ruzzo, Jeffrey D. Ullman |
SOSP | 1 |
| 1974 | Production Prefix Parsing (Extended Abstract)
Matthew M. Geller, Susan L. Graham, Michael A. Harrison |
ICALP | 3 |
| 1974 | On the Parsing of Deterministic LanguagesabstractA parsing method for strict deterministic grammars is presented and a technique for using it to parse any deterministic language is indicated. An important characterization of the trees of strict deterministic grammars is established. This is used to prove iteration theorems for (strict) deterministic languages, and hence proving that certain sets are not in these families becomes comparatively straightforward. It is shown that every strict deterministic grammar is LR(0) and that any strict deterministic grammar is equivalent to a bounded right context (1, 0) grammar. Thus rigorous proofs that the families of deterministic, LR ( k ), and bounded right context languages are coextensive are presented for the first time. Michael A. Harrison, Ivan M. Havel |
J. ACM | 1 |
| 1973 | Strict Deterministic Versus LR(0) ParsingabstractRecently strict deterministic grammars and languages have been introduced [9,10,11]. This family of languages is quite fundamental in the study of the mathematical properties of deterministic languages and in dealing with some classical families of grammars such as LR(k) and bounded right context grammars [7,8,14]. These grammars are closely related to LR(0) grammars [1,12,13,14], in fact each strict deterministic grammar is also LR(0). In the present paper, we consider the question of how to parse strict deterministic grammars. We introduce part of a more general theory called "characteristic LR(k) parsing". This actually produces parsers which are tuned to the characteristics of a particular family of grammars. We apply the theory to the family of strict deterministic grammars and we get parsers which are as fast as canonical LR(k) parsers but are substantially smaller. They are not necessarily minimal but we postpone any discussion of minimality to the sequel.The techniques used in the present discussion are quite general [5]. For instance, the study in [3] is similar in spirit to our technique. The optimization techniques for LR(k) parsers in [2] do not work in the case k = 0 without modification. After modifying those methods for k = 0, it can be shown that our parsers cannot be produced by those techniques. This fact has its positive aspect in that our parsers may be smaller and its negative aspect in that error detection may be delayed.The present paper is divided into the present introduction and three sections. In the remainder of this introduction, some basic definitions of strict deterministic and LR(k) parsing are given. We have tried to follow [1] as much as possible in order to minimize the amount of new material to be absorbed. The order of the results is the order needed to prove that the characteristic parser works. In Section III, we apply the theory of Section II to strict deterministic parsing. A simple example shows that the new parsers can be unboundedly smaller than the canonical LR(0) parser.The present paper is meant to be an extended abstract and no proofs are included.The rest of the introduction is concerned with notational conventions for the technical concepts needed. Matthew M. Geller, Michael A. Harrison |
POPL | 2 |
| 1973 | Canonical Precedence SchemesabstractA general theory of canonical precedence analysis is defined and studied. The familiar types of precedence analysis such as operator precedence or simple precedence occur as special cases of this theory. Among the theoretical results obtained are a characterization of the structure of precedence relations and the relation of canonical precedence schemes to operator sets. Jim Gray 0001, Michael A. Harrison |
J. ACM | 2 |
| 1973 | Strict Deterministic Grammars
Michael A. Harrison, Ivan M. Havel |
J. Comput. Syst. Sci. | 1 |
| 1973 | On the Number of Classes of Binary MatricesabstractCellular switching theory gives rise to the problems of counting the number of equivalence classes of m X n matrices of zeros and ones under: 1) row and column permutations; and 2) row and column permutations together with column complementations. A number of techniques are given for the solution of these problems. Michael A. Harrison |
IEEE Trans. Computers | 1 |
| 1972 | On a Family of Deterministic Grammars (Extended Abstract)
Michael A. Harrison, Ivan M. Havel |
ICALP | 1 |
| 1972 | On the Covering and Reduction Problems for Context-Free GrammarsabstractA formal definition of one grammar "covering" another grammar is presented.It is argued that this definition has the property that G' covers G when and only when the ability to parse G' suffices for parsing G.It is shown that every grammar may be covered by a grammar in canonical two form.Every A-free grammar is covered by an operator normal form grammar while there exist grammars which cannot be covered by any grammar in Greibach form.Any grammar may be covered by an invertible grammar.Each A-free and chain reduced LR(k) (bounded right context) grammar is covered by a precedence detectable, LR(k) (bounded right context) reducible grammar. Jim Gray 0001, Michael A. Harrison |
J. ACM | 2 |
| 1972 | Real-Time Strict Deterministic LanguagesabstractThe family of strict deterministic languages has been studied for its theoretical properties and applications to parsing. In particular, these languages have been shown to be precisely the prefix-free deterministic languages. Deterministic pushdown automata are called (quasi-)real time if they have no (only a bounded number of consecutive) null moves. It is shown that for strict deterministic languages, the quasi-real-time and real-time constraints are equivalent (except for $\{ \Lambda \} $). A grammatical characterization of these languages is also given. For quasi-real-time strict deterministic languages, an easy and elegant decision method is given for testing regularity. For all known methods of accepting deterministic languages, it is shown that the families of real-time languages are a proper subset of the full families. A relation is established among these sets, the simple deterministic languages, and some hierarchies. Michael A. Harrison, Ivan M. Havel |
SIAM J. Comput. | 1 |
| 1971 | A Grammatical Characterization of One-Way Nondeterministic Stack LanguagesabstractA new family of grammars is introduced.A grammatical characterization of the one-way nondeterministic stack languages is obtained.Characterizations of the languages accepted by nonerasing stack automata and by checking automata are also derived. Michael A. Harrison, Mario Schkolnick |
J. ACM | 1 |
| 1970 | On the Closure of AFL under Reversal
Seymour Ginsburg, Michael A. Harrison |
Inf. Control. | 2 |
| 1970 | B70-1 Truth Functions and the Problem of Their Realization by Two-Terminal GraphsabstractThis book consists of two parts, the first being a survey of the mathematical theory of Boolean functions. Chapter 1 introduces basic definitions, various normal forms, prime implicants, and symmetric functions. In an appendix to Chapter 1, an unpublished combinatorial and nontrivial theorem of Bakos is given. (This theorem yields a uniform construction of Gray codes as a consequence.) Chapter 2 gives the standard theory of minimality. Applications to special cases such as monotonic or symmetric functions are given. Chapter 3 discusses interrelationships between conjunctive and disjunctive normal forms. Chapter 4 deals with functional completeness and the Post–Yablonsky theorem is proven. Some applications to finite automata are given. Chapter 5 is concerned with the decomposition of truth functions. Chapter 6, on numerical problems, is particularly good. Groups are used to classify truth functions. A form of Polya's theorem is given and the work of Polya, Slepian, and the reviewer is presented. A number of special cases are worked out, including some of the results of Povarov. Chapter 7, on linearly separable functions, gives a number of characterizations. Michael A. Harrison |
IEEE Trans. Computers | 1 |
| 1969 | Decomposition of Linear Sequential Machines
Hervé Gallaire, Michael A. Harrison |
Math. Syst. Theory | 2 |
| 1968 | On the Elimination of Endmarkers
Seymour Ginsburg, Michael A. Harrison |
Inf. Control. | 2 |
| 1968 | Multi-Tape and Multi-Head Pushdown Automata
Michael A. Harrison, Oscar H. Ibarra |
Inf. Control. | 1 |
| 1968 | One-way nondeterministic real-time list-storage languagesabstractA device is presented which has its memory organized as a linear list, a type of storage equivalent to having two pushdown stores. Attention is then focused on the nondeterministic automaton (called an lsa ) which results when the input is read one-way and the device operates in real-time. The set of words (called a language ) accepted by an lsa is extensively studied. In particular, several characterizations and closure properties of languages are given. Seymour Ginsburg, Michael A. Harrison |
J. ACM | 2 |
| 1968 | Infinite Linear Sequential Machines
Hervé Gallaire, Jim Gray 0001, Michael A. Harrison, Gabor T. Herman |
J. Comput. Syst. Sci. | 3 |
| 1968 | On Equivalence of State AssignmentsabstractUsing a new definition for the equivalent of state assignments, the number of nonequivalent state assignments is derived. The exact number of nondegenerate state assignments is also compted. Michael A. Harrison |
IEEE Trans. Computers | 1 |
| 1967 | Two-Way Pushdown Automata
Jim Gray 0001, Michael A. Harrison, Oscar H. Ibarra |
Inf. Control. | 2 |
| 1967 | Stack automata and compilingabstractCompilation consists of two parts, recognition and translation. A mathematical model is presented which embodies salient features of many modern compiling techniques. The model, called the stack automaton, has the desirable feature of being deterministic in nature. This deterministic device is generalized to a nondeterministic device (nondeterministic stack automaton) and particular instances of this more general device are noted. Sets accepted by nondeterministic stack automata are recursive. Each set accepted by a deterministic linear bounded automaton is accepted by some nonerasing stack automaton. Each context-sensitive language is accepted by some (deterministic) stack automaton. Seymour Ginsburg, Sheila A. Greibach, Michael A. Harrison |
J. ACM | 3 |
| 1967 | One-way stack automataabstractA number of operations which either preserve sets accepted by one-way stack automata or preserve sets accepted by deterministic one-way stack automata are presented. For example, sequential transduction preserves the former; set complementation, the latter. Several solvability questions are also considered. Seymour Ginsburg, Sheila A. Greibach, Michael A. Harrison |
J. ACM | 3 |
| 1967 | Bracketed Context-Free Languages
Seymour Ginsburg, Michael A. Harrison |
J. Comput. Syst. Sci. | 2 |
| 1967 | A Remark on Determining the Number of States of a Sequential MachineabstractResults in the literature on sequential machines prove that it is not possible to determine the minimal form of a machine by external measurements. By changing the concept of external measurement, an ``effective solution'' to this identification problem is given. The solution utilizes an important result in the theory of sequential relations. Michael A. Harrison |
IEEE Trans. Electron. Comput. | 1 |
| 1966 | The Theory of Sequential Relations
Jim Gray 0001, Michael A. Harrison |
Inf. Control. | 2 |
| 1966 | On Asymptotic Estimates in Switching and Automata TheoryabstractFormulas and algorithms have recently been given for calculating the number of symmetry types of functions, networks and automata under various transformation groups. In almost all cases, the computations involved are quite difficult and require the use of a digital computer. In this paper, asymptotic estimates are given for these numbers, which are trivial to compute and which are very accurate in most cases even for small values of the parameters. Michael A. Harrison |
J. ACM | 1 |
| 1965 | On the Error Correcting Capacity of Finite Automata
Michael A. Harrison |
Inf. Control. | 1 |
| 1964 | A Remark on Uniform Distribution
Michael A. Harrison |
IEEE Trans. Electron. Comput. | 1 |
| 1963 | The Number of Classes of Invertible Boolean FunctionsabstractAbslract.In a recent paper, C. S. Lorens [4] has focused attention on invertible Boolean fu~etions.Lorens has counted the number of classes of such functions by considering the same group acting o~ both the domain ~md range of such functions.In this work, a simplified algorithm for obtaining Lorens' results is given which extends his work by Mlowing differenb groups or~ the domain and range. Michael A. Harrison |
J. ACM | 1 |
| 1963 | Algebraic Properties of Symmetric and Partially Symmetric Boolean FunctionsabstractSymmetric and partially symmetric functions are studied from an algebraic point of view. Tests are given for detecting these properties. A more general approach involving the concept of ?-symmetric functions is given. A canonical form is derived for ?-symmetric functions which leads to synthesis procedures that improve results of Shannon. Richard F. Arnold, Michael A. Harrison |
IEEE Trans. Electron. Comput. | 2 |
| 1963 | The Number of Equivalence Classes of Boolean Functions Under Groups Containing Negation
Michael A. Harrison |
IEEE Trans. Electron. Comput. | 1 |