메뉴 건너뛰기




Volumn , Issue , 2007, Pages 321-336

Type qualifier inference for java

Author keywords

Context free language reachability; Context sensitivity; Fieldsensitivity; Java; JQual; Mutable; Opaque; Readonly; Tracked; Transparent; Type qualifiers

Indexed keywords

(PL) PROPERTIES; APPLICATION-SPECIFIC; FLOW THROUGH; INTERNATIONAL CONFERENCES; JAVA CODES; LANGUAGES (TRADITIONAL); MEMORY SAFETY; OBJECT-ORIENTED PROGRAMMING; READONLY; TYPE CHECKING; TYPE QUALIFIERS; TYPE SYSTEMS;

EID: 42149174903     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1297027.1297051     Document Type: Conference Paper
Times cited : (31)

References (49)
  • 1
    • 35348898067 scopus 로고    scopus 로고
    • SourceForge. http://www.sourceforge.net.
    • SourceForge
  • 4
    • 0038716509 scopus 로고    scopus 로고
    • Checking and Inferring Local Non-Aliasing
    • June
    • A. Aiken, J. S. Foster, J. Kodumal, and T. Terauchi. Checking and Inferring Local Non-Aliasing. In PLDV03, pages 129-140, June 2003.
    • (2003) PLDV03 , pp. 129-140
    • Aiken, A.1    Foster, J.S.2    Kodumal, J.3    Terauchi, T.4
  • 5
    • 34248232936 scopus 로고    scopus 로고
    • A framework for implementing pluggable type systems
    • C. Andreae, J. Noble, S. Markstrum, and T. Millstein. A framework for implementing pluggable type systems. In OOPSLA'06, pages 57-74, 2006.
    • (2006) OOPSLA'06 , pp. 57-74
    • Andreae, C.1    Noble, J.2    Markstrum, S.3    Millstein, T.4
  • 7
    • 42149106649 scopus 로고    scopus 로고
    • Combined static and dynamic mutability analysis
    • Technical Report MIT-CSAIL-TR-2006-065, MIT CSAIL, Sept
    • S. Artzi, M. D. Ernst, D. Glasse, and A. Kiezun. Combined static and dynamic mutability analysis. Technical Report MIT-CSAIL-TR-2006-065, MIT CSAIL, Sept. 2006.
    • (2006)
    • Artzi, S.1    Ernst, M.D.2    Glasse, D.3    Kiezun, A.4
  • 8
    • 12844286846 scopus 로고    scopus 로고
    • A practical type system and language for reference immutability
    • Oct
    • A. Birka and M. D. Ernst. A practical type system and language for reference immutability. In OOPSLA'04, pages 35-49, Oct. 2004.
    • (2004) OOPSLA'04 , pp. 35-49
    • Birka, A.1    Ernst, M.D.2
  • 9
    • 1442263220 scopus 로고    scopus 로고
    • Scrash: A System for Generating Secure Crash Information
    • Aug
    • P. Broadwell, M. Harren, and N. Sastry. Scrash: A System for Generating Secure Crash Information. In Usenix Security'03, Aug. 2003.
    • (2003) Usenix Security'03
    • Broadwell, P.1    Harren, M.2    Sastry, N.3
  • 11
    • 33745789439 scopus 로고    scopus 로고
    • Inference of User-Defined Type Qualifiers and Qualifier Rules
    • Mar
    • B. Chin, S. Markstrum, T. Millstein, and J. Palsberg. Inference of User-Defined Type Qualifiers and Qualifier Rules. In ESOP'06, pages 264-278, Mar. 2006.
    • (2006) ESOP'06 , pp. 264-278
    • Chin, B.1    Markstrum, S.2    Millstein, T.3    Palsberg, J.4
  • 12
    • 84948958710 scopus 로고
    • Optimizatin of Object-Oriented Programs Using Static Class Hierarchy Analysis
    • Aug
    • J. Dean, D. Grove, and C. Chambers. Optimizatin of Object-Oriented Programs Using Static Class Hierarchy Analysis. In ECOOP'95, pages 77-101, Aug. 1995.
    • (1995) ECOOP'95 , pp. 77-101
    • Dean, J.1    Grove, D.2    Chambers, C.3
  • 13
    • 42149088732 scopus 로고    scopus 로고
    • M. D. Ernst and D. Coward. JSR 308: Annotations on Java types. http://jcp.org/en/jsr/detail?id=308, July 2007.
    • M. D. Ernst and D. Coward. JSR 308: Annotations on Java types. http://jcp.org/en/jsr/detail?id=308, July 2007.
  • 14
    • 0032690845 scopus 로고    scopus 로고
    • A Theory of Type Qualifiers
    • May
    • J. S. Foster, M. Fähndrich, and A. Aiken. A Theory of Type Qualifiers. In PLDI'99, pages 192-203, May 1999.
    • (1999) PLDI'99 , pp. 192-203
    • Foster, J.S.1    Fähndrich, M.2    Aiken, A.3
  • 15
    • 33845512960 scopus 로고    scopus 로고
    • Flow-Insensitive Type Qualifiers
    • Nov
    • J. S. Foster, R. Johnson, J. Kodumal, and A. Aiken. Flow-Insensitive Type Qualifiers. ACM TOPLAS, 28(6):1035-1087, Nov. 2006.
    • (2006) ACM TOPLAS , vol.28 , Issue.6 , pp. 1035-1087
    • Foster, J.S.1    Johnson, R.2    Kodumal, J.3    Aiken, A.4
  • 16
    • 0036036247 scopus 로고    scopus 로고
    • Flow-Sensitive Type Qualifiers
    • June
    • J. S. Foster, T. Terauchi, and A. Aiken. Flow-Sensitive Type Qualifiers. In PLDI'02, pages 1-12, June 2002.
    • (2002) PLDI'02 , pp. 1-12
    • Foster, J.S.1    Terauchi, T.2    Aiken, A.3
  • 17
    • 42149179038 scopus 로고    scopus 로고
    • T. E. Foundation. Eclipse Project. Web pages at http://www.eclipse.org.
    • T. E. Foundation. Eclipse Project. Web pages at http://www.eclipse.org.
  • 18
    • 33745958405 scopus 로고    scopus 로고
    • Applying flow-sensitive CQUAL to verify MINIX authorization check placement
    • T. Fraser, J. Nick L. Petroni, and W. A. Arbaugh. Applying flow-sensitive CQUAL to verify MINIX authorization check placement. In PLAS'06, 2006.
    • (2006) PLAS'06
    • Fraser, T.1    Nick, J.2    Petroni, L.3    Arbaugh, W.A.4
  • 19
    • 84976808261 scopus 로고
    • Refinement types for ML
    • T. Freeman and F. Pfenning. Refinement types for ML. In PLDI '91, pages 268-277, 1991.
    • (1991) PLDI '91 , pp. 268-277
    • Freeman, T.1    Pfenning, F.2
  • 20
    • 33745782092 scopus 로고    scopus 로고
    • Polymorphic Type Inference for the JNI
    • Mar
    • M. Furr and J. S. Foster. Polymorphic Type Inference for the JNI. In ESOP'06, pages 309-324, Mar. 2006.
    • (2006) ESOP'06 , pp. 309-324
    • Furr, M.1    Foster, J.S.2
  • 21
    • 33846310068 scopus 로고    scopus 로고
    • Dynamic Taint Propagation for Java
    • V. Haldar, D. Chandra, and M. Franz. Dynamic Taint Propagation for Java. In ACSAC'05, pages 303-311, 2005.
    • (2005) ACSAC'05 , pp. 303-311
    • Haldar, V.1    Chandra, D.2    Franz, M.3
  • 22
    • 0012583283 scopus 로고    scopus 로고
    • Featherweight Java: A minimal core calculus for Java and GJ
    • A. Igarashi, B. C. Pierce, and P. Wadler. Featherweight Java: a minimal core calculus for Java and GJ. ACM TOPLAS, 23(3):396-450, 2001.
    • (2001) ACM TOPLAS , vol.23 , Issue.3 , pp. 396-450
    • Igarashi, A.1    Pierce, B.C.2    Wadler, P.3
  • 24
    • 85084161650 scopus 로고    scopus 로고
    • Finding User/Kernel Bugs With Type Inference
    • Aug
    • R. Johnson and D. Wagner. Finding User/Kernel Bugs With Type Inference. In Usenix Security'04, Aug. 2004.
    • (2004) Usenix Security'04
    • Johnson, R.1    Wagner, D.2
  • 26
    • 35248842644 scopus 로고    scopus 로고
    • Scaling Java points-to analysis using Spark
    • O. Lhoták and L. Hendren. Scaling Java points-to analysis using Spark. In CC'03, pages 153-169, 2003.
    • (2003) CC'03 , pp. 153-169
    • Lhoták, O.1    Hendren, L.2
  • 27
    • 8344251740 scopus 로고    scopus 로고
    • Jedd: A BDD-based Relational Extension of Java
    • O. Lhotak and L. Hendren. Jedd: a BDD-based Relational Extension of Java. In PLDI'04, pages 158-169, 2004.
    • (2004) PLDI'04 , pp. 158-169
    • Lhotak, O.1    Hendren, L.2
  • 29
    • 34548720964 scopus 로고    scopus 로고
    • Ownership and Immutability Inference for UML-based Object Access Control
    • Y. Liu and A. Milanova. Ownership and Immutability Inference for UML-based Object Access Control. In ICSE'07, pages 323-332, 2007.
    • (2007) ICSE'07 , pp. 323-332
    • Liu, Y.1    Milanova, A.2
  • 30
    • 33646718786 scopus 로고    scopus 로고
    • Reflection Analysis for Java
    • B. Livshits, J. Whaley, and M. S. Lam. Reflection Analysis for Java. In APLAS'05, pages 139-160, 2005.
    • (2005) APLAS'05 , pp. 139-160
    • Livshits, B.1    Whaley, J.2    Lam, M.S.3
  • 31
    • 13844296853 scopus 로고    scopus 로고
    • Parameterized Object Sensitivity for Points-to Analysis for Java
    • A. Milanova, A. Rountev, and B. G. Ryder. Parameterized Object Sensitivity for Points-to Analysis for Java. ACM TOSEM, 14(1):1-41, 2005.
    • (2005) ACM TOSEM , vol.14 , Issue.1 , pp. 1-41
    • Milanova, A.1    Rountev, A.2    Ryder, B.G.3
  • 32
    • 0018105622 scopus 로고
    • A Theory of Type Polymorphism in Programming
    • R. Milner. A Theory of Type Polymorphism in Programming. JCSS, 17:348-375, 1978.
    • (1978) JCSS , vol.17 , pp. 348-375
    • Milner, R.1
  • 33
    • 84959039613 scopus 로고    scopus 로고
    • CIL: Intermediate Language and Tools for Analysis and Transformation of C Programs
    • Apr
    • G. C. Necula, S. McPeak, S. P. Rahul, and W. Weimer. CIL: Intermediate Language and Tools for Analysis and Transformation of C Programs. In CC'02, pages 213-228, Apr. 2002.
    • (2002) CC'02 , pp. 213-228
    • Necula, G.C.1    McPeak, S.2    Rahul, S.P.3    Weimer, W.4
  • 34
    • 17044390181 scopus 로고    scopus 로고
    • Transparent Proxies for Java Futures
    • P. Pratikakis, J. Spacco, and M. Hicks. Transparent Proxies for Java Futures. In OOPSLA'04, pages 206-223, 2004.
    • (2004) OOPSLA'04 , pp. 206-223
    • Pratikakis, P.1    Spacco, J.2    Hicks, M.3
  • 36
    • 0035035698 scopus 로고    scopus 로고
    • Type-Based Flow Analysis: From Polymorphic Subtyping to CFL-Reachability
    • Jan
    • J. Rehof and M. Fähndrich. Type-Based Flow Analysis: From Polymorphic Subtyping to CFL-Reachability. In POPL'01, pages 54-66, Jan. 2001.
    • (2001) POPL'01 , pp. 54-66
    • Rehof, J.1    Fähndrich, M.2
  • 37
    • 0005337540 scopus 로고    scopus 로고
    • Undecidability of context-sensitive data-independence analysis
    • T. Reps. Undecidability of context-sensitive data-independence analysis. ACM TOPLAS, 22(1):162-186, 2000.
    • (2000) ACM TOPLAS , vol.22 , Issue.1 , pp. 162-186
    • Reps, T.1
  • 38
    • 0029180939 scopus 로고
    • Precise Interprocedural Dataflow Analysis via Graph Reachability
    • Jan
    • T. Reps, S. Horwitz, and M. Sagiv. Precise Interprocedural Dataflow Analysis via Graph Reachability. In POPL'95, pages 49-61, Jan. 1995.
    • (1995) POPL'95 , pp. 49-61
    • Reps, T.1    Horwitz, S.2    Sagiv, M.3
  • 39
    • 18044364596 scopus 로고    scopus 로고
    • Precise Identification of Side-effect-free Methods in Java
    • Sept
    • A. Rountev. Precise Identification of Side-effect-free Methods in Java. In ICSM'04, pages 82-91, Sept. 2004.
    • (2004) ICSM'04 , pp. 82-91
    • Rountev, A.1
  • 40
    • 35248819232 scopus 로고    scopus 로고
    • Dimensions of Precision in Reference Analysis of Object-oriented Programming Languages
    • B. G. Ryder. Dimensions of Precision in Reference Analysis of Object-oriented Programming Languages. In CC'03, pages 126-137, 2003.
    • (2003) CC'03 , pp. 126-137
    • Ryder, B.G.1
  • 41
    • 33746656095 scopus 로고    scopus 로고
    • Purity and Side Effect Analysis for Java Programs
    • Jan
    • A. Salcianu and M. Rinard. Purity and Side Effect Analysis for Java Programs. In VMCAI'05, Jan. 2005.
    • (2005) VMCAI'05
    • Salcianu, A.1    Rinard, M.2
  • 43
    • 33746049190 scopus 로고    scopus 로고
    • Refinement-based Context-sensitive Points-to Analysis for Java
    • M. Sridharan and R. Bodik. Refinement-based Context-sensitive Points-to Analysis for Java. In PLDI'06, pages 387-400, 2006.
    • (2006) PLDI'06 , pp. 387-400
    • Sridharan, M.1    Bodik, R.2
  • 44
    • 31744434353 scopus 로고    scopus 로고
    • Demand-driven Points-to Analysis for Java
    • M. Sridharan, D. Gopan, L. Shan, and R. Bodik. Demand-driven Points-to Analysis for Java. In OOPSLA'05, pages 59-76, 2005.
    • (2005) OOPSLA'05 , pp. 59-76
    • Sridharan, M.1    Gopan, D.2    Shan, L.3    Bodik, R.4
  • 45
    • 0022605097 scopus 로고
    • Typestate: A programming language concept for enhancing software reliability
    • R. E. Strom and S. Yemini. Typestate: A programming language concept for enhancing software reliability. IEEE Trans. Softw. Eng., 12(1):157-171, 1986.
    • (1986) IEEE Trans. Softw. Eng , vol.12 , Issue.1 , pp. 157-171
    • Strom, R.E.1    Yemini, S.2
  • 46
    • 42149170396 scopus 로고    scopus 로고
    • M. S. Tschantz. Javari: Adding reference immutability to Java. Master's thesis, MIT Dept. of EECS, Aug. 2006. MIT-CSAIL-TR-2006-059.
    • M. S. Tschantz. Javari: Adding reference immutability to Java. Master's thesis, MIT Dept. of EECS, Aug. 2006. MIT-CSAIL-TR-2006-059.
  • 47
    • 31744448990 scopus 로고    scopus 로고
    • Javari: Adding reference immutability to Java
    • Oct
    • M. S. Tschantz and M. D. Ernst. Javari: Adding reference immutability to Java. In OOPSLA'05, pages 211-230, Oct. 2005.
    • (2005) OOPSLA'05 , pp. 211-230
    • Tschantz, M.S.1    Ernst, M.D.2
  • 48
    • 4544374465 scopus 로고    scopus 로고
    • Cloning-based Context-sensitive Pointer Alias Analysis using Binary Decision Diagrams
    • J. Whaley and M. S. Lam. Cloning-based Context-sensitive Pointer Alias Analysis using Binary Decision Diagrams. In PLDI'04, pages 131-144, 2004.
    • (2004) PLDI'04 , pp. 131-144
    • Whaley, J.1    Lam, M.S.2
  • 49
    • 85084161756 scopus 로고    scopus 로고
    • Using CQUAL for Static Analysis of Authorization Hook Placement
    • Aug
    • X. Zhang, A. Edwards, and T. Jaeger. Using CQUAL for Static Analysis of Authorization Hook Placement. In Usenix Security'02, Aug. 2002.
    • (2002) Usenix Security'02
    • Zhang, X.1    Edwards, A.2    Jaeger, T.3


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