Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Specification matching of software components
Zaremski A., Wing J. ACM Transactions on Software Engineering and Methodology6 (4):333-369,1997.Type:Article
Date Reviewed: Feb 1 1998

A general theory of semantic matches is developed that considers not only functions, but also modules consisting of functions. The authors assume that the behavior of a component is specified by a signature and by pre- and postconditions. Different questions of interest, such as retrieval, reuse, substitution, and subtyping, correspond to different definitions of matching; for example, exact pre/post match specifies interchangeable components, whereas plug-in match is asymmetrical. Weaker definitions ensure only that components have the same effect if the preconditions are checked separately. All the variants are derived from two definitions: one relates the preconditions of two components and their postconditions separately, whereas the other relates the specification predicates in their entirety. A clearly arranged table summarizes the results.

The core of the paper, section 3, is restricted to matching function specifications. On this basis, section 4 presents a parameterized definition of module matching. Section 5 reports on an implementation based on the Larch theorem prover, the syntax of which is briefly introduced in section 2. The last section is concerned with two applications. The first, a file cache manager, illustrates retrieval for reuse. The second considers determining when one object type is a subtype of another.

This clearly written research paper not only makes a theoretical contribution to specification matching, it also demonstrates the feasibility of this approach, although the examples are too small to convince readers that the technique can be put into practice in the near future. Nevertheless, I recommend the paper not only to researchers in this field but also to practitioners.

Reviewer:  H. J. Schneider Review #: CR121245 (9802-0078)
Bookmark and Share
  Featured Reviewer  
 
Requirements/ Specifications (D.2.1 )
 
 
Modules, Packages (D.3.3 ... )
 
 
Selection Process (H.3.3 ... )
 
 
Software Libraries (D.2.2 ... )
 
 
Specification Techniques (F.3.1 ... )
 
 
Design Tools and Techniques (D.2.2 )
 
  more  
Would you recommend this review?
yes
no
Other reviews under "Requirements/Specifications": Date

Moriconi M. (ed), Lansky A.Type: Article
Dec 1 1985
A unifying framework for structured analysis and design models
Tse T., Cambridge University Press, New York, NY, 1991. Type: Book (9780521391962)
Jun 1 1992
A skeleton interpreter for specialized languages
Steensgaard-Madsen J.  Programming Languages and System Design (, Dresden, East Germany,1861983. Type: Proceedings
Mar 1 1985
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy