Nothing Special   »   [go: up one dir, main page]

skip to main content
article

An improved IDL compiler for optimizing CORBA applications

Published: 12 November 2006 Publication History

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.

References

[1]
A. Aho, R. Sethi, and J. Ullman. Compiler Principles, Techniques, and Tools. Addison-Wesley, 1986.
[2]
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.
[3]
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.
[4]
T. O. M. Group. Ada Language Mapping Specification. Version 1.2, 2001.
[5]
Intermetrics. Annotated ada 95 reference manual. Technical report, 1995.
[6]
OMG. Ada Language Mapping Specification, v1.2. OMG, Oct. 2001. OMG Technical Document formal/2001-10-42.
[7]
OMG. Common Object Request Broker Architecture: Core Specification, Version 3.0.3. OMG, Mar. 2004. OMG Technical Document formal/04-03-12.
[8]
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.
[9]
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.
[10]
S. Vinoski. Middleware 'Dark Matter.' IEEE Internet Computing, 6(5):92--95, 2002.

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGAda Ada Letters
ACM SIGAda Ada Letters  Volume XXVI, Issue 3
December 2006
71 pages
ISSN:1094-3641
DOI:10.1145/1185875
Issue’s Table of Contents
  • cover image ACM Conferences
    SIGAda '06: Proceedings of the 2006 annual ACM SIGAda international conference on Ada
    November 2006
    92 pages
    ISBN:1595935630
    DOI:10.1145/1185642
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 12 November 2006
Published in SIGADA Volume XXVI, Issue 3

Check for updates

Author Tags

  1. Ada
  2. CORBA
  3. IDL
  4. OMG
  5. PolyORB
  6. compilation
  7. embedded
  8. real-time

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 345
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 25 Nov 2024

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media