Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Behavioral subtyping relations for active objects
Wehrheim H. Formal Methods in System Design23 (2):143-170,2003.Type:Article
Date Reviewed: Dec 31 2003

Inheritance creates new classes from old ones by adding functions. Yet, can we be sure that the clients of new classes cannot foul up the clients of old ones? This paper answers this question, using process algebras and communicating sequential processes (CSP).

Failures refinement describes a class with the same functions, but reduced nondeterminism. The paper adds four new subtyping relations to this designation: weak, safe, optimal, and implementation. Weak subtyping allows the addition of functions that, when used, may change what older clients can do. Safe subtyping requires the added functions to behave like combinations of old ones. Optimal subtyping is safe, but the new functions are equivalent to old clients doing nothing. Implementation subtyping allows new private or invisible actions. The result is a hierarchy of subtyping relations. First, the author uses labeled transition systems to define them. The author then provides an equivalent testing scenario for each. These formalize the intuitive meanings above.

The paper is plausible and well written. It includes good examples before the abstractions and proofs. Some small errors got past the editors and reviewers, however, and the paper does not define one symbol. I still found the paper easy to read. It is rarefied. The author gives no connection to object-oriented modeling. Someone should link these forms of subtyping to state charts.

Reviewer:  Richard Botting Review #: CR128829 (0405-0595)
Bookmark and Share
  Featured Reviewer  
 
Distribution, Maintenance, and Enhancement (D.2.7 )
 
 
Evolutionary Prototyping (D.2.2 ... )
 
 
Inheritance (D.3.3 ... )
 
 
Object-Oriented Constructs (F.3.3 ... )
 
 
Object-Oriented Programming (D.1.5 )
 
Would you recommend this review?
yes
no
Other reviews under "Distribution, Maintenance, and Enhancement": Date
A program design language based software maintenance tool
Ince D. (ed) Software--Practice & Experience 15(6): 583-594, 1985. Type: Article
Mar 1 1986
The complete computer maintenance handbook
Bellin D. (ed), Harper&Row Publishers, Inc., New York, NY, 1986. Type: Book (9789780060406189)
Jul 1 1986
Building custom software tools and libraries
Stitt M., John Wiley & Sons, Inc., New York, NY, 1993. Type: Book (9780471579144)
Nov 1 1993
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