Skip to main content

Parameterized Interfaces are Interfaces — AIAS

  • Conference paper
Declarative Programming, Sasbachwalden 1991

Part of the book series: Workshops in Computing ((WORKSHOPS COMP.))

Abstract

We introduce AIAS, a proposal for expressing higher order parameterization and abstraction for modules. A module consists of an interface and an implementation. Both interfaces and implementations can be parameterized, and they are first class citizens, i.e. any order of parameterization is possible. The interface of the application of a parameterized implementation may depend on the interface of its arguments, i.e. we have a weaker form of dependent product types.

AIAS is conceptually very simple because, in contrast to other systems, it does not distinguish between an interface of a parameterized implementation and a parameterized interface. Consequently, fewer entities need to be declared using AIAS than would be necessary for the same problem using comparable systems. AIAS also permits a solution to the witness problem, allowing a mixture of the abstract and transparent witness models.

This work was supported by Esprit Basic Research Action 3147: Phœnix.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Luca Cardelli. Typeful programming. Technical Report 45, Digital, May 1989.

    Google Scholar 

  2. Luca Cardelli and Peter Wegner. On understanding types, data abstraction and polymorphism. ACM Computing Surveys, 86, 1986.

    Google Scholar 

  3. Joseph A. Goguen and Timothy Winkler. Introducing OBJ3. Technical Report SRICSL-88–9, SRI International, August 1988.

    Google Scholar 

  4. Yike Guo and Helen Pull. FALCON: Functional and logic language with constraints — language definition. Technical Report IC/FPG/Phoenix/15/2, Department of Computing, Imperial College, February 1991.

    Google Scholar 

  5. Robert Harper, John C. Mitchell, and Eugenio Moggi. Higher-order modules and the phase distinction. In 17th Annual ACM Symposium on Principles of Programming Languages, pages 341–354, 1990.

    Google Scholar 

  6. Technical Report YALEU/DCS/RR777, Yale University, Department of Computer Science, April 1990.

    Google Scholar 

  7. David MacQueen. Modules for Standard ML. In ACM Symposium on Lisp and Functional Programming, Austin, 1984.

    Google Scholar 

  8. Robin Milner. A theory of type polymorphism in programming. Journal of Computer and System Sciences, 17 (3): 348–375, 1978.

    Article  MATH  MathSciNet  Google Scholar 

  9. Robin Milner. Standard ML. Technical report, University of Edinburgh, 1987.

    Google Scholar 

  10. Helen Pull, Sophia Drossopoulou, Yike Guo, and Ross Paterson. EXIS case study in FALCON. Technical Report IC/FPG/Phoenix/3/2, Department of Computing, Imperial College, February 1991.

    Google Scholar 

  11. Don T. Sanella, Stefan Sokolowski, and Andrzej Tarlecki. Towards formal development of programs from algebraic specifications: Parameterisation revisited. Technical Report 6/90, FB Informatik, Universität Bremen, 1990.

    Google Scholar 

  12. Donald Sanella and Andrzej Tarlecki. A kernel specification formalism with higher-order parameterisation. In 7th Workshop on Specification of Abstract Data Types,Lecture Notes in Computer Science. Springer, 1991. to appear.

    Google Scholar 

  13. US Department of Defense. Reference Manual for the Ada Programming Language,1983. ANSI/MIL-STD-1815 A.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1992 Springer-Verlag London

About this paper

Cite this paper

Drossopoulou, S., Paterson, R., Eisenbach, S. (1992). Parameterized Interfaces are Interfaces — AIAS. In: Darlington, J., Dietrich, R. (eds) Declarative Programming, Sasbachwalden 1991. Workshops in Computing. Springer, London. https://doi.org/10.1007/978-1-4471-3794-8_9

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-3794-8_9

  • Publisher Name: Springer, London

  • Print ISBN: 978-3-540-19735-5

  • Online ISBN: 978-1-4471-3794-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics