Skip to main content

IDL: Past experience and new ideas

  • Tool Integration
  • Conference paper
  • First Online:
Advanced Programming Environments

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 244))

Abstract

This paper is based on the author's experience in constructing an implementation of the Interface Description Language (IDL). The result of this experience was some insights into language design, human interfaces, and system structuring, as well as methodologies for the composition of complex tools. Certain complexities of the IDL implementation are discussed in this paper, showing that quite efficient implementaions are possible. Finally, a set of interesting directions for IDL and IDL-derived systems are suggested, including programming environment and database related work.

This work was sponsored by the Department of Defense. The views and conclusions in this document are those of the author and should not be interpreted as representing official policies, either expressed or implied, of the Software Engineering Institute, Carnegie-Mellon University, the Department of Defense, or the U.S. Government.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

14 References

  1. American National Standards Institute, Draft Proposal, Information Resource Dictionary System, Technical Committee X3H4, April 1985.

    Google Scholar 

  2. Borison, Ellen, A Model of Software Manufacture, International Workshop on Advanced Programming Environments, Trohdheim, Norway. June 1986.

    Google Scholar 

  3. Butler, N., Curry, J., Konstant, S. and Rosenblum, D., Treepr Users Manual, SoftLab document No. 4 (copyright 1985), Computer Science Department, University of North Carolina at Chapel Hill, June 1985.

    Google Scholar 

  4. Codd, E.F, Extending the Database Relational Model to Capture More Meaning, ACM Transactions on Database Systems, Volume 4, Number 4, December 1979.

    Google Scholar 

  5. Digital Equipment Corporation, Bliss Language Guide, Digital Equipment Corporation, 1978.

    Google Scholar 

  6. Evans, A., Jr. and Butler, K. J. (editors), Diana — An Intermediate Language for Ada, Revised[6] Version, Springer-Verlag, 1983.

    Google Scholar 

  7. Evans, A., Jr., Morgan, C. R., Greenwood, J. R., Zarnstorff, M. C., Williams, G. J., Killian, E. A. and Walker, J. H., Praxis Language Reference Manual, Lawrence Livermore Laboratory, January, 1981.

    Google Scholar 

  8. Firth, R., private communication.

    Google Scholar 

  9. Garlan, D., Views for Tools in Integrated Environments. International Workshop on Advanced Programming Environments, Trohdheim, Norway. June 1986.

    Google Scholar 

  10. Goos, G. and Wulf, W. A. (editors), Diana Reference Manual, Technical Report CS-81-101, Carnegie-Mellon University Computer Science Department, March 1981.

    Google Scholar 

  11. Nestor, J. R., Mishra, B., Scherlis, W. L. and Wulf, W. A., Extensions to Attribute Grammars, Technical Report TL 83-36, Tartan Laboratories Incorporated, April 1983.

    Google Scholar 

  12. Nestor, J. R., Wulf, W. A. and Lamb, D. A., IDL — Interface Description Language — Formal Description, Technical Report CS-81-139, Carnegie-Mellon University Computer Science Department, August 1981.

    Google Scholar 

  13. Nestor, J. R., Wulf, W. A. and Lamb, D. A., IDL — Interface Description Language — Formal Description (draft revision 2), reprinted with permission of the authors by the Software Engineering Institute, March 1986.

    Google Scholar 

  14. Nestor, J. R., Revised "Process" Model for IDL, informal presentation, IDL Implementors' Workshop, Kiawah Island, May 1986.

    Google Scholar 

  15. Newcomer, J. M., Cattell, R. G. G., Dill, D., Hilfinger, P. N., Hobbs, S. O., Leverett, B. W., Reiner, A., Schatz, B. and Wulf, W. A., PQCC Implementor's Handbook. CMU Internal Technical Report, copyright 1978, 1979, 1980, October 1980.

    Google Scholar 

  16. Reiss, Steven, GARDEN Tools: Support for Graphical Programming, International Workshop on Advanced Programming Environments, Trohdheim, Norway. June 1986.

    Google Scholar 

  17. Shannon, K. and Snodgrass, R., Mapping the Interface Description Language Type Model into C — Extended Summary, Internal Document, Computer Science Department, University of North Carolina at Chapel Hill, 1985.

    Google Scholar 

  18. Shannon, K. and Snodgrass, R. Candle: A Common Attributed Notation for IDL, SoftLab document No. 19 (draft version), copyright 1986, Computer Science Department, University of North Carolina at Chapel Hill, March 1986.

    Google Scholar 

  19. Snodgrass, R., (editor) IDL Manual Entries (Version 2.0), SoftLab document No. 15 (copyright 1985), Computer Science Department, University of North Carolina at Chapel Hill, December 1985.

    Google Scholar 

  20. Thacker, C. P., Sproull, R. F. and Bates, R. D., SIL, Analyze, Gobble, Build: Reference Manual, Xerox Palo Alto Research Center, internal document (not for distribution), February, 1981.

    Google Scholar 

  21. Tichy, W. F. and Baker, M. C. Smart Recompilation, published in Principles of Programming Languages, 1985 Conference Proceedings, ACM, January 1985, pp 236–244.

    Google Scholar 

  22. Warren, W. B., Kickenson, J. and Snodgrass, R., A Tutorial Introduction to Using IDL, SoftLab document No. 1, Computer Science Department, University of North Carolina at Chapel Hill, November 1985.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Reidar Conradi Tor M. Didriksen Dag H. Wanvik

Rights and permissions

Reprints and permissions

Copyright information

© 1987 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Newcomer, J.M. (1987). IDL: Past experience and new ideas. In: Conradi, R., Didriksen, T.M., Wanvik, D.H. (eds) Advanced Programming Environments. Lecture Notes in Computer Science, vol 244. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-17189-4_103

Download citation

  • DOI: https://doi.org/10.1007/3-540-17189-4_103

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-17189-8

  • Online ISBN: 978-3-540-47347-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics