PhDOOS Logo

Supported by AITO.

These pages are currently maintained by Alex Potanin

 

Quality of Service in Object Oriented Systems

Attila Ulbert
( Hungarian )

Eötvös Lorand University
Fehervary str. 235 V/17 H-1116 Budapest
tel:
fax:
mormota@elte.hu

Keywords:

distribution frameworks meta architectures multimedia applications distributed object computing middleware remote invocations adaptive programming

Abstract:

Most object-oriented framework for distributed programming doesn't enable the developer to adapt his application to the constantly changing environment. They offer just a fixed set of invocation semantics, which is inherently not extensible by the user. This kind of brittleness of such systems makes their evolution relatively slow. Before the users can make benefit of the new results techniques in wired/wireless communication, the framework has to be extended or even modified by its developers.

A few years ago the OMG was of the opinion that ,,CORBA, as it exists today, is perfectly suited for wireless access''. The early CORBA specifications deemed the presumption of reliable transport less restrictive, but with the emergence of wireless networks it turned out to be one of the major problems of CORBA in mobile environments. An other field occupying the CORBA researchers is the multimedia communication and Quality of Service (QoS).

In my research I try to such an answer to the new challenges, that allows the application developer to apply high level abstractions (like method invocation) and enables him to extend the framework with arbitrary new interaction modes. The ORB(M) system implements my answers. The ORB(M) framework represents the mode of interaction by an extensible class library and offers flexibility via its pluggable semantic elements.

I implemented the prototype ORB(M) framework in C++ environment. The system already includes a fairly large library of semantic elements, implementing synchronous, asynchronous and oneway invocation, TCP and UDP based oneway and twoway communication. The library can easily be supplemented, enabling the user to create arbitrary new semantics by combining the semantic elements in the library. Moreover, the semantics are attached to the methods and not the objects, thus each method can have its own invocation features.

The performance measurements show, that the ORB(M) framework is faster than one of the fastest CORBA implementation, even with its default interaction mode (synhronous remote invocation). The adaptation of semantic elements to the specialities of the task results about 20-50% shorter delays. I admit, that the short delays are partly resulted by the fact, that the framework is not a full-featured CORBA implementation, however the numbers proved that the concept of pluggable semantic elements can effectively be applied in distributed object communication.

The PhD work started: Sept. 1999


The submitted work will probably not be presented in the
upcoming ECOOP PhD Workshop.


HTML3
JAVA

 


Last modified on Mon Aug 15 14:59:24 2005