Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Abstract behavior types: a foundation model for components and their composition
Arbab F. Science of Computer Programming55 (1-3):3-52,2005.Type:Article
Date Reviewed: Sep 12 2005

Arbab argues that viewing component instances as the implementation of an object-oriented interface hinders reusability and becomes a source of problems as the size and complexity of the glue code increases. Instead, he thinks that a component instance should be viewed as an abstract device that sends or receives plain data through ports, and that coordination should be exogenous and application domain independent.

In this report, he summarizes previous results of implementations of Reo, which is a model to describe synchronization patterns based on constrained data flows. It is appropriate for a tutorial, since most of the effort is in presenting the motivation and many examples to introduce the reader to Reo; for further information on its semantics, reconfiguration capabilities, or application programming interface, I recommend visiting http://www.cwi.nl/htbin/reo/view.

I think the main feature of Reo is that it does not provide a set of predefined synchronization devices, but the foundations to define and combine them arbitrarily. Unfortunately, there is no conclusive proof that it does not suffer from the problems Arbab mentions regarding object-oriented glue code. Furthermore, I do not think object-oriented interfaces will fade away easily, which may be a major obstacle to Reo being incorporated into mainstream component infrastructures. A complementary approach, in which Reo is used to describe the dynamics of such interfaces, would probably be more practical.

Reviewer:  Rafael Corchuelo Review #: CR131764 (0603-0294)
Bookmark and Share
  Featured Reviewer  
 
Abstract Data Types (D.3.3 ... )
 
 
Data Abstraction (D.2.11 ... )
 
 
Semantics (D.3.1 ... )
 
 
Formal Definitions And Theory (D.3.1 )
 
 
Software Architectures (D.2.11 )
 
Would you recommend this review?
yes
no
Other reviews under "Abstract Data Types": Date
Data abstraction in programming languages
Bishop J., Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 1986. Type: Book (9789780201142228)
Sep 1 1988
Structuring data with Pascal
McArthur W., Crawley J., Prentice-Hall, Inc., Upper Saddle River, NJ, 1992. Type: Book (9780138530600)
Dec 1 1992
Automatic generation and use of abstract structure operators
Sheard T. ACM Transactions on Programming Languages and Systems 13(4): 531-557, 1991. Type: Article
Sep 1 1992
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