Subtyping constraints for incomplete objects

Extended abstract
  • Viviana Bono
  • Michele Bugliesi
  • Mariangiola Dezani-Ciancaglini
  • Luigi Liquori
II CAAP CAAP-8: Types
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1214)

Abstract

We extend the type system for the Lambda Calculus of Objects [14] to account for a notion of width subtyping. The main novelties over previous work are the use of bounded quantification to achieve a new and more direct rendering of MyType polymorphism, and a uniform treatment for other features that were accounted for via different systems in subsequent extensions [7, 6] of [14]. In particular, the new system provides for (i) appropriate type specialization of inherited methods, (ii) static detection of errors, (iii) width subtyping compatible with object extension, and (iv) complete freedom in the order of method addition.

References

  1. 1.
    M. Abadi. Baby Modula-3 and a Theory of Objects. Journal of Functional Programming, 4(2):249–283, 1994.Google Scholar
  2. 2.
    M. Abadi and L. Cardelli. On Subtyping and Matching. In ECOOP'95, LNCS 952, 145–167. Springer-Verlag, 1995.Google Scholar
  3. 3.
    M. Abadi and L. Cardelli. A Theory of Objects. Springer-Verlag, 1996.Google Scholar
  4. 4.
    V. Bono and M. Bugliesi. Matching Constraints for the Lambda Calculus of Objects. In TLCA'97, LNCS. Springer-Verlag, 1997. To appear.Google Scholar
  5. 5.
    V. Bono, M. Bugliesi, M. Dezani-Ciancaglini, and L. Liquori. Subtyping Constraints for Incomplete Objects. Technical Report CS-34-97, Computer Science Department, Turin University, 1996.Google Scholar
  6. 6.
    V. Bono, M. Bugliesi, and L. Liquori. A Lambda Calculus of Incomplete Objects. In MFCS'96, LNCS 1113, 218–229. Springer-Verlag, 1996.Google Scholar
  7. 7.
    V. Bono and L. Liquori. A Subtyping for the Fisher-Honsell-Mitchell Lambda Calculus of Objects. In CSL'94, LNCS 933, 16–30. Springer-Verlag, 1995.Google Scholar
  8. 8.
    K.B. Bruce. A Paradigmatic Object-Oriented Programming Language: Design, Static Typing and Semantics. Journal of Functional Programming, 4(2):127–206, 1994.Google Scholar
  9. 9.
    L. Cardelli. A Semantics of Multiple Inheritance. Information and Computation, 76:138–164, 1988.CrossRefGoogle Scholar
  10. 10.
    L. Cardelli and J.C. Mitchell. Operations on Records. Mathematical Structures in Computer Sciences, 1(1):3–48, 1991.Google Scholar
  11. 11.
    L. Cardelli and P. Wegner. On Understanding Types, Data Abstraction and Polymorphism. Computing Surveys, 17(4):471–522, 1985.CrossRefGoogle Scholar
  12. 12.
    W. Cook, W. Hill, and P. Canning. Inheritance is not Subtyping. In POPL'90, 125–135. ACM Press, 1990.Google Scholar
  13. 13.
    W.R. Cook. A Denotational Semantics of Inheritance. PhD thesis, Brown University, 1989.Google Scholar
  14. 14.
    K. Fisher, F. Honsell, and J. C. Mitchell. A Lambda Calculus of Objects and Method Specialization. Nordic Journal of Computing, 1(1):3–37, 1994.Google Scholar
  15. 15.
    K. Fisher and J. C. Mitchell. A Delegation-based Object Calculus with Subtyping. In FCT'95, LNCS 965, 42–61. Springer-Verlag, 1995.Google Scholar
  16. 16.
    A. Goldberg and D. Robson. Smalltalk-80, The Language and its Implementation. Addison Wesley, 1983.Google Scholar
  17. 17.
    R. Harper, F. Honsell, and G. Plotkin. A Framework for Defining Logics. J.ACM, 40(1):143–184, 1993.CrossRefGoogle Scholar
  18. 18.
    L. Liquori. An Extended Theory of Primitive Objects. Technical Report CS-23-96, Computer Science Department, Turin University, 1996.Google Scholar
  19. 19.
    L. Liquori and B. Castagna. A Typed Lambda Calculus of Objects. In Asian'96 LNCS 1179, 129–141. Springer-Verlag, 1996.Google Scholar
  20. 20.
    D. Rémy. Refined Subtyping and Row Variables for Record Types. Draft, 1995.Google Scholar
  21. 21.
    D. Ungar and R. B. Smith. Self: the Power of Simplicity. In OOPSLA '87 227–241 ACM Press, 1987.Google Scholar
  22. 22.
    M. Wand. Complete Type Inference for Simple Objects. In LICS'87, 37–44. Silver Spring, 1987.Google Scholar

Copyright information

© Springer-Verlag 1997

Authors and Affiliations

  • Viviana Bono
    • 1
  • Michele Bugliesi
    • 2
  • Mariangiola Dezani-Ciancaglini
    • 1
  • Luigi Liquori
    • 1
  1. 1.Dip. InformaticaUniversità di TorinoTorinoItaly
  2. 2.Dip. MatematicaUniversità di PadovaPadovaItaly

Personalised recommendations