메뉴 건너뛰기




Volumn 45, Issue 11, 2010, Pages 1184-1211

Modular inference of subprogram contracts for safety checking

Author keywords

Abstract interpretation; Contracts; Functional behavior; Inference; Quantifier elimination; Specification languages; Weakest precondition

Indexed keywords


EID: 84755160944     PISSN: 07477171     EISSN: None     Source Type: Journal    
DOI: 10.1016/j.jsc.2010.06.004     Document Type: Article
Times cited : (13)

References (57)
  • 2
    • 85083866875 scopus 로고    scopus 로고
    • Alias-free parameters in C for better reasoning and optimization. Technical Report 01-11, Department of Computer Science, Iowa State University.
    • Assaad, M.G., Leavens, G.T., 2001. Alias-free parameters in C for better reasoning and optimization. Technical Report 01-11, Department of Computer Science, Iowa State University.
    • (2001)
    • Assaad, M.G.1    Leavens, G.T.2
  • 3
    • 19044390891 scopus 로고    scopus 로고
    • The Spec# Programming System: An Overview
    • Springer, Construction and Analysis of Safe, Secure, and Interoperable Smart Devices
    • Barnett M., Leino K.R.M., Schulte W. The Spec# Programming System: An Overview. Lecture Notes in Computer Science 2004, vol. 3362:49-69. Springer.
    • (2004) Lecture Notes in Computer Science , vol.3362 , pp. 49-69
    • Barnett, M.1    Leino, K.R.M.2    Schulte, W.3
  • 8
    • 11844297937 scopus 로고    scopus 로고
    • C99, International Organization for Standardization
    • C99 ISO/IEC 9899:1999: Programming Languages-C 2000, International Organization for Standardization.
    • (2000) ISO/IEC 9899:1999: Programming Languages-C
  • 9
    • 38149126372 scopus 로고    scopus 로고
    • Footprint analysis: a shape analysis that discovers preconditions
    • Springer-Verlag, Proceedings of the 14th International Static Analysis Symposium
    • Calcagno C., Distefano D., O'Hearn P.W., Yang H. Footprint analysis: a shape analysis that discovers preconditions. Lecture Notes in Computer Science 2007, vol. 4634:402-418. Springer-Verlag.
    • (2007) Lecture Notes in Computer Science , vol.4634 , pp. 402-418
    • Calcagno, C.1    Distefano, D.2    O'Hearn, P.W.3    Yang, H.4
  • 10
    • 77953966653 scopus 로고    scopus 로고
    • Certifying the absence of buffer overflows
    • Technical Note CMU/SEI-2006-TN-030, Carnegie-Mellon University/Software Engineering Institute.
    • Chaki, S., Hissam, S., 2006. Certifying the absence of buffer overflows. Technical Note CMU/SEI-2006-TN-030, Carnegie-Mellon University/Software Engineering Institute.
    • (2006)
    • Chaki, S.1    Hissam, S.2
  • 11
    • 35248824647 scopus 로고    scopus 로고
    • Linear invariant generation using non-linear constraint solving
    • Proc. of the Int. Conf. on Computer Aided Verification, CAV
    • Colon M., Sankaranarayanan S., Sipma H. Linear invariant generation using non-linear constraint solving. Lecture Notes in Computer Science 2003, vol. 2725:420-432.
    • (2003) Lecture Notes in Computer Science , vol.2725 , pp. 420-432
    • Colon, M.1    Sankaranarayanan, S.2    Sipma, H.3
  • 12
    • 80052548746 scopus 로고    scopus 로고
    • The Alt-Ergo automatic theorem prover.
    • Conchon, S., Contejean, E., 2008. The Alt-Ergo automatic theorem prover http://alt-ergo.lri.fr/.
    • (2008)
    • Conchon, S.1    Contejean, E.2
  • 19
    • 0038382055 scopus 로고    scopus 로고
    • Verification of non-functional programs using interpretations in type theory
    • Filliâtre J.-C. Verification of non-functional programs using interpretations in type theory. Journal of Functional Programming 2003, 13(4):709-745.
    • (2003) Journal of Functional Programming , vol.13 , Issue.4 , pp. 709-745
    • Filliâtre, J.-C.1
  • 20
    • 36049022245 scopus 로고    scopus 로고
    • The Why/Krakatoa/Caduceus platform for deductive program verification
    • Springer, Berlin, Germany, URL, W. Damm, H. Hermanns (Eds.) 19th International Conference on Computer Aided Verification
    • Filliâtre J.-C., Marché C. The Why/Krakatoa/Caduceus platform for deductive program verification. Lecture Notes in Computer Science 2007, vol. 4590:173-177. Springer, Berlin, Germany, URL http://www.lri.fr/~filliatr/ftp/publis/cav07.pdf. W. Damm, H. Hermanns (Eds.).
    • (2007) Lecture Notes in Computer Science , vol.4590 , pp. 173-177
    • Filliâtre, J.-C.1    Marché, C.2
  • 27
    • 38149060797 scopus 로고    scopus 로고
    • Separation analysis for deductive verification
    • Mar. 2007 Braga, Portugal
    • Hubert, T., Marché, C., Mar. 2007. Separation analysis for deductive verification. In: Heap Analysis and Verification, HAV'07. Braga, Portugal, pp. 81-93, http://www.lri.fr/~marche/hubert07hav.pdf.
    • Heap Analysis and Verification, HAV'07 , pp. 81-93
    • Hubert, T.1    Marché, C.2
  • 30
    • 0016881880 scopus 로고
    • Affine relationships among variables of a program
    • Karr M. Affine relationships among variables of a program. Acta Informatica 1976, 133-151.
    • (1976) Acta Informatica , pp. 133-151
    • Karr, M.1
  • 34
    • 67650035439 scopus 로고    scopus 로고
    • Making context-sensitive points-to analysis with heap cloning practical for the real world
    • Lattner C., Lenharth A., Adve V. Making context-sensitive points-to analysis with heap cloning practical for the real world. SIGPLAN Notices 2007, 42(6):278-289.
    • (2007) SIGPLAN Notices , vol.42 , Issue.6 , pp. 278-289
    • Lattner, C.1    Lenharth, A.2    Adve, V.3
  • 35
    • 33646724703 scopus 로고    scopus 로고
    • Loop invariants on demand
    • Springer-Verlag, APLAS'05: Proceedings of The 3rd ASIAN Symposium on Programming Languages and Systems
    • Leino K.R.M., Logozzo F. Loop invariants on demand. LNCS 2005, 119-134. Springer-Verlag.
    • (2005) LNCS , pp. 119-134
    • Leino, K.R.M.1    Logozzo, F.2
  • 36
    • 77956485875 scopus 로고    scopus 로고
    • Using widenings to infer loop invariants inside an SMT solver, or: a theorem prover as abstract domain
    • RISC, Hagenberg, Austria, proc. WING'07.
    • Leino, K.R.M., Logozzo, F., 2007. Using widenings to infer loop invariants inside an SMT solver, or: a theorem prover as abstract domain. Tech. Rep. RISC-Linz Report Series No. 07-07, RISC, Hagenberg, Austria, proc. WING'07.
    • (2007) Tech. Rep. RISC-Linz Report Series No. 07-07
    • Leino, K.R.M.1    Logozzo, F.2
  • 39
    • 38849108636 scopus 로고    scopus 로고
    • Jessie: an intermediate language for Java and C verification
    • ACM, Freiburg, Germany, URL
    • Marché C. Jessie: an intermediate language for Java and C verification. Programming Languages meets Program Verification (PLPV) 2007, 1-2. ACM, Freiburg, Germany, URL http://doi.acm.org/10.1145/1292597.1292602.
    • (2007) Programming Languages meets Program Verification (PLPV) , pp. 1-2
    • Marché, C.1
  • 40
  • 41
    • 85083869118 scopus 로고    scopus 로고
    • A quantifier elimination algorithm for linear real arithmetic. CoRR abs/0803.1575, informal publication.
    • Monniaux, D., 2008. A quantifier elimination algorithm for linear real arithmetic. CoRR abs/0803.1575, informal publication.
    • (2008)
    • Monniaux, D.1
  • 42
    • 77956524301 scopus 로고    scopus 로고
    • Automatic modular static safety checking for C programs
    • Moy, Y., 2009. Automatic modular static safety checking for C programs. Ph.D. Thesis, Université Paris-Sud.
    • (2009) Ph.D. Thesis, Université Paris-Sud.
    • Moy, Y.1
  • 46
    • 33646065376 scopus 로고    scopus 로고
    • Understanding the origin of alarms in astrée
    • Springer-Verlag, London, UK, 12th Static Analysis Symposium
    • Rival X. Understanding the origin of alarms in astrée. LNCS 2005, vol. 3672:303-319. Springer-Verlag, London, UK.
    • (2005) LNCS , vol.3672 , pp. 303-319
    • Rival, X.1
  • 47
    • 85083869788 scopus 로고    scopus 로고
    • Automatisation de la spécification et de la vérification d'applications Java Card
    • Rousset, N., 2008. Automatisation de la spécification et de la vérification d'applications Java Card. Thèse de doctorat, Université Paris-Sud.
    • (2008) Thèse de doctorat, Université Paris-Sud.
    • Rousset, N.1
  • 48
    • 85083870253 scopus 로고    scopus 로고
    • Formal verification of a C-library for strings. Master's Thesis, Saarland University.
    • Starostin, A., 2006. Formal verification of a C-library for strings. Master's Thesis, Saarland University.
    • (2006)
    • Starostin, A.1
  • 53
    • 0002997049 scopus 로고    scopus 로고
    • Region-based memory management. Information and Computation.
    • Tofte, M., Talpin, J.-P., 1997. Region-based memory management. Information and Computation.
    • (1997)
    • Tofte, M.1    Talpin, J.-P.2
  • 56
    • 17144383244 scopus 로고    scopus 로고
    • Safety checking of machine code
    • Xu Z., Miller B.P., Reps T. Safety checking of machine code. ACM SIGPLAN Notices 2000, 35(5):70-82.
    • (2000) ACM SIGPLAN Notices , vol.35 , Issue.5 , pp. 70-82
    • Xu, Z.1    Miller, B.P.2    Reps, T.3
  • 57
    • 20344363200 scopus 로고    scopus 로고
    • Testing static analysis tools using exploitable buffer overflows from open source code
    • Zitser M., Lippmann R., Leek T. Testing static analysis tools using exploitable buffer overflows from open source code. SIGSOFT Software Engineering Notes 2004, 29(6):97-106.
    • (2004) SIGSOFT Software Engineering Notes , vol.29 , Issue.6 , pp. 97-106
    • Zitser, M.1    Lippmann, R.2    Leek, T.3


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