Demo Data from SIGIR 2026 / reviewers in the wild / expert
Hoda Fahmy
dblp:67/360
· DBLP profile ↗
6ranked-venue papers
6as first author
0since 2021 · last 2001
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 3 · 3 first-authorSoftware engineering, systems software and programming languages · 3 · 3 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1 · 1 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 |
Requirements engineering and software design · 82% Programming languages and type systems · 18% | |
| Databases, data mining, and information retrieval
1 paper |
Data models and query languages · 100% |
Topics — the 5 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Requirements engineering and software design
software architecture |
0.1 | 2 | 2001 | Wins and Losses of Algebraic Transformations of Software Architectures · ASE 2001 Using Graph Rewriting to Specify Software Architectural Transformations · ASE 2000 |
Requirements engineering and software design › software architecture
software architecture evolution |
0.0 | 2 | 2001 | Wins and Losses of Algebraic Transformations of Software Architectures · ASE 2001 Using Graph Rewriting to Specify Software Architectural Transformations · ASE 2000 |
Programming languages and type systems › rewriting systems
graph rewriting |
0.0 | 1 | 2000 | Using Graph Rewriting to Specify Software Architectural Transformations · ASE 2000 |
Requirements engineering and software design
model-driven engineering |
0.0 | 1 | 2000 | Using Graph Rewriting to Specify Software Architectural Transformations · ASE 2000 |
Data models and query languages
relational algebra |
0.0 | 1 | 2001 | Wins and Losses of Algebraic Transformations of Software Architectures · ASE 2001 |
Methods — techniques the papers use, named apart from their topics
relational algebra · 0.1graph rewriting · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2001 | Wins and Losses of Algebraic Transformations of Software ArchitecturesabstractIn order to understand, analyze and modify software, we commonly examine and manipulate its architecture. For example, we may want to examine the architecture at different levels of abstraction. We can view such manipulations as architectural transformations, and more specifically, as graph transformations. We evaluate relational algebra as a way of specifying and automating the architectural transformations. Specifically, we examine Grok, a relational calculator that is part of the PBS toolkit. We show that relational algebra is practical in that we are able to specify many of the transformations commonly occurring during software maintenance and, using a tool like Grok, we are able to manipulate, quite efficiently, large software graphs; this is a "win". However, this approach is not well suited to express some types of transforms involving patterns of edges and nodes; this is a "loss". By means of a set of examples, the paper makes clear when the approach wins and when it loses. Hoda Fahmy, Richard C. Holt, James R. Cordy |
ASE | 1 |
| 2000 | Software Architecture TransformationsabstractIn order to understand and improve software, we commonly examine and manipulate its architecture. For example, we may want to examine the architecture at different levels of abstraction or zoom-in on one portion of the system. We may discover that the extracted architecture has deviated from our mental model of the software and hence we may want to repair it. The paper identifies the commonality between these architectural transformation actions, i.e., by manipulating the architecture in order to understand analyze, and modify the software structure, we are in fact performing graph transformations. We categorize useful architectural transformations and describe them within the framework of graph transformations. By describing them in a unified way, we gain a better understanding of the transformations and thus, can work towards modeling, specifying and automating them. Hoda Fahmy, Richard C. Holt |
ICSM | 1 |
| 2000 | Using Graph Rewriting to Specify Software Architectural TransformationsabstractIn order to understand, analyze and possibly modify software, we commonly examine and manipulate its architecture. For example, we may want to examine the architecture at different levels of abstraction or repair the architecture if it has deviated from our mental model of the software. We can view such manipulations as architectural transformations, and more specifically, as graph transformations. In this paper, we use graph rewriting to specify these transformations so that we can work towards automating them. Specifically, we use the PROGRES tool to formulate executable graph-rewriting specifications for various architectural transformations in order to demonstrate the strengths of using graph rewriting. We have applied our executable specifications to small graphs and our results confirm that graph rewriting offers a high-level visual notation that can be used to neatly specify graph modifications, as well as supporting prototype implementations. It also provides a convenient and intuitive framework for exploring various architectural transformations. Hoda Fahmy, Richard C. Holt |
ASE | 1 |
| 1998 | A Graph-Rewriting Paradigm for Discrete Relaxation: Application to Sheet-Music RecognitionabstractIn image analysis, recognition of the primitives plays an important role. Subsequent analysis is used to interpret the arrangement of primitives. This subsequent analysis must make allowance for errors or ambiguities in the recognition of primitives. In this paper, we assume that the primitive recognizer produces a set of possible interpretations for each primitive. To reduce this primitive-recognition ambiguity, we use contextual information in the image, and apply constraints from the image domain. This process is variously termed constraint satisfaction, labeling or discrete relaxation. Existing methods for discrete relaxation are limited in that they assume a priori knowledge of the neighborhood model: before relaxation begins, the system is told (or can determine) which sets of primitives are related by constraints. These methods do not apply to image domains in which complex analysis is necessary to determine which primitives are related by constraints. For example, in music notation, we must recognize which notes belong to one measure, before it is possible to apply the constraint that the number of beats in the measure should match the time signature. Such constraints can be handled by our graph-rewriting paradigm for discrete relaxation: here neighborhood-construction is interleaved with constraint-application. In applying this approach to the recognition of simple music notation, we use approximately 180 graph-rewriting rules to express notational constraints and semantic-interpretation rules for music notation. The graph rewriting rules express both binary and higher-order notational constraints. As image-interpretation proceeds, increasingly abstract levels of interpretation are assigned to (groups of) primitives. This allows application of higher-level constraints, which can be formulated only after partial interpretation of the image. Hoda Fahmy, Dorothea Blostein |
Int. J. Pattern Recognit. Artif. Intell. | 1 |
| 1993 | A graph grammar programming style for recognition of music notation
Hoda Fahmy, Dorothea Blostein |
Mach. Vis. Appl. | 1 |
| 1992 | A survey of graph grammars: theory and applicationsabstractGraph grammars provide a useful formalism for describing structural manipulations of multidimensional data. The authors review briefly theoretical aspects of graph grammars, particularly of the embedding problem, and then summarize graph-grammar applications. Currently graph grammars are used most successfully in application areas other than pattern recognition. Widespread application of graph grammars to picture processing tasks will require research into problems of large-scale grammars, readability of grammars, and grammatical processing of uncertain data.> Hoda Fahmy, Dorothea Blostein |
ICPR (2) | 1 |