DocumentCode :
2637671
Title :
Techniques for optimizing CORBA middleware for distributed embedded systems
Author :
Gokhale, Aniruddha ; Schmidt, Douglas C.
Author_Institution :
Lucent Technol., AT&T Bell Labs., Murray Hill, NJ, USA
Volume :
2
fYear :
1999
fDate :
21-25 Mar 1999
Firstpage :
513
Abstract :
The distributed embedded systems industry is poised to leverage emerging real-time operating systems, such as Inferno Windows CE, EPOC, and Palm OS to support mobile communication applications, such as electronic mail, Internet browsing, and network management. Ideally, these applications can be developed using standard middleware components like CORBA to improve their quality and reduce their cost and cycle time. However, stringent constraints on memory available in embedded systems imposes a severe limit on the footprint of CORBA middleware. This paper provides three contributions to the study and design of small footprint, embedded CORBA middleware. First, we describe the optimizations used to develop the protocol engine and CORBA IDL compiler provided by TAO, which is our real-time CORBA implementation. TAO´s IDL compiler produces stubs that can use either compiled and/or interpretive marshalling. Second, we compare the performance and footprint of TAO IDL compiler-generated stubs and skeletons that use compiled and/or interpretive marshalling for a wide range of IDL data types. Third, we illustrate the benefits of the small footprint and efficiency of TAO IDL compiler-generated stubs and skeletons for CORBA object services implemented using TAO. The results comparing the performance of the compiled and interpretive stubs and skeletons indicate that the interpretive stubs and skeletons perform between 75-100% of the compiled stubs and skeletons for a wide range of data types. However the code size for the interpreted stubs and skeletons was between 26-45% and 50-80% of the compiled stubs and skeletons, respectively. These results indicate a positive step towards implementing high performance, small footprint middleware for distributed embedded systems
Keywords :
client-server systems; distributed object management; embedded systems; land mobile radio; network operating systems; program compilers; protocols; telecommunication computing; CORBA middleware optimisation; EPOC; IDL compiler; IDL data types; Inferno Windows CE; Internet browsing; Palm OS; TAO; code size; cost reduction; cycle time reduction; distributed embedded systems; efficiency; electronic mail; interpretive marshalling; mobile communication applications; network management; object services; performance; protocol engine; real-time operating systems; skeletons; small footprint; standard middleware components; stubs; Communication industry; Electronic mail; Electronics industry; Embedded system; IP networks; Middleware; Mobile communication; Operating systems; Real time systems; Skeleton;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
INFOCOM '99. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. Proceedings. IEEE
Conference_Location :
New York, NY
ISSN :
0743-166X
Print_ISBN :
0-7803-5417-6
Type :
conf
DOI :
10.1109/INFCOM.1999.751385
Filename :
751385
Link To Document :
بازگشت