EDBT 2026 Demo / reviewers in the wild / expert
Zahira Ammarguellat
dblp:63/6213
· DBLP profile ↗
2ranked-venue papers
2as first author
0since 2021 · last 1992
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 2 · 2 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.
| Software engineering, system software, and programming languages
2 papers |
Compilers and program optimization · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Parallel and multicore computing · 100% |
Topics — the 6 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization › dependence analysis
control dependence analysis |
0.0 | 1 | 1992 | A Control-Flow Normalization Algorithm and Its Complexity · IEEE Trans. Software Eng. 1992 |
Parallel and multicore computing › parallel programming models
automatic parallelization |
0.0 | 1 | 1992 | A Control-Flow Normalization Algorithm and Its Complexity · IEEE Trans. Software Eng. 1992 |
Compilers and program optimization
dependence analysis |
0.0 | 1 | 1990 | Automatic Recognition of Induction Variables and Recurrence Relations by Abstract Interpretation · PLDI 1990 |
Compilers and program optimization › compiler analysis
induction variable detection |
0.0 | 1 | 1990 | Automatic Recognition of Induction Variables and Recurrence Relations by Abstract Interpretation · PLDI 1990 |
Compilers and program optimization
loop optimization |
0.0 | 1 | 1990 | Automatic Recognition of Induction Variables and Recurrence Relations by Abstract Interpretation · PLDI 1990 |
Compilers and program optimization
program transformation |
0.0 | 1 | 1992 | A Control-Flow Normalization Algorithm and Its Complexity · IEEE Trans. Software Eng. 1992 |
Methods — techniques the papers use, named apart from their topics
control flow graph analysis · 0.0pattern matching · 0.0abstract interpretation · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1992 | A Control-Flow Normalization Algorithm and Its ComplexityabstractA single method for normalizing the control-flow of programs to facilitate program transformations, program analysis, and automatic parallelization is presented. While previous methods result in programs whose control flowgraphs are reducible, programs normalized by this technique satisfy a stronger condition than reducibility and are therefore simpler in their syntax and structure than with previous methods. In particular, all control-flow cycles are normalized into single-entry, single-exit while loops and all GOTOs are eliminated. Furthermore, the method avoids problems of code replication that are characteristic of node-splitting techniques. This restructuring obviates the control dependence graph, since afterwards control dependence relations are manifest in the syntax tree of the program. Transformations that effect this normalization are presented, and the complexity of the method is studied.> Zahira Ammarguellat |
IEEE Trans. Software Eng. | 1 |
| 1990 | Automatic Recognition of Induction Variables and Recurrence Relations by Abstract InterpretationabstractThe recognition of recurrence relations is important in several ways to the compilation of programs. Induction variables, the simplest form of recurrence, are pivotal in loop optimizations and dependence testing. Many recurrence relations, although expressed sequentially by the programmer, lend themselves to efficient vector or parallel computation. Despite the importance of recurrences, vectorizing and parallelizing compilers to date have recognized them only in an ad-hoc fashion. In this paper we put forth a systematic method for recognizing recurrence relations automatically. Our method has two parts. First, abstract interpretation [CC77, CC79] is used to construct a map that associates each variable assigned in a loop with a symbolic form (expression) of its value. Second, the elements of this map are matched with patterns that describe recurrence relations. The scheme is easily extensible by the addition of templates, and is able to recognize nested recurrences by the propagation of the closed forms of recurrences from inner loops. We present some applications of this method and a proof of its correctness. Zahira Ammarguellat, Williams Ludwell Harrison III |
PLDI | 1 |