Michael A. Harrison

dblp:h/MichaelAHarrison · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Compilers and program optimization › dynamic optimization
profile-guided optimization
0.011994
Accurate Static Estimators for Program Optimization · PLDI 1994
Automata and formal languages
parsing
0.051980
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.021980
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.021980
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.011980
An Improved Context-Free Recognizer · ACM Trans. Program. Lang. Syst. 1980
Automata and formal languages › formal grammars
context-free grammar
0.021974
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.021974
On the Parsing of Deterministic Languages · J. ACM 1974
Real-Time Strict Deterministic Languages · SIAM J. Comput. 1972
Combinatorics and discrete mathematics
enumeration
0.051973
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.021973
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.021973
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.031972
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.011976
On Line Context Free Language Recognition in Less than Cubic Time (Extended Abstract) · STOC 1976
Computational geometry
on-line recognition
0.011976
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.031971
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.011975
On Protection in Operating System · SOSP 1975
Operating systems › system security › operating system security
protection mechanism
0.011975
On Protection in Operating System · SOSP 1975
Automata and formal languages › parsing
LR parsing
0.011974
On the Parsing of Deterministic Languages · J. ACM 1974
Compilers and program optimization › parsing
LR parsing
0.011973
Strict Deterministic Versus LR(0) Parsing · POPL 1973
Compilers and program optimization
parsing
0.011973
Strict Deterministic Versus LR(0) Parsing · POPL 1973
Automata and formal languages › formal language operations
closure properties
0.021968
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.011972
Real-Time Strict Deterministic Languages · SIAM J. Comput. 1972
Automata and formal languages › formal grammars › context-free grammar
grammar covering
0.011972
On the Covering and Reduction Problems for Context-Free Grammars · J. ACM 1972
Automata and formal languages
grammar transformation
0.011972
On the Covering and Reduction Problems for Context-Free Grammars · J. ACM 1972
Automata and formal languages › finite automata
sequential machines
0.021968
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.011972
Real-Time Strict Deterministic Languages · SIAM J. Comput. 1972
Computational complexity
decidability
0.021975
One-way stack automata · J. ACM 1967
On Protection in Operating System · SOSP 1975
Computational complexity › language complexity
parsing complexity
0.011980
An Improved Context-Free Recognizer · ACM Trans. Program. Lang. Syst. 1980
Automata and formal languages › formal language classes
abstract family of languages
0.011970
On the Closure of AFL under Reversal · Inf. Control. 1970
Automata and formal languages › finite automata › sequential machines
state assignment
0.011968
On Equivalence of State Assignments · IEEE Trans. Computers 1968
Automata and formal languages › finite automata › sequential machines
state identification
0.011967
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
YearPublicationVenuePosition
1994 Accurate Static Estimators for Program Optimization
abstract
Determining 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
PLDI4
1988 Index Preparation and Processing
abstract
Abstract 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 Time
abstract
We 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 Recognizer
abstract
A 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)
abstract
A 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
STOC2
1975 On Models of Protection in Operating Systems
Michael A. Harrison
MFCS1
1975 On Protection in Operating System
abstract
A 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
SOSP1
1974 Production Prefix Parsing (Extended Abstract)
Matthew M. Geller, Susan L. Graham, Michael A. Harrison
ICALP3
1974 On the Parsing of Deterministic Languages
abstract
A 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. ACM1
1973 Strict Deterministic Versus LR(0) Parsing
abstract
Recently 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
POPL2
1973 Canonical Precedence Schemes
abstract
A 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. ACM2
1973 Strict Deterministic Grammars
Michael A. Harrison, Ivan M. Havel
J. Comput. Syst. Sci.1
1973 On the Number of Classes of Binary Matrices
abstract
Cellular 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. Computers1
1972 On a Family of Deterministic Grammars (Extended Abstract)
Michael A. Harrison, Ivan M. Havel
ICALP1
1972 On the Covering and Reduction Problems for Context-Free Grammars
abstract
A 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. ACM2
1972 Real-Time Strict Deterministic Languages
abstract
The 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 Languages
abstract
A 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. ACM1
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 Graphs
abstract
This 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. Computers1
1969 Decomposition of Linear Sequential Machines
Hervé Gallaire, Michael A. Harrison
Math. Syst. Theory2
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 languages
abstract
A 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. ACM2
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 Assignments
abstract
Using 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. Computers1
1967 Two-Way Pushdown Automata
Jim Gray 0001, Michael A. Harrison, Oscar H. Ibarra
Inf. Control.2
1967 Stack automata and compiling
abstract
Compilation 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. ACM3
1967 One-way stack automata
abstract
A 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. ACM3
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 Machine
abstract
Results 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 Theory
abstract
Formulas 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. ACM1
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 Functions
abstract
Abslract.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. ACM1
1963 Algebraic Properties of Symmetric and Partially Symmetric Boolean Functions
abstract
Symmetric 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