skip to main content
10.1145/1185642.1185647acmconferencesArticle/Chapter ViewAbstractPublication PagesadaConference Proceedingsconference-collections
Article

An improved IDL compiler for optimizing CORBA applications

Published:12 November 2006Publication 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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. T. O. M. Group. Ada Language Mapping Specification. Version 1.2, 2001.Google ScholarGoogle Scholar
  5. Intermetrics. Annotated ada 95 reference manual. Technical report, 1995.Google ScholarGoogle Scholar
  6. OMG. Ada Language Mapping Specification, v1.2. OMG, Oct. 2001. OMG Technical Document formal/2001-10-42.Google ScholarGoogle Scholar
  7. OMG. Common Object Request Broker Architecture: Core Specification, Version 3.0.3. OMG, Mar. 2004. OMG Technical Document formal/04-03-12.Google ScholarGoogle Scholar
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle ScholarCross RefCross Ref
  10. S. Vinoski. Middleware 'Dark Matter.' IEEE Internet Computing, 6(5):92--95, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. An improved IDL compiler for optimizing CORBA applications

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          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

          Copyright © 2006 ACM

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 12 November 2006

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • Article
        • Article Metrics

          • Downloads (Last 12 months)3
          • Downloads (Last 6 weeks)1

          Other Metrics

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader
        About Cookies On This Site

        We use cookies to ensure that we give you the best experience on our website.

        Learn more

        Got it!