MODELING COLLABORATIVE BEHAVIOR USING COOPERATION CONTRACTS

Citation
M. Schrefl et al., MODELING COLLABORATIVE BEHAVIOR USING COOPERATION CONTRACTS, Data & knowledge engineering, 26(2), 1998, pp. 191-224
Citations number
44
Categorie Soggetti
Computer Science Artificial Intelligence","Computer Science Information Systems","Computer Science Artificial Intelligence","Computer Science Information Systems
ISSN journal
0169023X
Volume
26
Issue
2
Year of publication
1998
Pages
191 - 224
Database
ISI
SICI code
0169-023X(1998)26:2<191:MCBUCC>2.0.ZU;2-7
Abstract
Several objects exhibit collaborative behavior if they act together in answering a message they have received jointly. Collaborative behavio r is defined by cooperation contracts which are established between se veral object classes and which declare a set of cooperative methods. A cooperative method is invoked by a cooperative message sent to a tupl e of instances, one for each object class in the cooperation contract. This extends the traditional message passing paradigm which requires the receiver of a message to be a single object only. Cooperation cont racts offer several benefits for behavior modeling in object-oriented database design. Behavior provided by several object classes in concer t needs not be dispersed and can be defined in a single place. Therefo re, behavior designs become symmetric, more maintainable and better ex tensible. Cooperation contracts can easily be made available as benefi cial modeling constructs in existing object-oriented database manageme nt systems by adding a few classes. This paper presents such an extens ion based on the commercial object-oriented database management system GemStone.