메뉴 건너뛰기




Volumn 43, Issue 10, 2008, Pages 329-345

Safer unsafe code for.NET

Author keywords

.NET; Abstract domains; Abstract interpretation; Bounds checking; Design by contract; Pointer indexing; Static analysis

Indexed keywords

ABSTRACTING; C++ (PROGRAMMING LANGUAGE); CODES (SYMBOLS); GEOMETRY; MODEL CHECKING;

EID: 67650074761     PISSN: 15232867     EISSN: None     Source Type: Journal    
DOI: 10.1145/1449955.1449791     Document Type: Article
Times cited : (3)

References (34)
  • 2
    • 56249120557 scopus 로고    scopus 로고
    • Boogie: A modular reusable verifier for Object-Oriented programs
    • Springer-Verlag, November
    • M. Barnett, B.-Y. E. Chang, R. DeLine, B. Jacobs, and K. R. M. Leino. Boogie: A modular reusable verifier for Object-Oriented programs. In FMCO'05. Springer-Verlag, November 2005.
    • (2005) FMCO'05
    • Barnett, M.1    Chang, B.-Y.E.2    DeLine, R.3    Jacobs, B.4    Leino, K.R.M.5
  • 3
    • 58449100181 scopus 로고    scopus 로고
    • Foxtrot and Clousot: Language Agnostic Dynamic and Static Contract Checking for. Net
    • Technical Report MSR-TR-2008-105, Microsoft Research, Redmond, WA, August
    • M. Barnett, M. Fähndrich, and F. Logozzo. Foxtrot and Clousot: Language Agnostic Dynamic and Static Contract Checking for. Net. Technical Report MSR-TR-2008-105, Microsoft Research, Redmond, WA, August 2008.
    • (2008)
    • Barnett, M.1    Fähndrich, M.2    Logozzo, F.3
  • 4
    • 25844470866 scopus 로고    scopus 로고
    • The Spec# programming system: An overview
    • M. Barnett, K. R. M. Leino, and W. Schulte. The Spec# programming system: An overview. In CASSIS 2004, 2004.
    • (2004) CASSIS , vol.2004
    • Barnett, M.1    Leino, K.R.M.2    Schulte, W.3
  • 5
    • 33646717061 scopus 로고    scopus 로고
    • Precise and scalable static program analysis at NASA
    • IEEE
    • G. P. Brat and A. Venet. Precise and scalable static program analysis at NASA. In IEEE Aerospace Conference. IEEE, 2005.
    • (2005) IEEE Aerospace Conference
    • Brat, G.P.1    Venet, A.2
  • 6
    • 25844442786 scopus 로고    scopus 로고
    • ESC/Java 2: Uniting ESC/Java and JML
    • D. R. Cok and J. Kiniry. ESC/Java 2: Uniting ESC/Java and JML. In CASSIS 2004, 2004.
    • (2004) CASSIS 2004
    • Cok, D.R.1    Kiniry, J.2
  • 7
    • 33745922457 scopus 로고    scopus 로고
    • The calculational design of a generic abstract interpreter
    • Calculational System Design, IOS Press, Amsterdam
    • P. Cousot. The calculational design of a generic abstract interpreter. In Calculational System Design. NATO ASI Series F. IOS Press, Amsterdam, 1999.
    • (1999) NATO ASI Series F
    • Cousot, P.1
  • 8
    • 67650020703 scopus 로고    scopus 로고
    • P. Cousot and R. Cousot. interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints. In POPL'77. ACM Press, January 1977.
    • P. Cousot and R. Cousot. interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints. In POPL'77. ACM Press, January 1977.
  • 9
    • 0018294932 scopus 로고
    • Systematic design of program analysis frameworks
    • ACM Press, January
    • P. Cousot and R. Cousot. Systematic design of program analysis frameworks. In POPL '79, pages 269-282. ACM Press, January 1979.
    • (1979) POPL '79 , pp. 269-282
    • Cousot, P.1    Cousot, R.2
  • 10
    • 85035003357 scopus 로고
    • Automatic discovery of linear restraints among variables of a program
    • ACM Press, January
    • P. Cousot and N. Halbwachs. Automatic discovery of linear restraints among variables of a program. In POPL '78. ACM Press, January 1978.
    • (1978) POPL '78
    • Cousot, P.1    Halbwachs, N.2
  • 12
    • 84890090975 scopus 로고    scopus 로고
    • Cleanness checking of string manipulations in C programs via integer analysis
    • SAS'01, Springer-Verlag, June
    • N. Dor, M. Rodeh, and M. Sagiv. Cleanness checking of string manipulations in C programs via integer analysis. In SAS'01, LNCS. Springer-Verlag, June 2001.
    • (2001) LNCS
    • Dor, N.1    Rodeh, M.2    Sagiv, M.3
  • 13
    • 0037702242 scopus 로고    scopus 로고
    • CSSV: Towards a realistic tool for statically detecting all buffer overflows in c
    • ACM Press
    • N. Dor, M. Rodeh, and M. Sagiv. CSSV: towards a realistic tool for statically detecting all buffer overflows in c. In PLDI'03. ACM Press, 2003.
    • (2003) PLDI'03
    • Dor, N.1    Rodeh, M.2    Sagiv, M.3
  • 14
    • 36549073565 scopus 로고    scopus 로고
    • Polymorphic type inference for the JNI
    • Springer-Verlag, April
    • M. Furr and J. S. Foster. Polymorphic type inference for the JNI. In ESOP'06. Springer-Verlag, April 2006.
    • (2006) ESOP'06
    • Furr, M.1    Foster, J.S.2
  • 15
    • 85018090682 scopus 로고    scopus 로고
    • Modular checking for buffer overflows in the large
    • ACM Press
    • B. Hackett, M. Das, D. Wang, and Z. Yang. Modular checking for buffer overflows in the large. In ACM ICSE'06. ACM Press, 2006.
    • (2006) ACM ICSE'06
    • Hackett, B.1    Das, M.2    Wang, D.3    Yang, Z.4
  • 16
    • 42149088252 scopus 로고    scopus 로고
    • Jeannie: Granting Java native interface developers their wishes
    • ACM, October
    • M. Hirzel and R. Grimm. Jeannie: granting Java native interface developers their wishes. In OOPSLA'07. ACM, October 2007.
    • (2007) OOPSLA'07
    • Hirzel, M.1    Grimm, R.2
  • 17
    • 0027068502 scopus 로고
    • Static analysis of postscript code
    • IEEE
    • R. N. Horspool and J. Vitek. Static analysis of postscript code. In ICCL'92. IEEE, 1992.
    • (1992) ICCL'92
    • Horspool, R.N.1    Vitek, J.2
  • 18
    • 0016881880 scopus 로고
    • On affine relationships among variables of a program
    • July
    • M. Karr. On affine relationships among variables of a program. Acta Informatica, 6 (2) :133-151, July 1976.
    • (1976) Acta Informatica , vol.6 , Issue.2 , pp. 133-151
    • Karr, M.1
  • 21
    • 56749129396 scopus 로고    scopus 로고
    • Cibai: An abstract interpretation-based static analyzer for modular analysis and verification of Java classes
    • Springer-Verlag, January
    • F. Logozzo. Cibai: An abstract interpretation-based static analyzer for modular analysis and verification of Java classes. In VMCAI'07. Springer-Verlag, January 2007.
    • (2007) VMCAI'07
    • Logozzo, F.1
  • 22
    • 47249102633 scopus 로고    scopus 로고
    • On the relative completeness of bytecode analysis versus source code analysis
    • CC'08, Springer-Verlag, March
    • F. Logozzo and M. A. Fähndrich. On the relative completeness of bytecode analysis versus source code analysis. In CC'08, LNCS. Springer-Verlag, March 2008.
    • (2008) LNCS
    • Logozzo, F.1    Fähndrich, M.A.2
  • 23
    • 67650020704 scopus 로고    scopus 로고
    • Pentagons: A weakly relational abstract domain for the efficient validation of array accesses
    • ACM Press, March
    • F. Logozzo and M. A. Fähndrich. Pentagons: A weakly relational abstract domain for the efficient validation of array accesses. In ACM SAC'08 - OOPS. ACM Press, March 2008.
    • (2008) ACM SAC'08 - OOPS
    • Logozzo, F.1    Fähndrich, M.A.2
  • 24
    • 34548269984 scopus 로고    scopus 로고
    • Operational semantics for multi-language programs
    • ACM, January
    • J. Matthews and R. B. Findler. Operational semantics for multi-language programs. In POPL'07. ACM, January 2007.
    • (2007) POPL'07
    • Matthews, J.1    Findler, R.B.2
  • 26
    • 56749142145 scopus 로고    scopus 로고
    • The octagon
    • abstract domain, IEEE Computer Society, October
    • A. Miné. The octagon abstract domain. In WCRE 2001. IEEE Computer Society, October 2001.
    • (2001) WCRE 2001
    • Miné, A.1
  • 27
    • 35048872305 scopus 로고    scopus 로고
    • A note on karr's algorithm
    • Springer-Verlag, editor, ICALP'04
    • M. Müller-Olm and H. Seidl. A note on karr's algorithm. In Springer-Verlag, editor, ICALP'04, LNCS, 2004.
    • (2004) LNCS
    • Müller-Olm, M.1    Seidl, H.2
  • 28
    • 0034448151 scopus 로고    scopus 로고
    • R. Rugina and C. R. Rinard. Symbolic bounds analysis of pointers, array indices, and accessed memory regions. In Proceedings of the ACM SIGPLAN 2000 Conference on Programming Language Design and Implementation (PLDI- 00), 35.5 of ACM Sigplan Notices, pages 182-195, N. Y., June 18-21 2000. ACM Press.
    • R. Rugina and C. R. Rinard. Symbolic bounds analysis of pointers, array indices, and accessed memory regions. In Proceedings of the ACM SIGPLAN 2000 Conference on Programming Language Design and Implementation (PLDI- 00), volume 35.5 of ACM Sigplan Notices, pages 182-195, N. Y., June 18-21 2000. ACM Press.
  • 29
    • 27844444121 scopus 로고    scopus 로고
    • Symbolic bounds analysis of pointers, array indices, and accessed memory regions
    • R. Rugina and M. C. Rinard. Symbolic bounds analysis of pointers, array indices, and accessed memory regions. ACM Transactions on Programming Languages and Systems, 27 (2) :185-235, 2005.
    • (2005) ACM Transactions on Programming Languages and Systems , vol.27 , Issue.2 , pp. 185-235
    • Rugina, R.1    Rinard, M.C.2
  • 30
    • 67650064145 scopus 로고    scopus 로고
    • The internal and external logic of abstract interpretations
    • Springer-Verlag, January
    • D. A. Schmidt. The internal and external logic of abstract interpretations. In VMCAI'08. Springer-Verlag, January 2008.
    • (2008) VMCAI'08
    • Schmidt, D.A.1
  • 31
    • 84944042418 scopus 로고    scopus 로고
    • Analyzing string buffers in c
    • AMAST'02, Springer-Verlag, September
    • A. Simon and A. King. Analyzing string buffers in c. In AMAST'02, LNCS. Springer-Verlag, September 2002.
    • (2002) LNCS
    • Simon, A.1    King, A.2
  • 32
    • 14844354246 scopus 로고    scopus 로고
    • Two variables per linear inequality as an
    • abstract domain, LOPSTR'02, Springer-Verlag, September
    • A. Simon, A. King, and J. Howe. Two variables per linear inequality as an abstract domain. In LOPSTR'02, LNCS. Springer-Verlag, September 2002.
    • (2002) LNCS
    • Simon, A.1    King, A.2    Howe, J.3
  • 33
    • 42149191939 scopus 로고    scopus 로고
    • Ilea: Inter-language analysis across java and c
    • ACM, October
    • G. Tan and G. Morrisett. Ilea: inter-language analysis across java and c. In OOPSLA'07. ACM, October 2007.
    • (2007) OOPSLA'07
    • Tan, G.1    Morrisett, G.2
  • 34
    • 85081874807 scopus 로고    scopus 로고
    • A first step towards automated detection of buffer overrun vulnerabilities
    • D. Wagner, J. S. Foster, E. A. Brewer, and A. Aiken. A first step towards automated detection of buffer overrun vulnerabilities. In NDSS'00, 2000.
    • (2000) NDSS'00
    • Wagner, D.1    Foster, J.S.2    Brewer, E.A.3    Aiken, A.4


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