User profiles for Ravi Sethi

Ravi Sethi

Professor, Computer Science, The University of Arizona
Verified email at email.arizona.edu
Cited by 13050

Complete register allocation problems

R Sethi - Proceedings of the fifth annual ACM symposium on …, 1973 - dl.acm.org
The search for efficient algorithms for register allocation dates back to the time of the first
Fortran compiler for the IBM 704. Since then, many variants of the problem have been …

The complexity of flowshop and jobshop scheduling

MR Garey, DS Johnson, R Sethi - Mathematics of operations …, 1976 - pubsonline.informs.org
NP-complete problems form an extensive equivalence class of combinatorial problems for
which no nonenumerative algorithms are known. Our first result shows that determining a …

[BOOK][B] Programming languages concepts and constructs

R Sethi - 1996 - dl.acm.org
Sethi's “teddy bear book” is one of the popular undergraduate texts on comparative
programming languages. Like the first edition [1], this second edition is intended for use in a …

The generation of optimal code for arithmetic expressions

R Sethi, JD Ullman - Journal of the ACM (JACM), 1970 - dl.acm.org
The problem of evaluating arithmetic expressions on a machine with N ≥ 1 general purpose
registers is considered. It is initially assumed that no algebraic laws apply to the operators …

Scheduling independent tasks to reduce mean finishing time

J Bruno, EG Coffman Jr, R Sethi - Communications of the ACM, 1974 - dl.acm.org
Sequencing to minimize mean finishing time (or mean time in system) is not only desirable
to the user, but it also tends to minimize at each point in time the storage required to hold …

From regular expressions to deterministic automata

G Berry, R Sethi - Theoretical computer science, 1986 - Elsevier
The main theorem allows an elegant algorithm to be refined into an efficient one. The
elegant algorithm for constructing a finite automaton from a regular expression is based on ‘…

[PDF][PDF] Variations on the common subexpression problem

PJ Downey, R Sethi, RE Tarjan - Journal of the ACM (JACM), 1980 - dl.acm.org
Let G be a directed graph such that for each vertex v in G, the successors of v are ordered
Let C be any equivalence relation on the vertices of G. The congruence closure C* of C is the …

[PDF][PDF] An ideal model for recursive polymorphic types

D MacQueen, G Plotkin, R Sethi - Proceedings of the 11th ACM SIGACT …, 1984 - dl.acm.org
We will consider types as somehow being or generating constraints on expressions in a
language. A consistent type discipline will ensure that any expression satisfying the constraints …

Computing sequences with addition chains

P Downey, B Leong, R Sethi - SIAM Journal on Computing, 1981 - SIAM
Given a sequence $n_1 , \cdots ,n_m $ of positive integers, what is the smallest number of
additions needed to compute all m integers starting with 1? This generalization of the addition …

Scheduling graphs on two processors

R Sethi - SIAM Journal on Computing, 1976 - SIAM
Consider a directed acyclic graph (dag) D with n nodes and e edges. D represents a task
system; a node corresponds to a task, and an edge $(x,y)$ means that task x must be finished …