메뉴 건너뛰기




Volumn , Issue , 2004, Pages 15-34

Converting Java programs to use generic libraries

Author keywords

Generic types; Instantiation types; Java 1.5; Java 5; JSR 14; Parameterized types; Parametric polymorphism; Raw types; Type inference

Indexed keywords

GENERIC TYPES; INSTANTIATION TYPES; JAVA 1.5; JAVA 5; JSR-14; PARAMETERIZED TYPES; PARAMETRIC POLYMORPHISM; RAW TYPES; TYPE INFERENCE;

EID: 12844284512     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: None     Document Type: Conference Paper
Times cited : (34)

References (49)
  • 1
    • 84948972811 scopus 로고    scopus 로고
    • The cartesian product algorithm: Simple and precise type inference of parametric polymorphism
    • Aug.
    • O. Agesen. The cartesian product algorithm: Simple and precise type inference of parametric polymorphism. In ECOOP, pages 2-26, Aug. 1996.
    • (1996) ECOOP , pp. 2-26
    • Agesen, O.1
  • 3
    • 0030260329 scopus 로고    scopus 로고
    • Fast static analysis of C++ virtual function calls
    • Oct.
    • D. F. Bacon and P. F. Sweeney. Fast static analysis of C++ virtual function calls. In OOPSLA, pages 324-341, Oct. 1996.
    • (1996) OOPSLA , pp. 324-341
    • Bacon, D.F.1    Sweeney, P.F.2
  • 6
    • 0345884636 scopus 로고    scopus 로고
    • Making the future safe for the past: Adding genericity to the Java programming language
    • Oct.
    • G. Bracha, M. Odersky, D. Stoutamire, and P. Wadler. Making the future safe for the past: Adding genericity to the Java programming language. In OOPSLA, pages 183-200, Oct. 1998.
    • (1998) OOPSLA , pp. 183-200
    • Bracha, G.1    Odersky, M.2    Stoutamire, D.3    Wadler, P.4
  • 7
    • 0022333721 scopus 로고
    • On understanding types, data abstraction, and polymorphism
    • Dec.
    • L. Cardelli and P. Wegner. On understanding types, data abstraction, and polymorphism. ACM Computing Surveys, 17(4):471-522, Dec. 1985.
    • (1985) ACM Computing Surveys , vol.17 , Issue.4 , pp. 471-522
    • Cardelli, L.1    Wegner, P.2
  • 8
    • 84976788667 scopus 로고
    • Soft typing
    • June
    • R. Cartwright and M. Pagan. Soft typing. In PLDI, pages 278-292, June 1991.
    • (1991) PLDI , pp. 278-292
    • Cartwright, R.1    Pagan, M.2
  • 9
    • 0012686903 scopus 로고    scopus 로고
    • Compatable genericity with run-time types for the Java programming language
    • Oct.
    • R. Cartwright and G. L. Steele Jr. Compatable genericity with run-time types for the Java programming language. In OOPSLA, pages 201-215, Oct. 1998.
    • (1998) OOPSLA , pp. 201-215
    • Cartwright, R.1    Steele Jr., G.L.2
  • 10
    • 0024701862 scopus 로고
    • Customization: Optimizing compiler technology for Self, a dynamically-typed object-oriented language
    • Portland, OR, USA, June
    • C. Chambers and D. Ungar. Customization: Optimizing compiler technology for Self, a dynamically-typed object-oriented language. In PLDI, pages 146-160, Portland, OR, USA, June 1989.
    • (1989) PLDI , pp. 146-160
    • Chambers, C.1    Ungar, D.2
  • 11
    • 84976669927 scopus 로고
    • An efficient implementation of Self, a dynamically-typed object-oriented language based on prototypes
    • Oct.
    • C. Chambers, D. Ungar, and E. Lee. An efficient implementation of Self, a dynamically-typed object-oriented language based on prototypes. In OOPSLA, pages 49-70, Oct. 1989.
    • (1989) OOPSLA , pp. 49-70
    • Chambers, C.1    Ungar, D.2    Lee, E.3
  • 12
    • 12844288716 scopus 로고    scopus 로고
    • OmniCore CodeGuide. http://www.omnicore.com/codeguide.htm.
    • CodeGuide
  • 13
    • 26444492898 scopus 로고    scopus 로고
    • Customization of Java library classes using type constraints and profile information
    • June
    • B. De Sutter, F. Tip, and J. Dolby. Customization of Java library classes using type constraints and profile information. In ECOOP, June 2004.
    • (2004) ECOOP
    • De Sutter, B.1    Tip, F.2    Dolby, J.3
  • 14
    • 84948958710 scopus 로고
    • Optimization of object-oriented programs using static class hierarchy analysis
    • Aug.
    • J. Dean, D. Grove, and C. Chambers. Optimization of object-oriented programs using static class hierarchy analysis. In ECOOP, pages 77-101, Aug. 1995.
    • (1995) ECOOP , pp. 77-101
    • Dean, J.1    Grove, D.2    Chambers, C.3
  • 16
    • 12844275686 scopus 로고    scopus 로고
    • Inference of generic types in Java
    • MIT Lab for Computer Science, Mar. 22
    • A. Donovan and M. D. Ernst. Inference of generic types in Java. Technical Report MIT/LCS/TR-889, MIT Lab for Computer Science, Mar. 22, 2003.
    • (2003) Technical Report , vol.MIT-LCS-TR-889
    • Donovan, A.1    Ernst, M.D.2
  • 17
    • 0033203809 scopus 로고    scopus 로고
    • Modular type-based reverse engineering of parameterized types in Java code
    • Nov.
    • D. Duggan. Modular type-based reverse engineering of parameterized types in Java code. In OOPSLA, pages 97-113, Nov. 1999.
    • (1999) OOPSLA , pp. 97-113
    • Duggan, D.1
  • 18
    • 12844255556 scopus 로고    scopus 로고
    • Eclipse project, http://www.eclipse.org/.
  • 19
    • 0029463256 scopus 로고
    • Sound polymorphic type inference for objects
    • Oct.
    • J. Eifrig, S. Smith, and V. Trifonov. Sound polymorphic type inference for objects. In OOPSLA, pages 169-184, Oct. 1995.
    • (1995) OOPSLA , pp. 169-184
    • Eifrig, J.1    Smith, S.2    Trifonov, V.3
  • 20
    • 84906094634 scopus 로고    scopus 로고
    • Efficient inference of static types for Java bytecode
    • June
    • E. Gagnon, L. J. Hendren, and G. Marceau. Efficient inference of static types for Java bytecode. In Static Analysis Symposium, pages 199-219, June 2000.
    • (2000) Static Analysis Symposium , pp. 199-219
    • Gagnon, E.1    Hendren, L.J.2    Marceau, G.3
  • 23
    • 0035153588 scopus 로고    scopus 로고
    • Evaluating the effectiveness of pointer alias analyses
    • Jan.
    • M. Hind and A. Pioli. Evaluating the effectiveness of pointer alias analyses. Science of Computer Programming, 39(l):31-55, Jan. 2001.
    • (2001) Science of Computer Programming , vol.39 , Issue.50 , pp. 31-55
    • Hind, M.1    Pioli, A.2
  • 24
    • 12844251684 scopus 로고    scopus 로고
    • JetBrains IntelliJ IDEA, http://www.intellij.com/idea/.
  • 26
    • 84944064084 scopus 로고    scopus 로고
    • On variance-based subtyping for parametric types
    • June
    • A. Igarashi and M. Viroli. On variance-based subtyping for parametric types. In ECOOP, pages 441-469, June 2002.
    • (2002) ECOOP , pp. 441-469
    • Igarashi, A.1    Viroli, M.2
  • 28
    • 0028548263 scopus 로고
    • A behavioral notion of subtyping
    • Nov.
    • B. H. Liskov and J. M. Wing. A behavioral notion of subtyping. ACM Trans. Prog. Lang. Syst., 16(6):1811-1841, Nov. 1994.
    • (1994) ACM Trans. Prog. Lang. Syst. , vol.16 , Issue.6 , pp. 1811-1841
    • Liskov, B.H.1    Wing, J.M.2
  • 29
    • 12844268998 scopus 로고    scopus 로고
    • Type inference for MLj
    • Trends in Functional Programming, Chapter 13
    • B. McAdam, A. Kennedy, and N. Benton. Type inference for MLj. In Scottish Functional Programming Workshop, pages 159-172, 2001. Trends in Functional Programming, volume 2, Chapter 13.
    • (2001) Scottish Functional Programming Workshop , vol.2 , pp. 159-172
    • McAdam, B.1    Kennedy, A.2    Benton, N.3
  • 30
    • 0018105622 scopus 로고
    • A theory of type polymorphism in programming
    • R. Milner. A theory of type polymorphism in programming. Journal of Computer and System Sciences, 17(3):348-375, 1978.
    • (1978) Journal of Computer and System Sciences , vol.17 , Issue.3 , pp. 348-375
    • Milner, R.1
  • 31
    • 0030652702 scopus 로고    scopus 로고
    • Parameterized types for Java
    • Jan.
    • A. C. Myers, J. A. Bank, and B. Liskov. Parameterized types for Java. In POPL, pages 132-145, Jan. 1997.
    • (1997) POPL , pp. 132-145
    • Myers, A.C.1    Bank, J.A.2    Liskov, B.3
  • 33
    • 0030615469 scopus 로고    scopus 로고
    • Lackwit: A program understanding tool based on type inference
    • May
    • R. O'Callahan and D. Jackson. Lackwit: A program understanding tool based on type inference. In ICSE, pages 338-348, May 1997.
    • (1997) ICSE , pp. 338-348
    • O'Callahan, R.1    Jackson, D.2
  • 34
    • 84976742667 scopus 로고
    • Static type inference for parametric classes
    • Oct.
    • A. Ohori and P. Buneman. Static type inference for parametric classes. In OOPSLA, pages 445-456, Oct. 1989.
    • (1989) OOPSLA , pp. 445-456
    • Ohori, A.1    Buneman, P.2
  • 35
    • 84976819375 scopus 로고
    • Object-oriented type inference
    • Oct.
    • J. Palsberg and M. I. Schwartzbach. Object-oriented type inference. In OOPSLA, pages 146-161, Oct. 1991.
    • (1991) OOPSLA , pp. 146-161
    • Palsberg, J.1    Schwartzbach, M.I.2
  • 38
    • 84976678569 scopus 로고
    • Precise concrete type inference for object-oriented languages
    • Oct.
    • J. Plevyak and A. A. Chien. Precise concrete type inference for object-oriented languages. In OOPSLA, pages 324-340, Oct. 1994.
    • (1994) OOPSLA , pp. 324-340
    • Plevyak, J.1    Chien, A.A.2
  • 39
    • 0030386629 scopus 로고    scopus 로고
    • Program generalization for software reuse: From C to C++
    • Oct.
    • M. Siff and T. Reps. Program generalization for software reuse: From C to C++. In FSE, pages 135-146, Oct. 1996.
    • (1996) FSE , pp. 135-146
    • Siff, M.1    Reps, T.2
  • 42
    • 12844281505 scopus 로고    scopus 로고
    • Refactoring techniques for migrating applications to generic Java container classes
    • IBM T.J. Watson Research Center, Yorktown Heights, NY, USA, June 2
    • F. Tip, R. Fuhrer, J. Dolby, and A. Kieżun. Refactoring techniques for migrating applications to generic Java container classes. IBM Research Report RC 23238, IBM T.J. Watson Research Center, Yorktown Heights, NY, USA, June 2, 2004.
    • (2004) IBM Research Report , vol.RC 23238
    • Tip, F.1    Fuhrer, R.2    Dolby, J.3    Kiezun, A.4
  • 43
    • 1442313196 scopus 로고    scopus 로고
    • Refactoring for generalization using type constraints
    • Nov.
    • F. Tip, A. Kieżun, and D. Bäumer. Refactoring for generalization using type constraints. In OOPSLA, pages 13-26, Nov. 2003.
    • (2003) OOPSLA , pp. 13-26
    • Tip, F.1    Kiezun, A.2    Bäumer, D.3
  • 44
    • 0034448306 scopus 로고    scopus 로고
    • Scalable propagation-based call graph construction algorithms
    • Oct.
    • F. Tip and J. Palsberg. Scalable propagation-based call graph construction algorithms. In OOPSLA, pages 281-293, Oct. 2000.
    • (2000) OOPSLA , pp. 281-293
    • Tip, F.1    Palsberg, J.2
  • 47
    • 12844273462 scopus 로고    scopus 로고
    • Converting Java classes to use generics
    • Oct.
    • D. von Dincklage and A. Diwan. Converting Java classes to use generics. In OOPSLA, Oct. 2004.
    • (2004) OOPSLA
    • Von Dincklage, D.1    Diwan, A.2
  • 48
    • 84881384878 scopus 로고    scopus 로고
    • Precise constraint-based type inference for Java
    • June
    • T. Wang and S. Smith. Precise constraint-based type inference for Java. In ECOOP, pages 99-117, June 2001.
    • (2001) ECOOP , pp. 99-117
    • Wang, T.1    Smith, S.2
  • 49
    • 1442263976 scopus 로고    scopus 로고
    • Formalization of generics for the .NET common language runtime
    • Jan.
    • D. Yu, A. Kennedy, and D. Syme. Formalization of generics for the .NET common language runtime. In POPL, pages 39-51, Jan. 2004.
    • (2004) POPL , pp. 39-51
    • Yu, D.1    Kennedy, A.2    Syme, D.3


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