메뉴 건너뛰기




Volumn 170, Issue 2, 2001, Pages 153-183

Simplifying subtyping constraints: A theory

Author keywords

[No Author keywords available]

Indexed keywords

ALGORITHMS; COMPUTER PROGRAMMING; CONSTRAINT THEORY; ERROR ANALYSIS; FINITE AUTOMATA;

EID: 0035526644     PISSN: 08905401     EISSN: None     Source Type: Journal    
DOI: 10.1006/inco.2001.2963     Document Type: Article
Times cited : (39)

References (50)
  • 1
    • 0027667776 scopus 로고
    • Subtyping recursive types
    • [AC93]
    • [AC93] Amadio, R. M., and Cardelli, L. (1993), Subtyping recursive types, ACM Trans. Programming Languages Systems 15, 575-631, available at http://research.microsoft.com/Users/luca/Papers/SRT.A4.ps.
    • (1993) ACM Trans. Programming Languages Systems , vol.15 , pp. 575-631
    • Amadio, R.M.1    Cardelli, L.2
  • 2
    • 84969331658 scopus 로고
    • A theory of primitive objects - Untyped and first-order systems
    • [AC94a], "Theoretical Aspects of Computer Software" (M. Hagiya and John C. Mitchell, Eds.), Springer-Verlag, New York
    • [AC94a] Abadi, M., and Cardelli, L. (1994), A theory of primitive objects - Untyped and first-order systems, in "Theoretical Aspects of Computer Software" (M. Hagiya and John C. Mitchell, Eds.), Lecture Notes in Computer Science. Vol. 789, pp. 296-320, Springer-Verlag, New York. available at http://research.microsoft.com/Users/luca/Papers/PrimObj1stOrder.A4.ps.
    • (1994) Lecture Notes in Computer Science , vol.789 , pp. 296-320
    • Abadi, M.1    Cardelli, L.2
  • 3
    • 84995347987 scopus 로고
    • A theory of primitive objects-second-order systems
    • [AC94b] "Proc. of European Symposium on Programming" (D. Sannella, Ed.), Springer-Verlag, New York
    • [AC94b] Abadi, M., and Cardelli, L. (1994), A theory of primitive objects-second-order systems, in "Proc. of European Symposium on Programming" (D. Sannella, Ed.), "Lecture Notes in Computer Science, Vol. 788, pp. 1-25, Springer-Verlag, New York. available at http://research.microsoft.com/Users/luca/Papers/PrimObj2ndOrder.A4.ps.
    • (1994) Lecture Notes in Computer Science , vol.788 , pp. 1-25
    • Abadi, M.1    Cardelli, L.2
  • 4
    • 0039023943 scopus 로고    scopus 로고
    • [AF96], Technical Report CSD-96-917, University of California, Berkeley, September
    • [AF96] Aiken, A. S., and Fähndrich, M. (1996), "Making Set-Constraint Based Program Analyses Scale," Technical Report CSD-96-917, University of California, Berkeley, September, available at http://http.cs.berkeley.edu/̃manuel/papers/scw96.ps.gz.
    • (1996) Making Set-Constraint Based Program Analyses Scale
    • Aiken, A.S.1    Fähndrich, M.2
  • 5
    • 84957037636 scopus 로고    scopus 로고
    • A toolkit for constructing type- and constraint-based program analyses
    • [AFFS98], Springer Verlag, Berlin, New York
    • [AFFS98] Aiken, A., Fähndrich, M., Foster, J. S., and Su, Z. (1998), "A toolkit for Constructing Type- and Constraint-based Program Analyses, Lecture Notes in Computer Science, Vol. 1473, pp. 76-96, Springer Verlag, Berlin, New York, available at http://www.cs.berkeley.edu/̃aiken/papers/tic98.ps.
    • (1998) Lecture Notes in Computer Science , vol.1473 , pp. 76-96
    • Aiken, A.1    Fähndrich, M.2    Foster, J.S.3    Su, Z.4
  • 6
    • 17144371209 scopus 로고
    • [Aik94]
    • [Aik94] Aiken, A. S. (1994), The Illyria system, available at http://http.cs.berkeley.edu:80/̃aiken/Illyria-demo.html.
    • (1994) The Illyria System
    • Aiken, A.S.1
  • 7
    • 0026881286 scopus 로고
    • Solving systems of set constraints
    • [AW92], Santa Cruz, CA, June 1992 (A. Scedrov, Ed.), IEEE Computer Society Press. Los Alamitos, CA
    • [AW92] Aiken, A. S., and Wimmers, E. L. (1992), Solving systems of set constraints, in "Proceedings of the 7th Annual IEEE Symposium on Logic in Computer Science, Santa Cruz, CA, June 1992" (A. Scedrov, Ed.), IEEE Computer Society Press, Los Alamitos, CA, available at http://http.cs.berkeley.edu/̃aiken/ftp/lics92.ps.
    • (1992) Proceedings of the 7th Annual IEEE Symposium on Logic in Computer Science
    • Aiken, A.S.1    Wimmers, E.L.2
  • 8
    • 0027870608 scopus 로고
    • Type inclusion constraints and type inference
    • [AW93], Assoc. Comput. Mach., New York
    • [AW93] Aiken, A. S., and Wimmers, E. L. (1993), Type inclusion constraints and type inference, "Functional Programming & Computer Architecture," pp. 31-41, Assoc. Comput. Mach., New York, available at http://http.cs.berkeley.edu/̃aiken/ftp/fpca93.ps.
    • (1993) Functional Programming & Computer Architecture , pp. 31-41
    • Aiken, A.S.1    Wimmers, E.L.2
  • 12
    • 0030712719 scopus 로고    scopus 로고
    • Type checking higher order polymorphic multi-methods
    • [BM97], Paris, Januao 1997, Assoc. Comput. Math., New York
    • [BM97] Bourdoncle, F., and Merz, S. (1997), Type checking higher order polymorphic multi-methods, in "Conference Record of the 24th Annual ACM Symposium on Principles of Programming Languages," Paris, Januao 1997," pp. 302-315. Assoc. Comput. Math., New York, available at http://www.cma.ensmp.fr/Francois.Bourdoncle/popl97.ps.Z.
    • (1997) Conference Record of the 24th Annual ACM Symposium on Principles of Programming Languages , pp. 302-315
    • Bourdoncle, F.1    Merz, S.2
  • 13
    • 0023961010 scopus 로고    scopus 로고
    • A semantics of multiple inheritance
    • [Car88]
    • [Car88] Cardelli, L. (1988), A semantics of multiple inheritance. Inform. and Comput. 76, 138-164. A revised version of the paper that appeared in the 1984 Semantics of Data Types Symposium, Lecture Notes in Computer Science. Vol. 173, pp. 51-66. Springer-Verlag, Berlin, New York, available at http://research.microsoft.com/Users/luca/Papers/Inheritance.A4.ps.
    • (1988) Inform. and Comput. , vol.76 , pp. 138-164
    • Cardelli, L.1
  • 14
    • 0023961010 scopus 로고    scopus 로고
    • 1984 Semantics of data types symposium
    • Springer-Verlag, Berlin, New York
    • [Car88] Cardelli, L. (1988), A semantics of multiple inheritance. Inform. and Comput. 76, 138-164. A revised version of the paper that appeared in the 1984 Semantics of Data Types Symposium, Lecture Notes in Computer Science. Vol. 173, pp. 51-66. Springer-Verlag, Berlin, New York, available at http://research.microsoft.com/Users/luca/Papers/Inheritance.A4.ps.
    • Lecture Notes in Computer Science , vol.173 , pp. 51-66
  • 15
    • 49049127479 scopus 로고
    • Fundamental properties of infinite trees
    • [Cou83]
    • [Cou83] Courcelle, B. (1983), Fundamental properties of infinite trees. Theor. of Comput. Sci. 25, 95-169.
    • (1983) Theor. of Comput. Sci. , vol.25 , pp. 95-169
    • Courcelle, B.1
  • 16
    • 84976693612 scopus 로고
    • Sound polymorphic type inference for objects
    • [EST95a]
    • [EST95a] Eifrig, J., Smith, S., and Trifonov, V. (1995), Sound polymorphic type inference for objects, ACM SIGPLAN Notice 30, 169-184, available at http://www.cs.jhu.edu/̃trifonov/papers/sptio.ps.gz.
    • (1995) ACM SIGPLAN Notice , vol.30 , pp. 169-184
    • Eifrig, J.1    Smith, S.2    Trifonov, V.3
  • 17
    • 19144363683 scopus 로고
    • Type inference for recursively constrained types and its application to OOP
    • [EST95b], "Mathematical Foundations of Programming Semantics. New Orleans," Elsevier. Amsterdam
    • [EST95b] Eifrig, J., Smith, S., and Trifonov, V. (1995), Type inference for recursively constrained types and its application to OOP, in "Mathematical Foundations of Programming Semantics, New Orleans," Electronic Notes in Theoretical Computer Science. Vol. 1. Elsevier, Amsterdam, available at http://www.elsevier.nl/locate/entcs/volume1.html.
    • (1995) Electronic Notes in Theoretical Computer Science , vol.1
    • Eifrig, J.1    Smith, S.2    Trifonov, V.3
  • 23
    • 85028838229 scopus 로고
    • Type inference with subtypes
    • [FM88], "Proceedings of the European Symposium on Programming" (H. Ganzinger, Ed.), Springer-Verlag, Berlin
    • [FM88] Fuh, Y.-C., and Mishra, P. (1988), Type inference with subtypes, in "Proceedings of the European Symposium on Programming" (H. Ganzinger, Ed.), Lecture Notes in Computer Science, Vol. 300, pp. 94-114, Springer-Verlag, Berlin.
    • (1988) Lecture Notes in Computer Science , vol.300 , pp. 94-114
    • Fuh, Y.-C.1    Mishra, P.2
  • 24
    • 85033685732 scopus 로고
    • Polymorphic subtype inference: Closing the theory-practice gap
    • [FM89], "Proceedings of the International Joint Conference on Theory and Practice of Software Development, Vol. 2" (J. Díaz and F. Orejas, Eds.), Springer-Verlag, Berlin
    • [FM89] Fuh, Y.-C., and Mishra, P. (1988), Polymorphic subtype inference: Closing the theory-practice gap, in "Proceedings of the International Joint Conference on Theory and Practice of Software Development, Vol. 2" (J. Díaz and F. Orejas, Eds.), Lecture Notes in Computer Science, Vol. 352, pp. 167-183. Springer-Verlag, Berlin.
    • (1988) Lecture Notes in Computer Science , vol.352 , pp. 167-183
    • Fuh, Y.-C.1    Mishra, P.2
  • 25
    • 85008549023 scopus 로고    scopus 로고
    • Satisfying subtype inequalities in polynomial space
    • [Fre97], "Proceedings of the Fourth International Symposium on Static Analysis (SAS'97), Paris, France, September 1997" (P. Van Hentenryck, Ed.), Springer-Verlag, Berlin
    • [Fre97] Frey, A. (1997), Satisfying subtype inequalities in polynomial space, in "Proceedings of the Fourth International Symposium on Static Analysis (SAS'97), Paris, France, September 1997" (P. Van Hentenryck, Ed.), Lecture Notes in Computer Science, Vol. 1302, pp. 265-277, Springer-Verlag, Berlin, available at http://www.cma.ensmp.fr/Alexandre.Frey/Publicatins/SAS97.ps.gz.
    • (1997) Lecture Notes in Computer Science , vol.1302 , pp. 265-277
    • Frey, A.1
  • 26
  • 27
    • 0002197352 scopus 로고
    • An n log n algorithm for minimizing states in a finite automaton
    • [Hop71], (Z. Kohavi, Ed.), Academic Press, New York
    • [Hop71] Hopcroft, J. E. (1971) An n log n algorithm for minimizing states in a finite automaton, in "Theory of Machines and Computations" (Z. Kohavi, Ed.), pp. 189-196. Academic Press, New York.
    • (1971) Theory of Machines and Computations , pp. 189-196
    • Hopcroft, J.E.1
  • 31
    • 0027147993 scopus 로고
    • Efficient recursive subtyping
    • [KPS93]
    • [KPS93] Kozen, D., Palsberg, J., and Schwartzbach, M. I. (1993), Efficient recursive subtyping, in "Proceedings POPL '93," pp. 419-428, available at ftp://ftp.daimi.aau.dk/pub/palsberg/papers/popl93.ps.Z.
    • (1993) Proceedings POPL '93 , pp. 419-428
    • Kozen, D.1    Palsberg, J.2    Schwartzbach, M.I.3
  • 32
    • 0018105622 scopus 로고
    • A theory of type polymorphism in programming
    • [Mil78]
    • [Mil78] Milner, R. (1978). A theory of type polymorphism in programming, J. Comput. System Sci. 17, 348-375.
    • (1978) J. Comput. System Sci. , vol.17 , pp. 348-375
    • Milner, R.1
  • 34
    • 0022793651 scopus 로고
    • An ideal model for recursive polymorphic types
    • [MPS86]
    • [MPS86] MacQneen, D. B., Plotkin, G. D., and Sethi, R. (1986), An ideal model for recursive polymorphic types, Inform. and Control 71, 95-130.
    • (1986) Inform. and Control , vol.71 , pp. 95-130
    • MacQneen, D.B.1    Plotkin, G.D.2    Sethi, R.3
  • 35
    • 0002750052 scopus 로고    scopus 로고
    • Interconvertibility of a class of set constraints and context-free language reachability
    • [MR00]
    • [MR00] Melski, D., and Reps, T. (2000), Interconvertibility of a class of set constraints and context-free language reachability. Theoret. Comput. Sci. 248, available at http://www.cs.wisc.edu/wpis/papers/tcs_submission98r2.ps.
    • (2000) Theoret. Comput. Sci. , vol.248
    • Melski, D.1    Reps, T.2
  • 36
    • 84956995199 scopus 로고    scopus 로고
    • Inclusion constraints over nonempty sets of trees
    • [NMP97], "Theory and Practice of Software Development. International Joint Conference CAAP/FASE/TOOLS" (M. Dauchet, Ed.), Springer-Verlag, Berlin
    • [NMP97] Niehren, J., Müller, M., and Podelski, A. (1997), Inclusion constraints over nonempty sets of trees, in "Theory and Practice of Software Development. International Joint Conference CAAP/FASE/TOOLS" (M. Dauchet, Ed.), Lecture Notes in Computer Science, Vol. 1214, Springer-Verlag, Berlin, available at ftp://ftp.ps.uni-sb.de/pub/papers/ProgrammingsSysLab/ines97.ps.Z.
    • (1997) Lecture Notes in Computer Science , vol.1214
    • Niehren, J.1    Müller, M.2    Podelski, A.3
  • 38
    • 0032761040 scopus 로고    scopus 로고
    • Type inference with constrained types
    • [OSW99]
    • [OSW99] Odersky, M., Sulzmann, M., and Wehr, M. (1999), Type inference with constrained types, Theoret. Pract. Object System 5, available at http://www.cs.mu.oz.au/̃sulzmann/publications/tapes.ps.
    • (1999) Theoret. Pract. Object System , vol.5
    • Odersky, M.1    Sulzmann, M.2    Wehr, M.3
  • 39
    • 0000617848 scopus 로고
    • Efficient inference of object types
    • [Pal95]
    • [Pal95] Palsberg, J. (1995). Efficient inference of object types, Inform. and Comput. 123, 198-209, available at http://www.cs.purdue.edu/homes/palsberg/paper/ic95-p.ps.gz.
    • (1995) Inform. and Comput. , vol.123 , pp. 198-209
    • Palsberg, J.1
  • 45
    • 85031220799 scopus 로고    scopus 로고
    • [Pot00a], submitted
    • [Pot00a] Pottier, F. (2000). A 3-part type inference engine, submitted, available at http://pauillac.inria.fr/̃fpottier/publis/fpottier-njc-2000.ps.gz.
    • (2000) A 3-Part Type Inference Engine
    • Pottier, F.1
  • 47
    • 0004526324 scopus 로고
    • [Rém92], Technical Report 1766, INRIA, Rocquencourt, BP 105, 78153 Le Chesnay Cedex, France
    • [Rém92] Rémy, D. (1992). "Extending ML Type System with a Sorted Equational Theory." Technical Report 1766, INRIA, Rocquencourt, BP 105, 78153 Le Chesnay Cedex, France, available at ftp://ftp.inria.fr/INRIA/Projects/cristal/Didier.Remy/eq-theory-on-types.ps.gz.
    • (1992) Extending ML Type System with a Sorted Equational Theory
    • Rémy, D.1
  • 48
    • 0005253318 scopus 로고    scopus 로고
    • [SMZ99], Research Report ACRC-99-009, University of South Australia. School of Computer and Information Science, July
    • [SMZ99] Sulzmann, M., Müller, M., and Zenger, C. (1999), Hindley/Milner Style Type Systems in Constraint Form," Research Report ACRC-99-009, University of South Australia. School of Computer and Information Science, July, available at http://www.ps.uni-sb.de/̃mmueller/papers/hm-constraints.ps.gz.
    • (1999) Hindley/Milner Style Type Systems in Constraint Form
    • Sulzmann, M.1    Müller, M.2    Zenger, C.3
  • 49
    • 84957380942 scopus 로고    scopus 로고
    • Subtyping constrained types
    • [TS96], "Proceedings of the Third International Static Analysis Symposium," Springer-Verlag, Berlin
    • [TS96] Trifonov, V., and Smith, S. (1996), Subtyping constrained types, in "Proceedings of the Third International Static Analysis Symposium," Lecture Notes in Computer Science, Vol. 1145, pp. 349-365, Springer-Verlag, Berlin, available at http://www.cs.jhu.edu/̃trifonov/papers/subcon.ps.gz.
    • (1996) Lecture Notes in Computer Science , vol.1145 , pp. 349-365
    • Trifonov, V.1    Smith, S.2
  • 50
    • 0002874620 scopus 로고
    • A simple algorithm and proof for type inference
    • [Wan87]
    • [Wan87] Wand, M. (1987), A simple algorithm and proof for type inference, Fund. Inform. 10, 115-122, available at ftp://ftp.ccs.neu.edu/pub/people/wand/papers/fundamenta-87.dvi.
    • (1987) Fund. Inform. , vol.10 , pp. 115-122
    • Wand, M.1


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