Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Amy Moormann Zaremski

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

TopicWeightPapersLastEvidence papers
Software maintenance and evolution
software reuse
0.141997
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.031997
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.021997
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.021997
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.011997
Specification Matching of Software Components · ACM Trans. Softw. Eng. Methodol. 1997
Programming languages and type systems
type systems
0.021995
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.011990
Miró: Visual Specification of Security · IEEE Trans. Software Eng. 1990
Systems and software security
security policy specification
0.011990
Miró: Visual Specification of Security · IEEE Trans. Software Eng. 1990
Program verification
theorem proving
0.011995
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
YearPublicationVenuePosition
1997 Specification Matching of Software Components
abstract
Specification 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 Components
abstract
Abstract : 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 FSE1
1995 Signature Matching: A Tool for Using Software Libraries
abstract
Signature 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 Reuse
abstract
Software 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 FSE1
1990 Miró: Visual Specification of Security
abstract
Miro 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