메뉴 건너뛰기




Volumn 3, Issue 3, 2001, Pages 332-352

A case study in class library verification: Java's vector class

Author keywords

Invariant; Java; Program verification; Specification

Indexed keywords

CLASS INVARIANTS; HIGHER ORDER LOGIC; INVARIANT; INVARIANT PROPERTIES; JAVA; METHOD SPECIFICATIONS; PROGRAM VERIFICATION; STANDARD LIBRARIES;

EID: 84896693266     PISSN: 14332779     EISSN: 14332787     Source Type: Journal    
DOI: 10.1007/s100090100047     Document Type: Article
Times cited : (21)

References (43)
  • 1
    • 84957031289 scopus 로고    scopus 로고
    • A logic of object-oriented programs
    • In: Bidoit, M., Dauchet, M. (eds.), LNCS 1214. Berlin, Heidelberg, New York: Springer-Verlag
    • Abadi, M., Leino, K.R.M.: A logic of object-oriented programs. In: Bidoit, M., Dauchet, M. (eds.): Theory and practice of software development (TAPSOFT '97). LNCS 1214. Berlin, Heidelberg, New York: Springer-Verlag, 1997, pp. 682-696
    • (1997) Theory and Practice of Software Development (TAPSOFT '97) , pp. 682-696
    • Abadi, M.1    Leino, K.R.M.2
  • 2
    • 0038650507 scopus 로고    scopus 로고
    • (ed.). LNCS 1523. Berlin, Heidelberg, New York: Springer-Verlag
    • Alves-Foss, J. (ed.): In: Formal syntax and semantics of Java. LNCS 1523. Berlin, Heidelberg, New York: Springer-Verlag, 1999
    • (1999) Formal Syntax and Semantics of Java
    • Alves-Foss, J.1
  • 4
    • 84976766710 scopus 로고
    • Ten years of Hoare's logic: A survey-part I
    • Apt, K.R.: Ten years of Hoare's logic: a survey-part I. ACM Trans. Program. Lang. Syst. 3(4): 431-483, 1981
    • (1981) ACM Trans. Program. Lang. Syst , vol.3 , Issue.4 , pp. 431-483
    • Apt, K.R.1
  • 7
    • 84947268630 scopus 로고    scopus 로고
    • A type-theoretic memory model for verification of sequential Java programs
    • In: Bert, D., Choppy, C., Mosses, P.D. (eds.), LNCS 1827. Berlin, Heidelberg, New York: Springer-Verlag
    • van den Berg, J., Huisman, M., Jacobs, B., Poll, E.: A type-theoretic memory model for verification of sequential Java programs. In: Bert, D., Choppy, C., Mosses, P.D. (eds.): Recent trends in algebraic development techniques. LNCS 1827. Berlin, Heidelberg, New York: Springer-Verlag, 2000, pp. 1-21
    • (2000) Recent Trends In Algebraic Development Techniques , pp. 1-21
    • van den, B.J.1    Huisman, M.2    Jacobs, B.3    Poll, E.4
  • 8
    • 84937694070 scopus 로고    scopus 로고
    • A WP-calculus for OO
    • In: Thomas, W. (ed.), LNCS 1578. Berlin, Heidelberg, New York: Springer-Verlag
    • de Boer, F.S.: A WP-calculus for OO. In: Thomas, W. (ed.): Foundations of software science and computation structures. LNCS 1578. Berlin, Heidelberg, New York: Springer-Verlag, 1999, pp. 135-149
    • (1999) Foundations of Software Science and Computation Structures , pp. 135-149
    • de Boer, F.S.1
  • 9
    • 0021386262 scopus 로고
    • Correct and robust programs
    • Christian, F.: Correct and robust programs. IEEE Trans. Software Eng. 10(2): 163-174, 1984
    • (1984) IEEE Trans. Software Eng , vol.10 , Issue.2 , pp. 163-174
    • Christian, F.1
  • 11
    • 84896832596 scopus 로고    scopus 로고
    • Extended static checker ESC/Java: Compaq System Reserch Center
    • Extended static checker ESC/Java: Compaq System Reserch Center, http://www.research.digital.com/SRC/esc/Esc.html
  • 12
    • 0003518498 scopus 로고    scopus 로고
    • The Java Language Specification
    • Second Edition. Addison-Wesley, Reading, Mass., USA
    • Gosling, J., Joy, B., Steele, G., Bracha, G.: The Java Language Specification, Second Edition. In: The Java Series. Addison-Wesley, Reading, Mass., USA, 2000
    • (2000) The Java Series
    • Gosling, J.1    Joy, B.2    Steele, G.3    Bracha, G.4
  • 14
    • 0042240361 scopus 로고
    • Mechanizing programming logics in higher order logic
    • In: Birtwistle, G.M., Subrahmanyam, P.A. (eds.), Berlin, Heidelberg, New York: Springer-Verlag
    • Gordon, M.J.C.: Mechanizing programming logics in higher order logic. In: Birtwistle, G.M., Subrahmanyam, P.A. (eds.): Current Trends in Hardware Verification and Automated Theorem Proving. Berlin, Heidelberg, New York: Springer-Verlag, 1989
    • (1989) Current Trends In Hardware Verification and Automated Theorem Proving
    • Gordon, M.J.C.1
  • 15
    • 0003844091 scopus 로고
    • Berlin, Heidelberg, New York: Springer-Verlag
    • Gries, D.: The Science of Programming. Berlin, Heidelberg, New York: Springer-Verlag, 1981
    • (1981) The Science of Programming
    • Gries, D.1
  • 17
    • 84947742394 scopus 로고    scopus 로고
    • Reasoning about classes in object-oriented languages: Logical models and tools
    • In: Hankin, C. (ed.), LNCS 1578. Berlin, Heidelberg, New York: Springer-Verlag
    • Hensel, U., Huisman, M., Jacobs, B., Tews, H.: Reasoning about classes in object-oriented languages: logical models and tools. In: Hankin, C. (ed.), Proc. European Symposium on Programming (ESOP '98). LNCS 1578. Berlin, Heidelberg, New York: Springer-Verlag, 1998, pp. 105-121
    • (1998) Proc. European Symposium On Programming (ESOP '98) , pp. 105-121
    • Hensel, U.1    Huisman, M.2    Jacobs, B.3    Tews, H.4
  • 18
    • 84949214061 scopus 로고    scopus 로고
    • Inheritance in higher order logic: Modeling and reasoning
    • In: Harrison, J., Aagaard, M. (eds.), LNCS 1869. Berlin, Heidelberg, New York: Springer-Verlag
    • Huisman, M., Jacobs, B.: Inheritance in higher order logic: modeling and reasoning. In: Harrison, J., Aagaard, M. (eds.): Theorem proving in higher order logics: 13th International Conference (TPHOLs 2000). LNCS 1869. Berlin, Heidelberg, New York: Springer-Verlag, 2000, pp. 301-319
    • (2000) Theorem Proving In Higher Order Logics: 13th International Conference (TPHOLs 2000) , pp. 301-319
    • Huisman, M.1    Jacobs, B.2
  • 19
    • 84945313759 scopus 로고    scopus 로고
    • Java program verification via a Hoare logic with abrupt termination
    • Maibaum, T. (ed.), LNCS 1783. Berlin, Heidelberg, New York: Springer-Verlag
    • Huisman, M., Jacobs, B.: Java program verification via a Hoare logic with abrupt termination. In: Maibaum, T. (ed.), Fundamental approaches to software engineering (FASE 2000). LNCS 1783. Berlin, Heidelberg, New York: Springer-Verlag, pp. 284-303
    • Fundamental Approaches to Software Engineering (FASE 2000) , pp. 284-303
    • Huisman, M.1    Jacobs, B.2
  • 20
    • 84945708698 scopus 로고
    • An axiomatic basis for computer programming
    • Hoare, C.A.R.: An axiomatic basis for computer programming. Comm. ACM 12: 576-583, 1969
    • (1969) Comm. ACM , vol.12 , pp. 576-583
    • Hoare, C.A.R.1
  • 28
    • 84888798655 scopus 로고    scopus 로고
    • Computing Science Institute, University of Nijmegen: URL
    • The LOOP project, Computing Science Institute, University of Nijmegen: URL: http://www.cs.kun.nl/bart/LOOP/index.html
    • The LOOP Project
  • 32
    • 0006684933 scopus 로고    scopus 로고
    • 9
    • In: Drossopoulou, S., Eisenbach, S., Jacobs, B., Leavens, G.T., Müller, P., Poetzsch-Heffter, A. (eds.), Techn. Rep. 269 - 5/2000 FernUniversitat Hagen
    • 9. In: Drossopoulou, S., Eisenbach, S., Jacobs, B., Leavens, G.T., Müller, P., Poetzsch-Heffter, A. (eds.): Formal Techniques for Java Programs, Techn. Rep. 269 - 5/2000 FernUniversitat Hagen, 2000, pp. 88-95
    • (2000) Formal Techniques For Java Programs , pp. 88-95
    • von Oheimb, D.1
  • 34
    • 84957365826 scopus 로고    scopus 로고
    • PVS: Combining specification, proof checking, and model checking
    • In: Alur, R., Henzinger, T.A. (eds.), LNCS 1102. Berlin, Heidelberg, New York: Springer-Verlag
    • Owre, S., Rajan, S., Rushby, J.M., Shankar, N., Srivas, M.K.: PVS: Combining specification, proof checking, and model checking. In: Alur, R., Henzinger, T.A. (eds.): Computer-aided verification (CAV '96). LNCS 1102. Berlin, Heidelberg, New York: Springer-Verlag, 1996, pp. 411-414
    • (1996) Computer-aided Verification (CAV '96) , pp. 411-414
    • Owre, S.1    Rajan, S.2    Rushby, J.M.3    Shankar, N.4    Srivas, M.K.5
  • 35
    • 0029251055 scopus 로고
    • Formal verification for fault-tolerant architectures: Prolegomena to the design of PVS
    • Owre, S., Rushby, J., Shankar, N., von Henke, F.: Formal verification for fault-tolerant architectures: prolegomena to the design of PVS. IEEE Trans. Software Eng. 21(2): 107-125, 1995
    • (1995) IEEE Trans. Software Eng , vol.21 , Issue.2 , pp. 107-125
    • Owre, S.1    Rushby, J.2    Shankar, N.3    von Henke, F.4
  • 38
    • 84957884995 scopus 로고    scopus 로고
    • A programming logic for sequential Java
    • Swierstra, S.D.(ed.), LNCS 1576. Berlin, Heidelberg, New York: Springer-Verlag
    • Poetzsch-Heffter, A., MÜller, P.: A programming logic for sequential Java. In: Swierstra, S.D.(ed.), Programming languages and systems (ESOP '99). LNCS 1576. Berlin, Heidelberg, New York: Springer-Verlag, 1999, pp. 162-176
    • (1999) Programming Languages and Systems (ESOP '99) , pp. 162-176
    • Poetzsch-Heffter, A.1    Müller, P.2
  • 39
    • 84948948452 scopus 로고    scopus 로고
    • Proving the soundness of a Java bytecode verifier specification in Isabelle/HOL
    • Cleaveland, W.R.(ed.), LNCS 1578. Berlin, Heidelberg, New York: Springer-Verlag
    • Pusch, C: Proving the soundness of a Java bytecode verifier specification in Isabelle/HOL. In: Cleaveland, W.R.(ed.), Tools and algorithms for the construction and analysis of systems (TACAS '99). LNCS 1578. Berlin, Heidelberg, New York: Springer-Verlag, 1999, pp. 89-103
    • (1999) Tools and Algorithms For the Construction and Analysis of Systems (TACAS '99) , pp. 89-103
    • Pusch, C.1
  • 43
    • 84896899003 scopus 로고    scopus 로고
    • Vector class (copyright Sun Microsystems, version 1.38, with JML annotations: Loop web pages, URL
    • Vector class (copyright Sun Microsystems, version 1.38, 1997), with JML annotations: Loop web pages, URL: http://www.cs.kun.nl/bart/LOOP/Vector_annotated.Java
    • (1997)


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