skip to main content
10.1145/185084.185098acmconferencesArticle/Chapter ViewAbstractPublication PagesidlConference Proceedingsconference-collections
Article
Free access

Polymorphism and subtyping in interface

Published: 01 August 1994 Publication History

Abstract

RAPIDE is a programming language framework designed for the development of large, concurrent, real-time systems by prototyping. The framework consists of a type language and default executable, specification and architecture languages, along with associated programming tools. Interfaces are the central construct of the type system. This document describes RAPIDE interfaces, their expressiveness and their use as a typing construct.

References

[1]
{App92} Apple Computer Inc. Dylan, an object-oriented dynamic language, Nov. 1992.
[2]
{BL90} F. Belz and D.C. Luckham. A new approach to prototyping Ada-based hardware/software systems. In Proc. ACM Tri-Ada'90 Conference, December 1990.
[3]
{Coo92} W.R. Cook. Interfaces and specifications for the Smalltalk-80 collection classes. In ACM Conf. Object-oriented Programming: Systems, Languages and Applications, pages 1-15, 1992.
[4]
{DMN70} O-J. Dahl, B. Myrhaug, and K. Nygaard. SIMULA Common Base Language. Norwegian Computing Center S-22, Oslo, Norway, 1970.
[5]
{ES90} M. Ellis and B. Stroustrop. The Annotated C++ Reference Manual. Addison-Wesley, 1990.
[6]
{GR83} A. Goldberg and D. Robson. Smalltalk-80: The language and its implementation. Addison Wesley, 1983.
[7]
{HL94} Robert Harper and Mark Lillibridge. A type-theoretic approach to higher-order modules with sharing. In Proc. 21-st ACM Symp. on Principles of Programming Languages, 1994.
[8]
{Kee89} S.E. Keene. Object-oriented programming in Common Lisp. Addison-Wesley, 1989.
[9]
{KLM+92} D. Katiyar, D.C. Luckham, N. Madhav, S. Meldal, J.C. Mitchell, and S. Sankar. Subtyping, assignment, and cloning in a concurrent object-oriented language. In Proceedings of the DARPA Software Technology Conference, Los Angeles, California., pages 458-470, April 1992.
[10]
{KLM94} Dinesh Katiyar, David Luckham, and John Mitchell. A type system for prototyping languages. In Proc. 21-st ACM Symp. on Principles of Programming Languages, 1994.
[11]
{Ler94} Xavier Leroy. Manifest types, modules and separate compilation. In Proc. 21-st ACM Symp. on Principles of Programming Languages, 1994.
[12]
{LST91} D. C. Luckham, S. Sankar, and S. Takahashi. Two dimensional pinpointing: An application of formal specification to debugging packages. IEEE Software, 8(1):74-84, January 1991. (Also Stanford University Technical Report No. CSL-TR-89-379.).
[13]
{Mac86} D.B. MacQueen. Using dependent types to express modular structure. In Proc. 13-th ACM Symp. on Principles of Programming Languages, pages 277-286, 1986.
[14]
{MMM91} J.C. Mitchell, S. Meldal, and N. Madhav. An extension of Standard ML modules with subtyping and inheritance. In Proc. 18th ACM Symp. on Principles of Programming Languages, pages 270-278, January 1991.
[15]
{MTH90} Robin Milner, Mads Tofte, and Robert Harper. The Definition of Standard ML. MIT Press, 1990.
[16]
{RAr} The PAVG group, Stanford University. The Rapide Architecture Language Reference Manual.
[17]
{RPr} The PAVG group, Stanford University. The Rapide Predefined Types Reference Manual.
[18]
{Sny86} A. Snyder. Encapsulation and inheritance in object-oriented programming languages. In Proc. 1-st ACM Symp. on Object-Oriented Programming Systems, Languages, and Applications, pages 38-46, October 1986.
[19]
{Str86} B. Stroustrop. The C++ Programming Language. Addison-Wesley, 1986.
[20]
{Tof89} M. Tofte. Four lectures on Standard ML. Technical Report ECS-LFCS-89-73, Lab. for Foundations of C.S., University of Edinburgh, 1989.
[21]
{US 80} US Dept. of Defense. Reference Manual for the Ada Programming Language. GPO 008-000- 00354-8, 1980.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
IDL '94: Proceedings of the Workshop on Interface Definition Languages
August 1994
138 pages
ISBN:9781450333207
DOI:10.1145/185084

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 August 1994

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)82
  • Downloads (Last 6 weeks)18
Reflects downloads up to 30 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media