Michael Rodeh

dblp:99/2864 · DBLP profile ↗
← Back
37ranked-venue papers
4as first author
0since 2021 · last 2003
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 19 · 2 first-authorSoftware engineering, systems software and programming languages · 12Applied, interdisciplinary, general and emerging computing · 4 · 2 first-authorSystems, architecture and hardware · 3Databases, data management, data science and information retrieval · 2

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.

Software engineering, system software, and programming languages
8 papers
Compilers and program optimization · 35% Program analysis · 35% Programming languages and type systems · 28%
Theoretical computer science
15 papers
Automata and formal languages · 41% Graph algorithms and graph theory · 20% Distributed computing theory · 16%
Network and information security
1 paper
Systems and software security · 100%
Computer architecture, parallel and distributed computing, and storage systems
10 papers
Processor architecture and microarchitecture · 36% Distributed systems · 22% Electronic design automation · 20%

Topics — the 30 heaviest of 61, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Systems and software security › memory safety › memory error detection
buffer overflow detection
0.012003
CSSV: towards a realistic tool for statically detecting all buffer overflows in C · PLDI 2003
Systems and software security
memory safety
0.012003
CSSV: towards a realistic tool for statically detecting all buffer overflows in C · PLDI 2003
Program analysis
static analysis
0.012003
CSSV: towards a realistic tool for statically detecting all buffer overflows in C · PLDI 2003
Programming languages and type systems › grammar formalisms
attribute grammars
0.021999
Finding Circular Attributes in Attribute Grammars · J. ACM 1999
Resolving Circularity in Attribute Grammars with Applications to Data Flow Analysis · POPL 1989
Automata and formal languages › formal grammars
attribute grammars
0.011999
Finding Circular Attributes in Attribute Grammars · J. ACM 1999
Automata and formal languages
formal grammars
0.011999
Finding Circular Attributes in Attribute Grammars · J. ACM 1999
Compilers and program optimization
instruction scheduling
0.041991
Global Instruction Scheduling for Superscalar Machines · PLDI 1991
Scheduling Arithmetic and Load Operations in Parallel with No Spilling · SIAM J. Comput. 1989
Scheduling Arithmetic and Load Operations in Parallel with No Spilling · POPL 1987
Programming languages and type systems › programming paradigms › imperative languages
c
0.012003
CSSV: towards a realistic tool for statically detecting all buffer overflows in C · PLDI 2003
Processor architecture and microarchitecture › microprocessor design › processor core design
functional units
0.031989
Scheduling Arithmetic and Load Operations in Parallel with No Spilling · SIAM J. Comput. 1989
Scheduling Arithmetic and Load Operations in Parallel with No Spilling · POPL 1987
Optimal Scheduling of Arithmetic Operations in Parallel with Memory Accesses · POPL 1985
Processor architecture and microarchitecture
instruction scheduling
0.021987
Scheduling Arithmetic and Load Operations in Parallel with No Spilling · POPL 1987
Optimal Scheduling of Arithmetic Operations in Parallel with Memory Accesses · POPL 1985
Electronic design automation › high-level synthesis › scheduling
operation scheduling
0.021987
Scheduling Arithmetic and Load Operations in Parallel with No Spilling · POPL 1987
Optimal Scheduling of Arithmetic Operations in Parallel with Memory Accesses · POPL 1985
Compilers and program optimization › instruction scheduling
global instruction scheduling
0.011991
Global Instruction Scheduling for Superscalar Machines · PLDI 1991
Graph algorithms and graph theory
graph coloring
0.011990
Symmetry breaking in distributed networks · Inf. Comput. 1990
Distributed computing theory
symmetry breaking
0.011990
Symmetry breaking in distributed networks · Inf. Comput. 1990
Compilers and program optimization
attribute grammar evaluation
0.011989
Resolving Circularity in Attribute Grammars with Applications to Data Flow Analysis · POPL 1989
Compilers and program optimization › attribute grammar evaluation
circular attribute grammar
0.011989
Resolving Circularity in Attribute Grammars with Applications to Data Flow Analysis · POPL 1989
Compilers and program optimization
compiler construction
0.011989
Resolving Circularity in Attribute Grammars with Applications to Data Flow Analysis · POPL 1989
Program analysis
data flow analysis
0.011989
Resolving Circularity in Attribute Grammars with Applications to Data Flow Analysis · POPL 1989
Processor architecture and microarchitecture
instruction-level parallelism
0.011989
Scheduling Arithmetic and Load Operations in Parallel with No Spilling · SIAM J. Comput. 1989
Performance modeling and evaluation › scheduling optimization
optimal scheduling
0.011989
On the Complexity of Scheduling Problems for Parallel/Pipelined Machines · IEEE Trans. Computers 1989
Electronic design automation › high-level synthesis
scheduling
0.011989
On the Complexity of Scheduling Problems for Parallel/Pipelined Machines · IEEE Trans. Computers 1989
Mathematical optimization › combinatorial optimization
scheduling complexity
0.011989
On the Complexity of Scheduling Problems for Parallel/Pipelined Machines · IEEE Trans. Computers 1989
Distributed computing theory
fault tolerance
0.011988
The Multi-Tree Approach to Reliability in Distributed Networks · Inf. Comput. 1988
Graph algorithms and graph theory › network analysis
network reliability
0.011988
The Multi-Tree Approach to Reliability in Distributed Networks · Inf. Comput. 1988
Algorithms and data structures › sequence algorithms
string algorithms
0.021982
A fast test for unique decipherability based on suffix trees · IEEE Trans. Inf. Theory 1982
Linear Algorithm for Data Compression via String Matching · J. ACM 1981
Algorithms and data structures › sequence algorithms › string algorithms › string indexing
suffix tree
0.021982
A fast test for unique decipherability based on suffix trees · IEEE Trans. Inf. Theory 1982
Linear Algorithm for Data Compression via String Matching · J. ACM 1981
Distributed systems
distributed coordination
0.021982
Achieving Distributed Termination without Freezing · IEEE Trans. Software Eng. 1982
A Distributed Abstract Data Type Implemented by a Probabilistic Communication Scheme · FOCS 1980
Distributed computing theory
distributed algorithms
0.021983
Distributed k-Selection: From a Sequential to a Distributed Algorithm · PODC 1983
Achieving Distributed Termination without Freezing · IEEE Trans. Software Eng. 1982
Graph algorithms and graph theory › graph theory › graph covering
circuit cover
0.021981
Covering Graphs by Simple Circuits · SIAM J. Comput. 1981
Covering a Graph by Circuits · ICALP 1978
Graph algorithms and graph theory › graph theory
graph covering
0.021981
Covering Graphs by Simple Circuits · SIAM J. Comput. 1981
Covering a Graph by Circuits · ICALP 1978

Methods — techniques the papers use, named apart from their topics

static analysis · 0.1dynamic programming · 0.0worst-case analysis · 0.0data dependence analysis · 0.0control dependence analysis · 0.0polynomial-time algorithm · 0.0approximation algorithm · 0.0attribute grammar translation · 0.0complexity analysis · 0.0sequential-to-distributed transformation · 0.0optimal scheduling algorithms · 0.0optimal scheduling algorithm · 0.0multi-tree approach · 0.0asynchronous message passing · 0.0suffix tree construction · 0.0probabilistic implementation · 0.0partial algebras · 0.0correctness proof · 0.0
YearPublicationVenuePosition
2003 CSSV: towards a realistic tool for statically detecting all buffer overflows in C
Nurit Dor, Michael Rodeh, Shmuel Sagiv
PLDI2
2002 The passport control problem or how to keep a dynamic service system load balanced?
Alon Itai, Michael Rodeh, Hadas Shachnai
Theor. Comput. Sci.2
2001 Cleanness Checking of String Manipulations in C Programs via Integer Analysis
Nurit Dor, Michael Rodeh, Shmuel Sagiv
SAS2
2000 Checking Cleanness in Linked Lists
Nurit Dor, Michael Rodeh, Shmuel Sagiv
SAS2
1999 Virtual Cache Line: A New Technique to Improve Cache Exploitation for Recursive Data Structures
Shai Rubin, David Bernstein, Michael Rodeh
CC3
1999 Indexing and Dictionary Matching with One Error
Amihood Amir, Dmitry Keselman, Gad M. Landau, Moshe Lewenstein, Noa Lewenstein, Michael Rodeh
WADS6
1999 On an Algorithm of Zemlyachenko for Subtree Isomorphism
Yefim Dinitz, Alon Itai, Michael Rodeh
Inf. Process. Lett.3
1999 Finding Circular Attributes in Attribute Grammars
abstract
The problem of finding the circular attributes in an grammar is considered. Two algorithms are proposed: the first is polynomial but yields conservative results while the second is exact but is potentially expontial. It is also shown that finding the circular attributes is harder than testing circularity.
Michael Rodeh, Shmuel Sagiv
J. ACM1
1998 Detecting Memory Errors via Static Pointer Analysis (Preliminary Experience)
abstract
Programs which manipulate pointers are hard to debug. Pointer analysis algorithms (originally aimed at optimizing compilers) may provide some remedy by identifying potential errors such as dereferencing NULL pointers by statically analyzing the behavior of programs on all their input data. Our goal is to identify the "core program analysis techniques" that can be used when developing realistic tools which detect memory errors at compile time without generating too many false alarms. Our preliminary experience indicates that the following techniques are necessary: (i) finding aliases between pointers, (ii) flow sensitive techniques that account for the program control flow constructs, (iii) partial interpretation of conditional statements, (iv) analysis of the relationships between pointers, and sometimes (v) analysis of the underlying data structures manipulated by the C program. We show that a combination of these techniques can yield better results than those achieved by state of the...
Nurit Dor, Michael Rodeh, Shmuel Sagiv
PASTE2
1998 A Logic-Based Approach to Program Flow Analysis
Shmuel Sagiv, Nissim Francez, Michael Rodeh, Reinhard Wilhelm
Acta Informatica3
1992 Proving Safety of Speculative Load Instructions at Compile Time
David Bernstein, Michael Rodeh, Shmuel Sagiv
ESOP2
1991 Global Instruction Scheduling for Superscalar Machines
abstract
To improve the utilization of machine resources in superscalar processors, the instructions have to be carefully scheduled by the compiler.As internal parallelism and pipelining increases, it becomes evident that scheduling should be done beyond the basic block level.A scheme for global (intra-loop) scheduling is proposed, which uses the control and data dependence information summarized in a
David Bernstein, Michael Rodeh
PLDI2
1990 Symmetry breaking in distributed networks
Alon Itai, Michael Rodeh
Inf. Comput.2
1989 A dialogue manager for efficient adaptive man-machine dialogues
abstract
Consideration is given to the design and implementation of a dialogue manager for large interactive dialogues. The dialogue manager described is aimed at fast dialogues which bother the user with a minimum number of questions. This is achieved by making efficient use of the screen area, both in correct and in erroneous situations, and by extracting information about yet-unanswered questions from already available answers.>
Jacob P. Ukelson, Michael Rodeh
COMPSAC2
1989 Resolving Circularity in Attribute Grammars with Applications to Data Flow Analysis
abstract
Circular attribute grammars appear in many data flow analysis problems. As one way of making the notion useful, an automatic translation of circular attribute grammars to equivalent non-circular attribute grammars is presented. It is shown that for circular attribute grammars that arise in many data flow analysis problems, the translation does not increase the asymptotic complexity of the semantic equations. Therefore, the translation may be used in conjunction with any evaluator generator to automate the development of efficient data flow analysis algorithms. As a result, the integration of such algorithms with other parts of a compiler becomes easier.
Shmuel Sagiv, Orit Edelstein, Nissim Francez, Michael Rodeh
POPL4
1989 Scheduling Arithmetic and Load Operations in Parallel with No Spilling
abstract
A machine model in which load operations can be performed in parallel with arithmetic operations by two separate functional units is considered. For this model, the evaluation of a set of expression trees is discussed. A dynamic programming algorithm for producing an approximate solution is described and analyzed. For binary trees its worse-case cost is at most $\min (1.091,1 + {{(2\log n)} / n})$ times the optimal cost.
David Bernstein, Jeff Jaffe, Michael Rodeh
SIAM J. Comput.3
1989 On the Complexity of Scheduling Problems for Parallel/Pipelined Machines
abstract
The problem of optimal scheduling of a job system for two dedicated processors is presented. A machine model with two functional units which can be either sequential or pipelined is considered. The complexity of optimal scheduling for a set of expressions on such machines is investigated. Some previous NP-completeness results are reviewed and several new ones are presented. For one restricted case, a polynomial-time algorithm is described and analyzed.>
David Bernstein, Michael Rodeh, Izidor Gertner
IEEE Trans. Computers2
1988 The Multi-Tree Approach to Reliability in Distributed Networks
Alon Itai, Michael Rodeh
Inf. Comput.2
1987 Scheduling Arithmetic and Load Operations in Parallel with No Spilling
abstract
We consider a machine model in which load operations can be performed in parallel with arithmetic operations by two separate functional units. For this model, the evaluation of a set of expression trees is discussed. A dynamic programming algorithm to produce an approximate solution is described and analyzed. For binary trees its worse case cost is at most 9.1% worse than the optimal cost.
David Bernstein, Jeff Jaffe, Michael Rodeh
POPL3
1985 Optimal Scheduling of Arithmetic Operations in Parallel with Memory Accesses
abstract
We propose a new machine model in which load operations can be performed in parallel with arithmetic operations by two separate functional units. For this model, the evaluation of expression trees is considered. An efficient algorithm to produce an optimal order of evaluation is described and analyzed. For a tree with n vertices the algorithm runs in time Ο(n log2n). If the arithmetic operations have at most two arguments, the complexity goes down to Ο(n logn).
David Bernstein, Ron Y. Pinter, Michael Rodeh
POPL3
1984 The Multi-Tree Approach to Reliability in Distributed Networks
abstract
Consider a network of asynchronous processors communicating by sending messages over unreliable lines. There are many advantages to restrict all communications to a spanning tree. To overcome the possible failure of k
Alon Itai, Michael Rodeh
FOCS2
1983 Distributed k-Selection: From a Sequential to a Distributed Algorithm
abstract
A methodology for transforming sequential recursive algorithms to distributive ones is suggested. The assumption is that the program segments between recursive calls have a distributive implementation. The methodology is applied to two k-selection algorithms and yields new distributed k-selection algorithms. Some complexity issues of the resulting algorithms are discussed.
Liuba Shrira, Nissim Francez, Michael Rodeh
PODC3
1982 Representation of Graphs
Alon Itai, Michael Rodeh
Acta Informatica2
1982 Finding the Median Distributively
Michael Rodeh
J. Comput. Syst. Sci.1
1982 A fast test for unique decipherability based on suffix trees
abstract
The classical algorithm for testing unique decipherability of codes is improved by using McCreight's algorithm for constructing suffix trees. The complexity of the algorithm is O(nm) where n is the number of codewords and m is their total length. Efficiency is gained by avoiding repeatedly comparing subwords of the codewords.
Michael Rodeh
IEEE Trans. Inf. Theory1
1982 Achieving Distributed Termination without Freezing
abstract
An efficient algorithm for achieving distributed termination without introducing new communicaton channels and without delaying the basic computations ("freezing") is presented. The algorithm is related to the methodology of designing distributed programs where the programmer is relieved from the problem of distributed termination. An informal correctness proof and complexity analysis are included.
Nissim Francez, Michael Rodeh
IEEE Trans. Software Eng.2
1981 Symmetry Breaking in Distributive Networks
abstract
Given a ring (cycle) of n processes it is required to design the processes so that they will be able to choose a leader (a uniquely designated process) by sending messages along the ring. If the processes are indistiguishable there is no deterministic algorithm, and therefore probabilistic algorithms are proposed. These algorithms need not terminate, but their expected complexity (time or number of bits of communication) is bounded by a function of n. If the processes work asynchronously then on the average O(n log2n) bits are transmitted. In the above cases the size n of the ring was assumed to be known. If n is not known it is suggested first to determine the value of n and then use the above algorithm. However, n may only be determined probabilistically and any algorithm may yield an incorrect value. In addition, it is shown that the size of the ring cannot be calculated by any probabilistic algorithm in which the processes can sense termination.
Alon Itai, Michael Rodeh
FOCS2
1981 A Sparse Table Implementation of Priority Queues
Alon Itai, Alan G. Konheim, Michael Rodeh
ICALP3
1981 A Layout for the Shuffle-Exchange Network with Theta(N²/log N) Area
David Steinberg, Michael Rodeh
Inf. Process. Lett.2
1981 Linear Algorithm for Data Compression via String Matching
abstract
A linear implementation of the optimal universal data compression methods of Lempel and Ziv is described.The main tool is McCreight's algorithm for constructing suffix trees.Both bounded and unbounded memory are considered.
Michael Rodeh, Vaughan R. Pratt, Shimon Even
J. ACM1
1981 Covering Graphs by Simple Circuits
abstract
We show that any biconnected graph with n nodes and m edges can be covered by simple circuits whose total length is at most $\min (3m,m + 6n)$. Our proof suggests an efficient algorithm for finding such a cover.
Alon Itai, Richard J. Lipton, Christos H. Papadimitriou, Michael Rodeh
SIAM J. Comput.4
1981 A Layout for the Shuffle-Exchange Network with O(N2/log3/2N) Area
abstract
A layout for the shuffle-exchange network with O(N2/log3/2N) area is described. The layout combines ideas proposed by Thompson, Hoey, and Leiseron, and Preparata and Vuillemin. An interesting feature of the layout is that both the shuffle and the exchange edges have the same average length.
David Steinberg, Michael Rodeh
IEEE Trans. Computers2
1980 A Distributed Abstract Data Type Implemented by a Probabilistic Communication Scheme
abstract
From the users' point of view, resource management schemes may be considered as an abstract data type. An abstract specification of such schemes using axioms holding in partial algebras and relatively distributed implementations (expressed as CSP programs) are given and analyzed. Then the idea of probabilistic implementation of guard scheduling is suggested, which allows completely distributed symmetric programs. It frees the designer of an algorithm from looking for specific probabilistic algorithms, by allowing the compiler to generate probabilistic target code from nonprobabilistic source code.
Nissim Francez, Michael Rodeh
FOCS2
1978 Covering a Graph by Circuits
Alon Itai, Michael Rodeh
ICALP2
1978 Some Matching Problems for Bipartite Graphs
abstract
article Some Matching Problems for Bipartite Graphs Share on Authors: Steven L. Tanimoto Department of Computer Science, University of Washington, Seattle, WA and University of Connecticut, Storrs, Connecticut Department of Computer Science, University of Washington, Seattle, WA and University of Connecticut, Storrs, ConnecticutView Profile , Alon Itai Computer Science Department, Techmon-Israel Institute of Technology, Haifa, Israel Computer Science Department, Techmon-Israel Institute of Technology, Haifa, IsraelView Profile , Michael Rodeh IBM Israel Scientific Center, Haifa, Israel IBM Israel Scientific Center, Haifa, IsraelView Profile Authors Info & Claims Journal of the ACMVolume 25Issue 4Oct. 1978 pp 517–525https://doi.org/10.1145/322092.322093Online:01 October 1978Publication History 51citation1,847DownloadsMetricsTotal Citations51Total Downloads1,847Last 12 Months80Last 6 weeks7 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access
Alon Itai, Michael Rodeh, Steven L. Tanimoto
J. ACM2
1978 Finding a Minimum Circuit in a Graph
abstract
Finding minimum circuits in graphs and digraphs is discussed. An almost minimum circuit is a circuit which may have only one edge more than the minimum. To find an almost minimum circuit an $O(n^2 )$ algorithm is presented. A direct algorithm for finding a minimum circuit has an $O(ne)$ behavior. It is refined to yield an $O(n^2 )$ average time algorithm. An alternative method is to reduce the problem of finding a minimum circuit to that of finding a triangle in an auxiliary graph. Three methods for finding a triangle in a graph are given. The first has an $O(e^{3/2})$ worst case bound ($O(n)$ for planar graphs); the second takes $O(n^{5/3})$ time on the average; the third has an $O(n^{\log 7} )$ worst case behavior. For digraphs, results of Bloniarz, Fisher and Meyer are used to obtain an algorithm with $O(n^2 \log n)$ average behavior.
Alon Itai, Michael Rodeh
SIAM J. Comput.2
1977 Some Matching Problems
Alon Itai, Michael Rodeh
ICALP2