VLDB 2026 Research / reviewers in the wild / expert
Michael Rodeh
dblp:99/2864
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Systems and software security › memory safety › memory error detection
buffer overflow detection |
0.0 | 1 | 2003 | CSSV: towards a realistic tool for statically detecting all buffer overflows in C · PLDI 2003 |
Systems and software security
memory safety |
0.0 | 1 | 2003 | CSSV: towards a realistic tool for statically detecting all buffer overflows in C · PLDI 2003 |
Program analysis
static analysis |
0.0 | 1 | 2003 | 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.0 | 2 | 1999 | 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.0 | 1 | 1999 | Finding Circular Attributes in Attribute Grammars · J. ACM 1999 |
Automata and formal languages
formal grammars |
0.0 | 1 | 1999 | Finding Circular Attributes in Attribute Grammars · J. ACM 1999 |
Compilers and program optimization
instruction scheduling |
0.0 | 4 | 1991 | 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.0 | 1 | 2003 | 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.0 | 3 | 1989 | 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.0 | 2 | 1987 | 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.0 | 2 | 1987 | 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.0 | 1 | 1991 | Global Instruction Scheduling for Superscalar Machines · PLDI 1991 |
Graph algorithms and graph theory
graph coloring |
0.0 | 1 | 1990 | Symmetry breaking in distributed networks · Inf. Comput. 1990 |
Distributed computing theory
symmetry breaking |
0.0 | 1 | 1990 | Symmetry breaking in distributed networks · Inf. Comput. 1990 |
Compilers and program optimization
attribute grammar evaluation |
0.0 | 1 | 1989 | Resolving Circularity in Attribute Grammars with Applications to Data Flow Analysis · POPL 1989 |
Compilers and program optimization › attribute grammar evaluation
circular attribute grammar |
0.0 | 1 | 1989 | Resolving Circularity in Attribute Grammars with Applications to Data Flow Analysis · POPL 1989 |
Compilers and program optimization
compiler construction |
0.0 | 1 | 1989 | Resolving Circularity in Attribute Grammars with Applications to Data Flow Analysis · POPL 1989 |
Program analysis
data flow analysis |
0.0 | 1 | 1989 | Resolving Circularity in Attribute Grammars with Applications to Data Flow Analysis · POPL 1989 |
Processor architecture and microarchitecture
instruction-level parallelism |
0.0 | 1 | 1989 | Scheduling Arithmetic and Load Operations in Parallel with No Spilling · SIAM J. Comput. 1989 |
Performance modeling and evaluation › scheduling optimization
optimal scheduling |
0.0 | 1 | 1989 | On the Complexity of Scheduling Problems for Parallel/Pipelined Machines · IEEE Trans. Computers 1989 |
Electronic design automation › high-level synthesis
scheduling |
0.0 | 1 | 1989 | On the Complexity of Scheduling Problems for Parallel/Pipelined Machines · IEEE Trans. Computers 1989 |
Mathematical optimization › combinatorial optimization
scheduling complexity |
0.0 | 1 | 1989 | On the Complexity of Scheduling Problems for Parallel/Pipelined Machines · IEEE Trans. Computers 1989 |
Distributed computing theory
fault tolerance |
0.0 | 1 | 1988 | The Multi-Tree Approach to Reliability in Distributed Networks · Inf. Comput. 1988 |
Graph algorithms and graph theory › network analysis
network reliability |
0.0 | 1 | 1988 | The Multi-Tree Approach to Reliability in Distributed Networks · Inf. Comput. 1988 |
Algorithms and data structures › sequence algorithms
string algorithms |
0.0 | 2 | 1982 | 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.0 | 2 | 1982 | 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.0 | 2 | 1982 | 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.0 | 2 | 1983 | 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.0 | 2 | 1981 | 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.0 | 2 | 1981 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2003 | CSSV: towards a realistic tool for statically detecting all buffer overflows in C
Nurit Dor, Michael Rodeh, Shmuel Sagiv |
PLDI | 2 |
| 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 |
SAS | 2 |
| 2000 | Checking Cleanness in Linked Lists
Nurit Dor, Michael Rodeh, Shmuel Sagiv |
SAS | 2 |
| 1999 | Virtual Cache Line: A New Technique to Improve Cache Exploitation for Recursive Data Structures
Shai Rubin, David Bernstein, Michael Rodeh |
CC | 3 |
| 1999 | Indexing and Dictionary Matching with One Error
Amihood Amir, Dmitry Keselman, Gad M. Landau, Moshe Lewenstein, Noa Lewenstein, Michael Rodeh |
WADS | 6 |
| 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 GrammarsabstractThe 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. ACM | 1 |
| 1998 | Detecting Memory Errors via Static Pointer Analysis (Preliminary Experience)abstractPrograms 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 |
PASTE | 2 |
| 1998 | A Logic-Based Approach to Program Flow Analysis
Shmuel Sagiv, Nissim Francez, Michael Rodeh, Reinhard Wilhelm |
Acta Informatica | 3 |
| 1992 | Proving Safety of Speculative Load Instructions at Compile Time
David Bernstein, Michael Rodeh, Shmuel Sagiv |
ESOP | 2 |
| 1991 | Global Instruction Scheduling for Superscalar MachinesabstractTo 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 |
PLDI | 2 |
| 1990 | Symmetry breaking in distributed networks
Alon Itai, Michael Rodeh |
Inf. Comput. | 2 |
| 1989 | A dialogue manager for efficient adaptive man-machine dialoguesabstractConsideration 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 |
COMPSAC | 2 |
| 1989 | Resolving Circularity in Attribute Grammars with Applications to Data Flow AnalysisabstractCircular 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 |
POPL | 4 |
| 1989 | Scheduling Arithmetic and Load Operations in Parallel with No SpillingabstractA 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 MachinesabstractThe 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. Computers | 2 |
| 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 SpillingabstractWe 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 |
POPL | 3 |
| 1985 | Optimal Scheduling of Arithmetic Operations in Parallel with Memory AccessesabstractWe 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 |
POPL | 3 |
| 1984 | The Multi-Tree Approach to Reliability in Distributed NetworksabstractConsider 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 |
FOCS | 2 |
| 1983 | Distributed k-Selection: From a Sequential to a Distributed AlgorithmabstractA 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 |
PODC | 3 |
| 1982 | Representation of Graphs
Alon Itai, Michael Rodeh |
Acta Informatica | 2 |
| 1982 | Finding the Median Distributively
Michael Rodeh |
J. Comput. Syst. Sci. | 1 |
| 1982 | A fast test for unique decipherability based on suffix treesabstractThe 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. Theory | 1 |
| 1982 | Achieving Distributed Termination without FreezingabstractAn 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 NetworksabstractGiven 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 |
FOCS | 2 |
| 1981 | A Sparse Table Implementation of Priority Queues
Alon Itai, Alan G. Konheim, Michael Rodeh |
ICALP | 3 |
| 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 MatchingabstractA 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. ACM | 1 |
| 1981 | Covering Graphs by Simple CircuitsabstractWe 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) AreaabstractA 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. Computers | 2 |
| 1980 | A Distributed Abstract Data Type Implemented by a Probabilistic Communication SchemeabstractFrom 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 |
FOCS | 2 |
| 1978 | Covering a Graph by Circuits
Alon Itai, Michael Rodeh |
ICALP | 2 |
| 1978 | Some Matching Problems for Bipartite Graphsabstractarticle 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. ACM | 2 |
| 1978 | Finding a Minimum Circuit in a GraphabstractFinding 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 |
ICALP | 2 |