Abstract
Building CORBA distributed applications for embedded and real-time systems has brought a number of requirements to be satisfied (small footprint, determinism...). A large part of the distributed application code is generated automatically from its IDL (Interface Definition Language) specification using an IDL compiler. Thus the IDL compiler has to be flexible in order to generate optimized code and to easily support new optimizations. In this paper, we present an IDL compiler architecture which is more amenable to generate optimized code. Then, we list some optimizations we implemented on the code generated by IAC (IDL Ada Compiler): the new IDL compiler and on PolyORB, our middleware, to make distributed applications suited for embedded real-time systems.
- A. Aho, R. Sethi, and J. Ullman. Compiler Principles, Techniques, and Tools. Addison-Wesley, 1986. Google ScholarDigital Library
- Z. J. Czech, G. Havas, and B. S. Majewski. An Optimal Algorithm for Generating Minimal Perfect Hash Functions. Information Processing Letters, 43(5):257--264, 1992. Google ScholarDigital Library
- E. Eide, K. Frei, B. Ford, J. Lepreau, and G. Lindstrom. Flick: A Flexible, Optimizing IDL Compiler. In Proceedings of the ACM SIGPLAN'97 Conferance PLDI, Las Vegas, NV, June 1997. Google ScholarDigital Library
- T. O. M. Group. Ada Language Mapping Specification. Version 1.2, 2001.Google Scholar
- Intermetrics. Annotated ada 95 reference manual. Technical report, 1995.Google Scholar
- OMG. Ada Language Mapping Specification, v1.2. OMG, Oct. 2001. OMG Technical Document formal/2001-10-42.Google Scholar
- OMG. Common Object Request Broker Architecture: Core Specification, Version 3.0.3. OMG, Mar. 2004. OMG Technical Document formal/04-03-12.Google Scholar
- T. Quinot, F. Kordon, and L. Pautet. From functional to architectural analysis of a middleware supporting interoperability across heterogeneous distribution models. In Proceedings of the 3rd International Symposium on Distributed Objects and Applications (DOA'01). IEEE Computer Society Press, Sept. 2001. Google ScholarDigital Library
- T. Vergnaud, J. Hugues, L. Pautet, and F. Kordon. PolyORB: a schizophrenic middleware to build versatile reliable distributed applications. LNCS 3063:106--119, June 2004.Google ScholarCross Ref
- S. Vinoski. Middleware 'Dark Matter.' IEEE Internet Computing, 6(5):92--95, 2002. Google ScholarDigital Library
Index Terms
- An improved IDL compiler for optimizing CORBA applications
Recommendations
An improved IDL compiler for optimizing CORBA applications
SIGAda '06: Proceedings of the 2006 annual ACM SIGAda international conference on AdaBuilding CORBA distributed applications for embedded and real-time systems has brought a number of requirements to be satisfied (small footprint, determinism...). A large part of the distributed application code is generated automatically from its IDL (...
A Real-Time, Fault Tolerant CORBA Implementation: A Case Study
WORDS '99: Proceedings of the Fourth International Workshop on Object-Oriented Real-Time Dependable SystemsThe Object Management Group's (OMG's) Common Object Request Broker Architecture (CORBA) standard has attracted a great deal of attention in the distributed object oriented systems community because of its capability to greatly simplify the creation of ...
Measuring the performance of OrbixTalk: a reliable multicast messaging system
This paper presents a performance study on IONA's OrbixTalk, a software system that provides a decoupled, asynchronous and reliable multicast messaging using UDP-based IP multicast. Two programming interfaces are examined: one for Orbix (C++) ...
Comments