Abstract
This paper describes a pragmatic approach for abstracting invocation semantics with emphasis on remote invocations. Invocation semantics, such as synchronous, asynchronous, remote, transactional or replicated, are all considered first class citizens. Using a combination of the Strategy and Decorator design patterns, we suggest an effective way to compose various invocation semantics. We completely separate the definition of a class from the invocation semantics of its methods, and we go a step further towards
full polymorphism: the invocation of the same method can have different semantics on two objects of the same class. The same invocation on a given object may even vary according to the client performing the invocation. To
reduce the overhead induced by the flexibility underlying our approach, we rely on just-in-time stub generation techniques.
Original language | English |
---|---|
Title of host publication | Proceedings CSCS'00, Szeged, Hungary, July 2000 |
Publication status | Published - Nov 2000 |
Fields of science
- 102 Computer Sciences
- 102009 Computer simulation
- 102011 Formal languages
- 102013 Human-computer interaction
- 102029 Practical computer science
- 102022 Software development
- 102024 Usability research