Demo Data from SIGIR 2026 / reviewers in the wild / expert
Amy Moormann Zaremski
dblp:z/AMZaremski
· DBLP profile ↗
5ranked-venue papers
4as first author
0since 2021 · last 1997
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 5 · 4 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
5 papers |
Software maintenance and evolution · 59% Programming languages and type systems · 28% Requirements engineering and software design · 11% | |
| Network and information security
1 paper |
Systems and software security · 100% |
Topics — the 9 heaviest of 11, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software maintenance and evolution
software reuse |
0.1 | 4 | 1997 | Specification Matching of Software Components · ACM Trans. Softw. Eng. Methodol. 1997 Signature Matching: A Tool for Using Software Libraries · ACM Trans. Softw. Eng. Methodol. 1995 Specification Matching of Software Components · SIGSOFT FSE 1995 |
Software maintenance and evolution › software reuse
component retrieval |
0.0 | 3 | 1997 | Specification Matching of Software Components · ACM Trans. Softw. Eng. Methodol. 1997 Specification Matching of Software Components · SIGSOFT FSE 1995 Signature Matching: A Key to Reuse · SIGSOFT FSE 1993 |
Programming languages and type systems › type systems › subtyping
behavioral subtyping |
0.0 | 2 | 1997 | Specification Matching of Software Components · ACM Trans. Softw. Eng. Methodol. 1997 Specification Matching of Software Components · SIGSOFT FSE 1995 |
Software maintenance and evolution › software reuse › component retrieval
specification matching |
0.0 | 2 | 1997 | Specification Matching of Software Components · ACM Trans. Softw. Eng. Methodol. 1997 Specification Matching of Software Components · SIGSOFT FSE 1995 |
Requirements engineering and software design
formal specification |
0.0 | 1 | 1997 | Specification Matching of Software Components · ACM Trans. Softw. Eng. Methodol. 1997 |
Programming languages and type systems
type systems |
0.0 | 2 | 1995 | Specification Matching of Software Components · SIGSOFT FSE 1995 Signature Matching: A Key to Reuse · SIGSOFT FSE 1993 |
Systems and software security
file system security |
0.0 | 1 | 1990 | Miró: Visual Specification of Security · IEEE Trans. Software Eng. 1990 |
Systems and software security
security policy specification |
0.0 | 1 | 1990 | Miró: Visual Specification of Security · IEEE Trans. Software Eng. 1990 |
Program verification
theorem proving |
0.0 | 1 | 1995 | Specification Matching of Software Components · SIGSOFT FSE 1995 |
Methods — techniques the papers use, named apart from their topics
theorem proving · 0.0first-order logic · 0.0visual language · 0.0relaxed matching · 0.0pre/post-condition predicates · 0.0formal specification · 0.0constraint language · 0.0Standard ML · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1997 | Specification Matching of Software ComponentsabstractSpecification matching is a way to compare two software components, based on descriptions of the component's behaviors. In the context of software reuse and library retrieval, it can help determine whether one component can be substituted for another or how one can be modified to fit the requirements of the other. In the context of object-oriented programming, it can help determine when one type is a behavioral subtype of another. We use formal specifications to describe the behavior of software components and, hence, to determine whether two components match. We give precise definitions of not just exact match, but, more relevantly, various flavors of relaxed match. These definitions capture the notions of generalization, specialization, and substitutability of software components. Since our formal specifications are pre- and postconditions written as predicates in first-order logic, we rely on theorem proving to determine match and mismatch. We give examples from our implementation of specification matching using the Larch Prover. Amy Moormann Zaremski, Jeannette M. Wing |
ACM Trans. Softw. Eng. Methodol. | 1 |
| 1995 | Specification Matching of Software ComponentsabstractAbstract : Specification matching is a way to compare two software components. In the context of software reuse and library retrieval it can help determine whether one component can be substituted for another or bow one can be modified to fit the requirements of the other. In the context of object-oriented programming, it can help determine when one type is a behavioral subtype of another. In the context of system interoperability, it can help determine whether the interfaces of two components mismatch. We use formal specifications to describe the behavior of software components, and hence, to determine whether two components match. We give precise definitions of not just exact match, but more relevantly, various flavors of relaxed match. These definitions capture the notions of generalization, specialization, substitutability, subtyping, and interoperability of software components. We write our formal specifications of components in terms of pre-and post-condition predicates. Thus, we rely on theorem proving to determine match and mismatch. We give examples from our implementation of specification matching using the Larch Prover. Amy Moormann Zaremski, Jeannette M. Wing |
SIGSOFT FSE | 1 |
| 1995 | Signature Matching: A Tool for Using Software LibrariesabstractSignature matching is a method for organizing, navigating through, and retrieving from software libraries. We consider two kinds of software library components—functions and modules—and hence two kinds of matching—function matching and module matching. The signature of a function is simply its type; the signature of a module is a multiset of user-defined types and a multiset of function signatures. For both functions and modules, we consider not just exact match but also various flavors of relaxed match. We describe various applications of signature matching as a tool for using software libraries, inspired by the use of our implementation of a function signature matcher written in Standard ML. Amy Moormann Zaremski, Jeannette M. Wing |
ACM Trans. Softw. Eng. Methodol. | 1 |
| 1993 | Signature Matching: A Key to ReuseabstractSoftware reuse is only effective if it is easier to locate (and appropriately modify) a reusable component than to write it from scratch. We present signature matching as a method for achieving this goal by using signature information easily derived from the component. We consider two kinds of software components, functions and modules, and hence two kinds of matching, function mathcing and module matching. The signature of a function is simply its type; the signature of a module is a multiset of user-defined types and a multiset of function signatures. For both functions and modules, we consider not just exact match, but also various flavors of relaxed match. We briefly describe an experimental facility written in Standard ML for performing signature matching over a library of ML functions. Amy Moormann Zaremski, Jeannette M. Wing |
SIGSOFT FSE | 1 |
| 1990 | Miró: Visual Specification of SecurityabstractMiro is a set of languages and tools that support the visual specification of file system security. Two visual languages are presented: the instance language, which allows specification of file system access, and the constraint language, which allows specification of security policies. Miro visual languages and tools are used to specify security configurations. A visual language is one whose entities are graphical, such as boxes and arrows, specifying means stating independently of any implementation the desired properties of a system. Security means file system protection: ensuring that files are protected from unauthorized access and granting privileges to some users, but not others. Tools implemented and examples of how these languages can be applied to real security specification problems are described.> Allan Heydon, Mark W. Maimone, J. D. Tygar, Jeannette M. Wing, Amy Moormann Zaremski |
IEEE Trans. Software Eng. | 5 |