User profiles for Ravi Sethi
Ravi SethiProfessor, 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 …
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 …
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 …
programming languages. Like the first edition [1], this second edition is intended for use in a …
The generation of optimal code for arithmetic expressions
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 …
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 …
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
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 ‘…
elegant algorithm for constructing a finite automaton from a regular expression is based on ‘…
[PDF][PDF] Variations on the common subexpression problem
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 …
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
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 …
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 …
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 …
system; a node corresponds to a task, and an edge $(x,y)$ means that task x must be finished …