Time-Independent Invocation in Java CMS

Markus Hof

Research output: Chapter in Book/Report/Conference proceedingConference proceedingspeer-review

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 languageEnglish
Title of host publicationProceedings CSCS'00, Szeged, Hungary, July 2000
Publication statusPublished - 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

Cite this