메뉴 건너뛰기




Volumn 32, Issue 3, 2010, Pages

A termination analyzer for Java bytecode based on path-length

Author keywords

Abstract interpretation; Java; Java bytecode; Termination analysis

Indexed keywords

ABSTRACT INTERPRETATIONS; ALIASING; BYTECODES; COMPUTER PROGRAM; CONSTRAINT LOGIC PROGRAMS; CRITICAL SYSTEMS; CYCLICITY; DENOTATIONAL SEMANTICS; JAVA BYTE CODES; PATH LENGTH; PROGRAM PROPERTIES; TERMINATION ANALYSIS;

EID: 77949565529     PISSN: 01640925     EISSN: 15584593     Source Type: Journal    
DOI: 10.1145/1709093.1709095     Document Type: Article
Times cited : (98)

References (103)
  • 10
    • 45849140560 scopus 로고    scopus 로고
    • The Parma Polyhedra Library: Toward a complete set of numerical abstractions for the analysis and verification of hardware and software systems
    • BAGNARA, R., HILL, P. M., AND ZAFFANELLA, E. 2008. The Parma Polyhedra Library: Toward a complete set of numerical abstractions for the analysis and verification of hardware and software systems. Sci. Comput. Program. 72, 1-2, 3-21.
    • (2008) Sci. Comput. Program. , vol.72 , Issue.1-2 , pp. 3-21
    • Bagnara, R.1    Hill, P.M.2    Zaffanella, E.3
  • 21
    • 0022769976 scopus 로고
    • Graph-Based algorithms for boolean function manipulation
    • BRYANT, R. E. 1986. Graph-Based algorithms for boolean function manipulation. IEEE Trans. Comput. 35, 8, 677-691.
    • (1986) IEEE Trans. Comput. , vol.35 , Issue.8 , pp. 677-691
    • Bryant, R.E.1
  • 26
    • 0032678119 scopus 로고    scopus 로고
    • A semantics basis for termination analysis of logic programs
    • CODISH, M. AND TABOCH, C. 1999. A semantics basis for termination analysis of logic programs. J. Logic Program. 41, 1, 103-123.
    • (1999) J. Logic Program. , vol.41 , Issue.1 , pp. 103-123
    • Codish, M.1    Taboch, C.2
  • 32
    • 24144488686 scopus 로고    scopus 로고
    • Proving program invariance and termination by parametric abstraction, lagrangian relaxation and semidefinite programming
    • R. Cousot, Ed Lecture Notes in Computer Science. Springer
    • COUSOT, P. 2005. Proving program invariance and termination by parametric abstraction, lagrangian relaxation and semidefinite programming. In Proceedings of the 6th International Conference on Verification, Model Checking, and Abstract Interpretation (VMCAI'05). R. Cousot, Ed. Lecture Notes in Computer Science, vol.3385. Springer, 1-24.
    • (2005) Proceedings of the 6th International Conference on Verification, Model Checking, and Abstract Interpretation (VMCAI'05) , vol.3385 , pp. 1-24
    • Cousot, P.1
  • 36
    • 0028429645 scopus 로고
    • Termination of logic programs: The never-ending story
    • DE SCHREYE, D. AND DECORTE, S. 1994. Termination of logic programs: The never-ending story. Journal of Logic Programming 19/20, 199-260.
    • (1994) Journal of Logic Programming , vol.19-20 , pp. 199-260
    • De Schreye, D.1    Decorte, S.2
  • 37
    • 84948958710 scopus 로고
    • Optimization of object-oriented programs using static class hierarchy analysis
    • W. G. Olthoff, Ed. Lecture Notes in Computer Science. Springer
    • DEAN, J., GROVE, D., AND CHAMBERS, C. 1995. Optimization of object-oriented programs using static class hierarchy analysis. In Proceedings of the 9th European Conference on Object-Oriented Programming (ECOOP'95).W. G. Olthoff, Ed. Lecture Notes in Computer Science, vol.952. Springer, 77-101.
    • (1995) Proceedings of the 9th European Conference on Object-Oriented Programming (ECOOP'95) , vol.952 , pp. 77-101
    • Dean, J.1    Grove, D.2    Chambers, C.3
  • 40
    • 0002780749 scopus 로고
    • Assigning meanings to programs
    • J. T. Schwartz, Ed. Proceedings of Symposia in Applied Mathematics. American Mathematical Society, Providence, Rhode Island
    • FLOYD, R. W. 1967. Assigning meanings to programs. In Mathematical Aspects of Computer Science, J. T. Schwartz, Ed. Proceedings of Symposia in Applied Mathematics, vol.19. American Mathematical Society, Providence, Rhode Island, 19-32.
    • (1967) Mathematical Aspects of Computer Science , vol.19 , pp. 19-32
    • Floyd, R.W.1
  • 42
    • 14544288194 scopus 로고    scopus 로고
    • Inferring termination conditions for logic programs using backwards analysis
    • GENAIM, S. AND CODISH, M. 2005. Inferring termination conditions for logic programs using backwards analysis. Theory Prac. Logic Program. 5, 1-2, 75-91.
    • (2005) Theory Prac. Logic Program. , vol.5 , Issue.1-2 , pp. 75-91
    • Genaim, S.1    Codish, M.2
  • 45
    • 33749868702 scopus 로고    scopus 로고
    • Interprocedural shape analysis with separated heap abstractions
    • K. Yi, Ed. Lecture Notes in Computer Science. Springer
    • GOTSMAN, A., BERDINE, J., AND COOK, B. 2006. Interprocedural shape analysis with separated heap abstractions. In Proceedings of the 13th International Static Analysis Symposium (SAS'06). K. Yi, Ed. Lecture Notes in Computer Science, vol.4134. Springer, 240-260.
    • (2006) Proceedings of the 13th International Static Analysis Symposium (SAS'06) , vol.4134 , pp. 240-260
    • Gotsman, A.1    Berdine, J.2    Cook, B.3
  • 47
    • 4243532938 scopus 로고
    • Constraint logic programming: A survey
    • JAFFAR, J. AND MAHER, M. J. 1994. Constraint logic programming: A survey. J. Logic Program. 19, 20, 503-581.
    • (1994) J. Logic Program. , vol.19 , Issue.20 , pp. 503-581
    • Jaffar, J.1    Maher, M.J.2
  • 48
    • 33747124759 scopus 로고    scopus 로고
    • A machine-checked model for a java-like language, virtual machine, and compiler
    • KLEIN, G. AND NIPKOW, T. 2006. A machine-checked model for a java-like language, virtual machine, and compiler. ACM Trans. Program. Lang. Syst. 28, 4, 619-695.
    • (2006) ACM Trans. Program. Lang. Syst. , vol.28 , Issue.4 , pp. 619-695
    • Klein, G.1    Nipkow, T.2
  • 49
    • 34250166919 scopus 로고    scopus 로고
    • Specification and verification challenges for sequential object-oriented programs
    • LEAVENS, G. T., LEINO, K. R. M., AND MÜLLER, P. 2007. Specification and verification challenges for sequential object-oriented programs. Formal Aspects Comput. 19, 2, 159-189.
    • (2007) Formal Aspects Comput. , vol.19 , Issue.2 , pp. 159-189
    • Leavens, G.T.1    Leino, K.R.M.2    Müller, P.3
  • 51
    • 34547143748 scopus 로고    scopus 로고
    • Formal translation of bytecode into boogiePL
    • LEHNER, H. ANDMÜLLER, P. 2007. Formal translation of bytecode into boogiePL. Electr. Not. Theor. Comput. Sci. 190, 1, 35-50.
    • (2007) Electr. Not. Theor. Comput. Sci. , vol.190 , Issue.1 , pp. 35-50
    • Lehner, H.1    Müller, P.2
  • 53
    • 26444577491 scopus 로고    scopus 로고
    • Modular verification of static class invariants
    • J. Fitzgerald, I. J.Hayes, and A. Tarlecki, Eds. Lecture Notes in Computer Science. Springer
    • LEINO, K. R. M. AND MÜLLER, P. 2005. Modular verification of static class invariants. In Proceedings of the International Symposium of Formal Methods Europe (FM'05). J. Fitzgerald, I. J.Hayes, and A. Tarlecki, Eds. Lecture Notes in Computer Science, vol.3582. Springer, 26-42.
    • (2005) Proceedings of the International Symposium of Formal Methods Europe (FM'05) , vol.3582 , pp. 26-42
    • Leino, K.R.M.1    Müller, P.2
  • 59
    • 47249102633 scopus 로고    scopus 로고
    • On the relative completeness of bytecode analysis versus source code analysis
    • L. Hendren, Ed. Lecture Notes in Computer Science. Springer
    • LOGOZZO, F. AND FÄHNDRICH, M. 2008. On the relative completeness of bytecode analysis versus source code analysis. In Proceedings of the 17th International Conference on Compiler Construction (CC'08). L. Hendren, Ed. Lecture Notes in Computer Science. Springer, 197-212.
    • (2008) Proceedings of the 17th International Conference on Compiler Construction (CC'08) , pp. 197-212
    • Logozzo, F.1    Fähndrich, M.2
  • 60
    • 34247110451 scopus 로고    scopus 로고
    • Integrating static analysis and general-purpose theorem proving for termination analysis
    • L. J. Osterweil, H. D. Rombach, and M. L. Soffa, Eds. ACM
    • MANOLIOS, P. AND VROON, D. 2006a. Integrating static analysis and general-purpose theorem proving for termination analysis. In Proceedings of the 28th International Conference on Software Engineering (ICSE'06). L. J. Osterweil, H. D. Rombach, and M. L. Soffa, Eds. ACM, 873-876.
    • (2006) Proceedings of the 28th International Conference on Software Engineering (ICSE'06) , pp. 873-876
    • Manolios, P.1    Vroon, D.2
  • 61
  • 65
    • 14544285940 scopus 로고    scopus 로고
    • CTI: A constraint-based termination inference tool for ISOProlog
    • MESNARD, F. AND BAGNARA, R. 2005. cTI: A constraint-based termination inference tool for ISOProlog. Theory Pract. Logic Program. 5, 1-2, 243-257.
    • (2005) Theory Pract. Logic Program. , vol.5 , Issue.1-2 , pp. 243-257
    • Mesnard, F.1    Bagnara, R.2
  • 66
    • 36849039971 scopus 로고    scopus 로고
    • Recurrence with affine level mappings is p-time decidable for CLP(R)
    • MESNARD, F. AND SEREBRENIK, A. 2008. Recurrence with affine level mappings is p-time decidable for CLP(R). Theory Pract. Logic Program. 8, 1, 111-119.
    • (2008) Theory Pract. Logic Program. , vol.8 , Issue.1 , pp. 111-119
    • Mesnard, F.1    Serebrenik, A.2
  • 67
    • 33745881897 scopus 로고    scopus 로고
    • The octagon abstract domain
    • MINÉ, A. 2006. The octagon abstract domain. Higher-Order Symb. Comput. 19, 1, 31-100.
    • (2006) Higher-Order Symb. Comput. , vol.19 , Issue.1 , pp. 31-100
    • Miné, A.1
  • 68
    • 44249093716 scopus 로고    scopus 로고
    • The pitfalls of verifying floating-point computations
    • MONNIAUX, D. 2008. The pitfalls of verifying floating-point computations. ACM Trans. Program. Lang. Syst. 30, 3.
    • (2008) ACM Trans. Program. Lang. Syst. , vol.30 , pp. 3
    • Monniaux, D.1
  • 69
    • 42149085474 scopus 로고    scopus 로고
    • Reasoning about object structures using ownership
    • B. Meyer and J. Woodcock, Eds. Lecture Notes in Computer Science. Springer
    • MÜLLER, P. 2007. Reasoning about object structures using ownership. In Proceedings of theWorkshop on Verified Software: Theories, Tools, Experiments (VSTTE'07). B. Meyer and J. Woodcock, Eds. Lecture Notes in Computer Science, vol.4171. Springer.
    • (2007) Proceedings of TheWorkshop on Verified Software: Theories, Tools, Experiments (VSTTE'07) , vol.4171
    • Müller, P.1
  • 70
    • 27144532833 scopus 로고    scopus 로고
    • Polynomial interpretations as a basis for termination analysis of logic programs
    • M. Gabbrielli and G. Gupta, Eds. Lecture Notes in Computer Science. Springer
    • NYUGEN, M. T. AND DE SCHREYE, D. 2005. Polynomial interpretations as a basis for termination analysis of logic programs. In Proceedings of the 21st International Conference on Logic Programming (ICLP'05). M. Gabbrielli and G. Gupta, Eds. Lecture Notes in Computer Science, vol.3668. Springer, 311-326.
    • (2005) Proceedings of the 21st International Conference on Logic Programming (ICLP'05) , vol.3668 , pp. 311-326
    • Nyugen, M.T.1    De Schreye, D.2
  • 73
    • 38148998732 scopus 로고    scopus 로고
    • Magic-sets transformation for the analysis of java bytecode
    • H. R. Nielson and G. FilÉ, Eds. Lecture Notes in Computer Science. Springer
    • PAYET, E. AND SPOTO, F. 2007. Magic-sets transformation for the analysis of java bytecode. In Proceedings of the 14th International Static Analysis Symposium (SAS'07). H. R. Nielson and G. FilÉ, Eds. Lecture Notes in Computer Science, vol.4634. Springer, 452-467.
    • (2007) Proceedings of the 14th International Static Analysis Symposium (SAS'07) , vol.4634 , pp. 452-467
    • Payet, E.1    Spoto, F.2
  • 75
    • 0003206302 scopus 로고
    • Termination proofs for logic programs
    • Springer
    • PL ÜMER, L. 1990. Termination proofs for logic programs. Lecture Notes in Computer Science, vol.446. Springer.
    • (1990) Lecture Notes in Computer Science , vol.446
    • Plümer, L.1
  • 84
    • 33646023195 scopus 로고    scopus 로고
    • Pair-sharing analysis of object-oriented programs
    • C. Hankin and I. Siveroni, Eds. Lecture Notes in Computer Science
    • SECCI, S. AND SPOTO, F. 2005. Pair-sharing analysis of object-oriented programs. In Proceedings of Static Analysis Symposium (SAS'05). C. Hankin and I. Siveroni, Eds. Lecture Notes in Computer Science, vol.3672. 320-335.
    • (2005) Proceedings of Static Analysis Symposium (SAS'05) , vol.3672 , pp. 320-335
    • Secci, S.1    Spoto, F.2
  • 85
    • 23044533275 scopus 로고    scopus 로고
    • On termination of logic programs with floating point computations
    • M. V. Hermenegildo and G. Puebla, Eds. Lecture Notes in Computer Science. Springer
    • SEREBRENIK, A. AND DE SCHREYE, D. 2002. On termination of logic programs with floating point computations. In Proceedings of the 9th International Symposium on Static Analysis (SAS'02). M. V. Hermenegildo and G. Puebla, Eds. Lecture Notes in Computer Science, vol.2477. Springer, 151-164.
    • (2002) Proceedings of the 9th International Symposium on Static Analysis (SAS'02) , vol.2477 , pp. 151-164
    • Serebrenik, A.1    De Schreye, D.2
  • 89
    • 19044400852 scopus 로고    scopus 로고
    • Class analyses as abstract interpretations of trace semantics
    • SPOTO, F. AND JENSEN, T. 2003. Class analyses as abstract interpretations of trace semantics. ACM Trans. Programm. Lang. Syst. 25, 5, 578-630.
    • (2003) ACM Trans. Programm. Lang. Syst. , vol.25 , Issue.5 , pp. 578-630
    • Spoto, F.1    Jensen, T.2
  • 91
    • 71649111873 scopus 로고    scopus 로고
    • Using CLP simplifications to improve Java bytecode termination analysis
    • SPOTO, F., LU, L., AND MESNARD, F. 2009. Using CLP simplifications to improve Java bytecode termination analysis. Electr. Notes Theor. Comput. Sci. 253, 5, 129-144.
    • (2009) Electr. Notes Theor. Comput. Sci. , vol.253 , Issue.5 , pp. 129-144
    • Spoto, F.1    Lu, L.2    Mesnard, F.3
  • 97
    • 84972541021 scopus 로고
    • A lattice-theoretical fixpoint theorem and its applications
    • TARSKI, A. 1955. A lattice-theoretical fixpoint theorem and its applications. Pacific J. Math 5, 285-309.
    • (1955) Pacific J. Math , vol.5 , pp. 285-309
    • Tarski, A.1
  • 98
    • 84960561455 scopus 로고
    • On computable numbers, with an application to the entscheidungsproblem
    • TURING, A. 1936. On computable numbers, with an application to the entscheidungsproblem. London Math. Soc. 42, 2, 230-265.
    • (1936) London Math. Soc. , vol.42 , Issue.2 , pp. 230-265
    • Turing, A.1
  • 99
    • 0023994541 scopus 로고
    • Efficient tests for top-down termination of logical rules
    • ULLMAN, J. D. AND GELDER, A. V. 1988. Efficient tests for top-down termination of logical rules. J. ACM 35, 2, 345-373.
    • (1988) J. ACM , vol.35 , Issue.2 , pp. 345-373
    • Ullman, J.D.1    Gelder, A.V.2
  • 103
    • 37049005338 scopus 로고    scopus 로고
    • Shape analysis and applications
    • Y. N. Srikant and P. Shankar, Eds.
    • WILHELM, R., REPS, T. W., AND SAGIV, S. 2002. Shape analysis and applications. In The Compiler Design Handbook, Y. N. Srikant and P. Shankar, Eds. 175-218.
    • (2002) The Compiler Design Handbook , pp. 175-218
    • Wilhelm, R.1    Reps, T.W.2    Sagiv, S.3


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