Specification Matching of Software Components (1996)
Cached
Download Links
- [pukapuka.inrialpes.fr]
- [www.cs.cmu.edu]
- [www.cs.cmu.edu]
- [www.cs.cmu.edu]
- DBLP
Other Repositories/Bibliography
| Venue: | ACM Transactions on Software Engineering and Methodology |
| Citations: | 251 - 4 self |
BibTeX
@ARTICLE{Zaremski96specificationmatching,
author = {Amy Moormann Zaremski and Jeannette M. Wing},
title = {Specification Matching of Software Components},
journal = {ACM Transactions on Software Engineering and Methodology},
year = {1996},
volume = {6},
pages = {333--369}
}
Years of Citing Articles
OpenURL
Abstract
Specification matching is a way to compare two software components based on descriptions of the components' 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 post-conditions written as predicates in firstorder logic, we rely on theorem proving to determine match and mismatch. We give examples from our impleme...







