메뉴 건너뛰기




Volumn 28, Issue 5, 2006, Pages 795-847

Variant parametric types: A flexible subtyping scheme for generics

Author keywords

Generic classes; Java; Language design; Language semantics; Subtyping; Variance

Indexed keywords

GENERIC CLASSES; LANGUAGE DESIGN; LANGUAGE SEMANTICS; SUBTYPING; VARIANCE;

EID: 33748563968     PISSN: 01640925     EISSN: 01640925     Source Type: Journal    
DOI: 10.1145/1152649.1152650     Document Type: Article
Times cited : (48)

References (58)
  • 4
    • 84957873890 scopus 로고    scopus 로고
    • Constructor subtyping
    • Amsterdam, The Netherlands. Lecture Notes in Computer Science, Springer Verlag, Berlin, Germany
    • BARTHE, G. AND FRADE, M. J. 1999. Constructor subtyping. In Proceedings of the 8th European Symposium on Programming (ESOP) Amsterdam, The Netherlands. Lecture Notes in Computer Science, vol. 1576, Springer Verlag, Berlin, Germany. 109-127.
    • (1999) Proceedings of the 8th European Symposium on Programming (ESOP) , vol.1576 , pp. 109-127
    • Barthe, G.1    Frade, M.J.2
  • 9
    • 84972421893 scopus 로고
    • A paradigmatic object-oriented programming language: Design, static typing, and semantics
    • Preliminary version in POPL 1993, under the title "Safe type checking in a statically typed object-oriented programming language"
    • BEUCE, K. B. 1994. A paradigmatic object-oriented programming language: Design, static typing, and semantics. J. Funct. Program. 4, 2 (Apr.), 127-206. Preliminary version in POPL 1993, under the title "Safe type checking in a statically typed object-oriented programming language."
    • (1994) J. Funct. Program. , vol.4 , Issue.2 APR , pp. 127-206
    • Beuce, K.B.1
  • 12
    • 84947925881 scopus 로고    scopus 로고
    • Subtyping is not a good "match" for object-oriented languages
    • (Jyväskylä, Finland). Lecture Notes in Computer Science. Springer Verlag, Berlin, Germany
    • BRUCE, K. B., PETERSEN, L., AND FIECH, A. 1997. Subtyping is not a good "match" for object-oriented languages. In Proceedings of the 11th European Conference on Object-Oriented Programming (ECOOP) (Jyväskylä, Finland). Lecture Notes in Computer Science, vol. 1241. Springer Verlag, Berlin, Germany, 104-127.
    • (1997) Proceedings of the 11th European Conference on Object-oriented Programming (ECOOP) , vol.1241 , pp. 104-127
    • Bruce, K.B.1    Petersen, L.2    Fiech, A.3
  • 13
    • 17244371685 scopus 로고
    • PolyTOIL: A type-safe polymorphic object-oriented language
    • (Aarhus, Denmark), W. Olthoff, Ed. Lecture Notes in Computer Science. Springer Verlag, Berlin, Germany
    • BRUCE, K. B., SCHUETT, A., AND VAN GENT, R. 1995. PolyTOIL: A type-safe polymorphic object-oriented language. In Proceedings of the 9th European Conference on Object-Oriented Programming (ECOOP) (Aarhus, Denmark), W. Olthoff, Ed. Lecture Notes in Computer Science, vol. 952. Springer Verlag, Berlin, Germany 27-51.
    • (1995) Proceedings of the 9th European Conference on Object-oriented Programming (ECOOP) , vol.952 , pp. 27-51
    • Bruce, K.B.1    Schuett, A.2    Van Gent, R.3
  • 14
    • 0012717843 scopus 로고    scopus 로고
    • Semantics-Driven language design: Statically type-safe virtual types in object-oriented languages
    • (New Orleans, LA). Electronic Notes in Theoretical Computer Science, Elsevier
    • BRUCE, K. B. AND VANDERWAART, J. C. 1999. Semantics-Driven language design: Statically type-safe virtual types in object-oriented languages. In Proceedings of the 15th Conference on the Mathematical Foundations of Programming Semantics (MFPSXV). (New Orleans, LA). Electronic Notes in Theoretical Computer Science, vol. 20. Elsevier. Available through http://www.elseviar.nl/ locate/entcs/volume20.html.
    • (1999) Proceedings of the 15th Conference on the Mathematical Foundations of Programming Semantics (MFPSXV) , vol.20
    • Bruce, K.B.1    Vanderwaart, J.C.2
  • 16
    • 0003742444 scopus 로고
    • Unpublished manuscript
    • ω. Unpublished manuscript.
    • (1990) ω
    • Cardelli, L.1
  • 18
    • 33748574759 scopus 로고    scopus 로고
    • LNCS vol. 526. 750-770.
    • LNCS , vol.526 , pp. 750-770
  • 19
    • 0022333721 scopus 로고
    • On understanding types, data abstraction, and polymorphism
    • CARDELLI, L. AND WEGNER, P. 1985. On understanding types, data abstraction, and polymorphism. ACM Comput. Surv. 17, 4 (Dec.), 471-522.
    • (1985) ACM Comput. Surv. , vol.17 , Issue.4 DEC , pp. 471-522
    • Cardelli, L.1    Wegner, P.2
  • 21
    • 0041345647 scopus 로고    scopus 로고
    • Higher-Order intersection types and multiple inheritance
    • COMPAGNONI, A. B. AND PIERCE, B. C. 1996. Higher-Order intersection types and multiple inheritance. Math. Struct. Comput. Sci. 6, 469-501.
    • (1996) Math. Struct. Comput. Sci. , vol.6 , pp. 469-501
    • Compagnoni, A.B.1    Pierce, B.C.2
  • 25
    • 0038518160 scopus 로고    scopus 로고
    • Bounded existentials and minimal typing
    • GHELLI, G. AND PIERCE, B. 1998. Bounded existentials and minimal typing. Theor. Comput. Sci. 193, 75-96.
    • (1998) Theor. Comput. Sci. , vol.193 , pp. 75-96
    • Ghelli, G.1    Pierce, B.2
  • 27
    • 0037172650 scopus 로고    scopus 로고
    • Foundations for virtual types
    • IGARASHI, A. AND PIERCE, B. C. 2002. Foundations for virtual types. Inf. Comput. 175, 1 (May), 34-49.
    • (2002) Inf. Comput. , vol.175 , Issue.1 MAY , pp. 34-49
    • Igarashi, A.1    Pierce, B.C.2
  • 29
    • 0012583283 scopus 로고    scopus 로고
    • Featherweight Java: A minimal core calculus for Java and GJ
    • IGARASHI, A., PIERCE, B.C., AND WADLER, P. 2001a. Featherweight Java: A minimal core calculus for Java and GJ. ACM Trans. Program. Lang. Syst. 23, 3 (May), 396-450.
    • (2001) ACM Trans. Program. Lang. Syst. , vol.23 , Issue.3 MAY , pp. 396-450
    • Igarashi, A.1    Pierce, B.C.2    Wadler, P.3
  • 30
    • 33748559678 scopus 로고    scopus 로고
    • Proceedings of the ACM SIGPLAN conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'99)
    • Denver, CO
    • A preliminary summary appeared in Proceedings of the ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'99) (Denver, CO). ACM SIGPLAN Notices 34, 10, 132-146.
    • ACM SIGPLAN Notices , vol.34 , Issue.10 , pp. 132-146
  • 32
    • 84944064084 scopus 로고    scopus 로고
    • On variance-based subtyping for parametric types
    • (Málaga, Spain), B. Magnusson, Ed. Lecture Notes in Computer Science. Springer Verlag, Berlin, Germany
    • IGARASHI, A. AND VIROLI, M. 2002. On variance-based subtyping for parametric types. In Proceedings of the 16th European Conference on Object-Oriented Programming (ECOOP) (Málaga, Spain), B. Magnusson, Ed. Lecture Notes in Computer Science, vol. 2374. Springer Verlag, Berlin, Germany 441-469.
    • (2002) Proceedings of the 16th European Conference on Object-oriented Programming (ECOOP) , vol.2374 , pp. 441-469
    • Igarashi, A.1    Viroli, M.2
  • 33
    • 84859276876 scopus 로고    scopus 로고
    • INTERACTIVE SOFTWARE ENGINEERING. 2001. An Eiffel tutorial. Available through http://www.eiffel.com/doc/online/eiffe150/intro/language/tutorial-00. ht%ml.
    • (2001) An Eiffel Tutorial
  • 35
    • 84976686428 scopus 로고
    • Data abstraction and hierarchy
    • LISKOV, B. 1988. Data abstraction and hierarchy. ACM SIGPLAN Notices 23, 5 (May), 17-34.
    • (1988) ACM SIGPLAN Notices , vol.23 , Issue.5 MAY , pp. 17-34
    • Liskov, B.1
  • 38
    • 0004198444 scopus 로고
    • Prentice Hall, Upper Saddle River, NJ
    • MEYER, B. 1992. Eiffel: The Language. Prentice Hall, Upper Saddle River, NJ.
    • (1992) Eiffel: The Language
    • Meyer, B.1
  • 41
    • 0003729586 scopus 로고
    • Oxford University Press, Oxford, UK. Out of print. An electronic version
    • NORDSTRÖM, B., PETERSSON, K., AND SMITH, J. M. 1990. Programming in Martin-Löf's Type Theory. Oxford University Press, Oxford, UK. Out of print. An electronic version is available at http://www.cs.chalmers.se/Cs/Research/Logic/book.
    • (1990) Programming in Martin-Löf's Type Theory
    • Nordström, B.1    Petersson, K.2    Smith, J.M.3
  • 44
    • 35248847092 scopus 로고    scopus 로고
    • Subtype tests in real time
    • (Darmstadt, Germany), L. Cardelli, Ed. Lecture Notes in Computer Science. Springer Verlag, Berlin, Germany
    • PALACZ, K. AND VITEK, J. 2003. Subtype tests in real time. In Proceedings of the 17th European Conference on Object-Oriented Programming (ECOOP) (Darmstadt, Germany), L. Cardelli, Ed. Lecture Notes in Computer Science, vol. 2743. Springer Verlag, Berlin, Germany, 378-404.
    • (2003) Proceedings of the 17th European Conference on Object-oriented Programming (ECOOP) , vol.2743 , pp. 378-404
    • Palacz, K.1    Vitek, J.2
  • 45
    • 0003102688 scopus 로고
    • Bounded quantification is undecidable
    • PIERCE, B. C. 1994. Bounded quantification is undecidable. Inf. Comput. 112, 1 (July), 131-165.
    • (1994) Inf. Comput. , vol.112 , Issue.1 JULY , pp. 131-165
    • Pierce, B.C.1
  • 47
    • 84972274325 scopus 로고
    • Simple type-theoretic foundations for object-oriented programming
    • PIERCE, B. C. AND TURNER, D. N. 1994. Simple type-theoretic foundations for object-oriented programming. J. Funct. Program. 4, 2 (Apr.), 207-247.
    • (1994) J. Funct. Program. , vol.4 , Issue.2 APR , pp. 207-247
    • Pierce, B.C.1    Turner, D.N.2
  • 48
    • 84881386426 scopus 로고    scopus 로고
    • A quasioptimal bit-vector encoding of tree hierarchies: Application to efficient type inclusion tests
    • (Budapest, Hungary). Lecture Notes in Computer Science. Springer Verlag, Berlin, Germany
    • RAYNAUND, O. AND THIERRY, E. 2001. A quasioptimal bit-vector encoding of tree hierarchies: Application to efficient type inclusion tests. In Proceedings of the 15th European Conference on Object-Oriented Programming (ECOOP) (Budapest, Hungary). Lecture Notes in Computer Science, vol. 2072. Springer Verlag, Berlin, Germany, 165-180.
    • (2001) Proceedings of the 15th European Conference on Object-oriented Programming (ECOOP) , vol.2072 , pp. 165-180
    • Raynaund, O.1    Thierry, E.2
  • 50
    • 84859277464 scopus 로고    scopus 로고
    • Adding generic types to the Java programming language
    • SUN MICROSYSTEMS. 1998. Adding generic types to the Java programming language. Java Specification Request JSR-000014, http://jcp.org/Jsr/detail/014. Jsp.
    • (1998) Java Specification Request JSR-000014
  • 52
    • 84947929069 scopus 로고    scopus 로고
    • Genericity in Java with virtual types
    • (Jyväskylä, Finland). Lecture Notes in Computer Science. Springer Verlag, Berlin, Germany
    • THORUP, K. K. 1997. Genericity in Java with virtual types. In Proceedings of the 11th European Conference on Object-Oriented Programming (ECOOP) (Jyväskylä, Finland). Lecture Notes in Computer Science, vol. 1241. Springer Verlag, Berlin, Germany, 444-471.
    • (1997) Proceedings of the 11th European Conference on Object-oriented Programming (ECOOP) , vol.1241 , pp. 444-471
    • Thorup, K.K.1
  • 53
    • 84947942814 scopus 로고    scopus 로고
    • Unifying genericity: Combining the benefits of virtual types and parameterized classes
    • (Lisbon, Portugal). Lecture Notes in Computer Science, Springer Verlag
    • THORUP, K. K. AND TORGERSEN, M. 1999. Unifying genericity: Combining the benefits of virtual types and parameterized classes. In Proceedings of the 13th European Conference on Object-Oriented Programming (ECOOP) (Lisbon, Portugal). Lecture Notes in Computer Science, vol. 1628. Springer Verlag, 186-204.
    • (1999) Proceedings of the 13th European Conference on Object-oriented Programming (ECOOP) , vol.1628 , pp. 186-204
    • Thorup, K.K.1    Torgersen, M.2
  • 56
    • 0037853268 scopus 로고    scopus 로고
    • A type-passing approach for the implementation of parametric methods
    • VIROLI, M. 2003. A type-passing approach for the implementation of parametric methods in Java. Comput. J. 46, 3, 263-294.
    • (2003) Java. Comput. J. , vol.46 , Issue.3 , pp. 263-294
    • Viroli, M.1
  • 58
    • 0003025818 scopus 로고
    • A syntactic approach to type soundness
    • WRIGHT, A. K. AND FELLEISEN, M. 1994. A syntactic approach to type soundness. Inf. Comput. 115, 1 (Nov.), 38-94.
    • (1994) Inf. Comput. , vol.115 , Issue.1 NOV , pp. 38-94
    • Wright, A.K.1    Felleisen, M.2


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.