Zahira Ammarguellat

dblp:63/6213 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Compilers and program optimization › dependence analysis
control dependence analysis
0.011992
A Control-Flow Normalization Algorithm and Its Complexity · IEEE Trans. Software Eng. 1992
Parallel and multicore computing › parallel programming models
automatic parallelization
0.011992
A Control-Flow Normalization Algorithm and Its Complexity · IEEE Trans. Software Eng. 1992
Compilers and program optimization
dependence analysis
0.011990
Automatic Recognition of Induction Variables and Recurrence Relations by Abstract Interpretation · PLDI 1990
Compilers and program optimization › compiler analysis
induction variable detection
0.011990
Automatic Recognition of Induction Variables and Recurrence Relations by Abstract Interpretation · PLDI 1990
Compilers and program optimization
loop optimization
0.011990
Automatic Recognition of Induction Variables and Recurrence Relations by Abstract Interpretation · PLDI 1990
Compilers and program optimization
program transformation
0.011992
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
YearPublicationVenuePosition
1992 A Control-Flow Normalization Algorithm and Its Complexity
abstract
A 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 Interpretation
abstract
The 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
PLDI1