메뉴 건너뛰기




Volumn 19, Issue 2, 2007, Pages 139-158

Are the logical foundations of verifying compiler prototypes matching user expectations?

Author keywords

Assertions; Design by contract; Extended static checking; Industrial practice; Logical foundations; Runtime assertion checking; Static program verification; Survey

Indexed keywords

SEMANTICS; SOFTWARE PROTOTYPING; SURVEYS; USER INTERFACES;

EID: 34250169856     PISSN: 09345043     EISSN: 1433299X     Source Type: Journal    
DOI: 10.1007/s00165-006-0016-1     Document Type: Article
Times cited : (9)

References (70)
  • 4
    • 0021513992 scopus 로고
    • A logic covering undefinedness in program proofs
    • Barringer H, Cheng JH, Jones CB (1984) A logic covering undefinedness in program proofs. Acta Inf 21(3):251-269
    • (1984) Acta Inf , vol.21 , Issue.3 , pp. 251-269
    • Barringer, H.1    Cheng, J.H.2    Jones, C.B.3
  • 6
    • 0004104224 scopus 로고    scopus 로고
    • Effective java programming language guide
    • Addison-Wesley, Reading
    • Bloch J (2001) Effective java programming language guide. In: The Java series. Addison-Wesley, Reading
    • (2001) The Java series
    • Bloch, J.1
  • 7
    • 19044390891 scopus 로고    scopus 로고
    • Barnett M, Leino KRM, Schulte W (2004) The Spec# programming system: an overview. In: Barthe G, Burdy L, Huisman M, Lanet J-L, Muntean T (eds) International workshop on the construction and analysis of safe, secure, and interoperable smart devices (CASSIS'04). LNCS, 3362, Marseille, France. Springer, Berlin Heidelberg New York
    • Barnett M, Leino KRM, Schulte W (2004) The Spec# programming system: an overview. In: Barthe G, Burdy L, Huisman M, Lanet J-L, Muntean T (eds) International workshop on the construction and analysis of safe, secure, and interoperable smart devices (CASSIS'04). LNCS, vol 3362, Marseille, France. Springer, Berlin Heidelberg New York
  • 8
    • 34250204417 scopus 로고    scopus 로고
    • Bonniot D (2005) The Nice programming language
    • Bonniot D (2005) The Nice programming language
  • 9
    • 35248874920 scopus 로고    scopus 로고
    • Java applet correctness: A developer-oriented approach
    • International symposium of formal methods Europe, Springer, Berlin Heidelberg New York
    • Burdy L, Requet A, Lanet J-L (2003) Java applet correctness: a developer-oriented approach. In: International symposium of formal methods Europe. LNCS, vol 2805. Springer, Berlin Heidelberg New York
    • (2003) LNCS , vol.2805
    • Burdy, L.1    Requet, A.2    Lanet, J.-L.3
  • 10
    • 34250205490 scopus 로고    scopus 로고
    • Identification of and solutions to shortcomings of LCL, a Larch/C interface specification language
    • Gaudel M-C, Woodcock J, eds FME'96: industrial benefit and advances in formal methods, Springer, Berlin Heidelberg New York, pp
    • Chalin P, Grogono P, Radhakrishnan T (1996) Identification of and solutions to shortcomings of LCL, a Larch/C interface specification language. In: Gaudel M-C, Woodcock J, (eds) FME'96: industrial benefit and advances in formal methods. LNCS vol 1051. Springer, Berlin Heidelberg New York, pp 385-404
    • (1996) LNCS , vol.1051 , pp. 385-404
    • Chalin, P.1    Grogono, P.2    Radhakrishnan, T.3
  • 11
    • 34250173371 scopus 로고    scopus 로고
    • Chalin P (1995) On the language design and semantic foundation of LCL, a Larch/C interface specification language. PhD Thesis, Concordia University, Department of Computer Science, Montréal, Québec, Canada
    • Chalin P (1995) On the language design and semantic foundation of LCL, a Larch/C interface specification language. PhD Thesis, Concordia University, Department of Computer Science, Montréal, Québec, Canada
  • 12
    • 34250171650 scopus 로고    scopus 로고
    • Chalin P (2005) Ensuring continued mainstream use of formal methods: an assessment, roadmap and issues. In: ENCS-CSE TR 2005-001, Dependable Software Research Group, Department of Computer Science and Software Engineering, Concordia University
    • Chalin P (2005) Ensuring continued mainstream use of formal methods: an assessment, roadmap and issues. In: ENCS-CSE TR 2005-001, Dependable Software Research Group, Department of Computer Science and Software Engineering, Concordia University
  • 14
    • 34548734394 scopus 로고    scopus 로고
    • Are practitioners writing contracts?
    • Springer, Berlin Heidelberg New York
    • Chalin P (2006) Are practitioners writing contracts? In: Rigorous engineering of fault tolerant systems. Springer, Berlin Heidelberg New York
    • (2006) Rigorous engineering of fault tolerant systems
    • Chalin, P.1
  • 15
    • 34250176085 scopus 로고    scopus 로고
    • Chalin P (2006) De-risking the verifying compiler project: recovering soundness. In: ENCS-CSE-TR 2006-001, Dependable Software Research Group, Department of Computer Science and Software Engineering, Concordia University
    • Chalin P (2006) De-risking the verifying compiler project: recovering soundness. In: ENCS-CSE-TR 2006-001, Dependable Software Research Group, Department of Computer Science and Software Engineering, Concordia University
  • 16
    • 0009451677 scopus 로고
    • On the usability of logics which handle partial functions
    • 3rd Refinement workshop
    • Cheng JH, Jones CB (1991) On the usability of logics which handle partial functions. In: 3rd Refinement workshop, Springer Workshops in Computing Series, pp 51-69
    • (1991) Springer Workshops in Computing Series , pp. 51-69
    • Cheng, J.H.1    Jones, C.B.2
  • 17
    • 25844442786 scopus 로고    scopus 로고
    • ESC/Java2: Uniting ESC/Java and JML
    • Barthe G, Burdy L, Huisman M, Lanet J-L, Muntean T (eds) International workshop on the construction and analysis of safe, secure, and interoperable smart devices CASSIS'04, Marseille, France, Springer, Berlin Heidelberg New York, pp
    • Cok DR, Kiniry JR (2004) ESC/Java2: Uniting ESC/Java and JML. In: Barthe G, Burdy L, Huisman M, Lanet J-L, Muntean T (eds) International workshop on the construction and analysis of safe, secure, and interoperable smart devices (CASSIS'04), LNCS Marseille, France, vol 3362 Springer, Berlin Heidelberg New York, pp 108-128
    • (2004) LNCS , vol.3362 , pp. 108-128
    • Cok, D.R.1    Kiniry, J.R.2
  • 19
    • 2642566912 scopus 로고    scopus 로고
    • Why universities require computer science students to take math
    • Devlin K (2003) Why universities require computer science students to take math. CACM 46(9):36-39
    • (2003) CACM , vol.46 , Issue.9 , pp. 36-39
    • Devlin, K.1
  • 22
    • 34250187014 scopus 로고    scopus 로고
    • Engel C, Roth A (2006) Key quicktour for JML
    • Engel C, Roth A (2006) Key quicktour for JML
  • 23
    • 34250202758 scopus 로고    scopus 로고
    • Splint user manual
    • Technical report, Secure Programming Group, University of Virginia
    • Evans D (2003) Splint user manual. Technical report, Secure Programming Group, University of Virginia
    • (2003)
    • Evans, D.1
  • 26
    • 34250208351 scopus 로고    scopus 로고
    • Fish MR, Turner JA (2002) Understanding the process of information technology implementation
    • Fish MR, Turner JA (2002) Understanding the process of information technology implementation
  • 27
    • 0003714504 scopus 로고
    • Larch: Languages and tools for formal specification
    • Springer, Berlin Heidelberg New York
    • Guttag JV, Horning JJ (1993) Larch: languages and tools for formal specification. In: Texts and monographs in computer science. Springer, Berlin Heidelberg New York
    • (1993) Texts and monographs in computer science
    • Guttag, J.V.1    Horning, J.J.2
  • 30
    • 34250170741 scopus 로고    scopus 로고
    • Standish Group (1999) CHAOS: a recipe for success. Technical report, The Standish Group International, Inc
    • Standish Group (1999) CHAOS: a recipe for success. Technical report, The Standish Group International, Inc
  • 31
    • 34250174446 scopus 로고    scopus 로고
    • Standish Group , report. Technical report, The Standish Group International, Inc
    • Standish Group (2004) CHAOS third quarter research report. Technical report, The Standish Group International, Inc
    • (2004) CHAOS third quarter research
  • 32
    • 2542628621 scopus 로고
    • Avoiding the undefined by underspecification
    • van Leeuwen J, ed, Springer, Berlin Heidelberg New York, pp
    • Gries D, Schneider FB (1995) Avoiding the undefined by underspecification. In: van Leeuwen J, (ed) Computer science today: recent trends and developments, vol 1000. Springer, Berlin Heidelberg New York, pp 366-373
    • (1995) Computer science today: Recent trends and developments , vol.1000 , pp. 366-373
    • Gries, D.1    Schneider, F.B.2
  • 33
    • 33750093268 scopus 로고    scopus 로고
    • Many-valued logic, partiality, and abstraction in formal specification languages
    • Hähnle R (2005) Many-valued logic, partiality, and abstraction in formal specification languages. Logic JnlIGPL 13(4):415-433
    • (2005) Logic JnlIGPL , vol.13 , Issue.4 , pp. 415-433
    • Hähnle, R.1
  • 35
    • 34250202449 scopus 로고    scopus 로고
    • Healthcare CIO results: Key trends index
    • HIMSS
    • HIMSS (2004) Healthcare CIO results: key trends index. In: 15th Annual leadership survey
    • (2004) 15th Annual leadership survey
  • 38
    • 0038044534 scopus 로고    scopus 로고
    • Assertions: A personal perspective
    • Hoare CAR (2003) Assertions: a personal perspective. IEEE Ann Hist Comput 25(2):14-25
    • (2003) IEEE Ann Hist Comput , vol.25 , Issue.2 , pp. 14-25
    • Hoare, C.A.R.1
  • 39
    • 1842473365 scopus 로고    scopus 로고
    • The verifying compiler: A grand challenge for computing research
    • Hoare CAR (2003) The verifying compiler: a grand challenge for computing research. JACM 50(1):63-69
    • (2003) JACM , vol.50 , Issue.1 , pp. 63-69
    • Hoare, C.A.R.1
  • 40
    • 21844526214 scopus 로고
    • A typed logic of partial functions reconstructed classically
    • Jones CB, Middelburg CA (1994) A typed logic of partial functions reconstructed classically. Acta Inf 31(5):399-430
    • (1994) Acta Inf , vol.31 , Issue.5 , pp. 399-430
    • Jones, C.B.1    Middelburg, C.A.2
  • 41
    • 0004176640 scopus 로고
    • Systematic software development using VDM
    • 2nd edn, PHI
    • Jones CB (1990) Systematic software development using VDM. In: Computer science series, 2nd edn, PHI
    • (1990) Computer science series
    • Jones, C.B.1
  • 43
    • 0038382869 scopus 로고    scopus 로고
    • The early search for tractable ways of reasoning about programs
    • Jones CB (2003) The early search for tractable ways of reasoning about programs. IEEE Ann Hist Comput 25(2):26-49
    • (2003) IEEE Ann Hist Comput , vol.25 , Issue.2 , pp. 26-49
    • Jones, C.B.1
  • 44
    • 35048865734 scopus 로고    scopus 로고
    • Java program verification at Nijmegen: Developments and perspective
    • International symposium on software security, theories and systems ISSS, Springer, Berlin Heidelberg New York, pp
    • Jacobs B, Poll E (2003) Java program verification at Nijmegen: developments and perspective. In: International symposium on software security - theories and systems (ISSS 2003). LNCS vol 3233. Springer, Berlin Heidelberg New York, pp 134-153
    • (2003) LNCS , vol.3233 , pp. 134-153
    • Jacobs, B.1    Poll, E.2
  • 46
    • 0034868779 scopus 로고    scopus 로고
    • From hospital information systems to health information systems, problems, challenges, perspectives
    • Kuhn KA, Guise DA (2001) From hospital information systems to health information systems, problems, challenges, perspectives. Methods Inf Med 40:275-287
    • (2001) Methods Inf Med , vol.40 , pp. 275-287
    • Kuhn, K.A.1    Guise, D.A.2
  • 48
    • 0010383602 scopus 로고
    • Two over three: A two-valued logic for software specification and validation over a three-valued predicate calculus
    • Konikowska B (1993) Two over three: a two-valued logic for software specification and validation over a three-valued predicate calculus. J Appl Non-Class Logics 3:39-71
    • (1993) J Appl Non-Class Logics , vol.3 , pp. 39-71
    • Konikowska, B.1
  • 51
    • 84945713135 scopus 로고
    • Applying design by contract
    • Meyer B (1992) Applying design by contract. Computer 25(10):40-51
    • (1992) Computer , vol.25 , Issue.10 , pp. 40-51
    • Meyer, B.1
  • 53
    • 84863919020 scopus 로고    scopus 로고
    • An architecture for interactive program provers
    • Graf S, Schwartzbach M (eds) Tools and algorithms for the construction and analysis of systems, Springer, Berlin Heidelberg New York, pp
    • Meyer J, Poetzsch-Heffter A (2000) An architecture for interactive program provers. In: Graf S, Schwartzbach M (eds) Tools and algorithms for the construction and analysis of systems, LNCS, vol 1785. Springer, Berlin Heidelberg New York, pp 63-77
    • (2000) LNCS , vol.1785 , pp. 63-77
    • Meyer, J.1    Poetzsch-Heffter, A.2
  • 54
    • 0347602000 scopus 로고    scopus 로고
    • March+ C, Paulin-Mohring C, Urbain X (2004) The Krakatoa tool for certification of Java/JavaCard programs annotated in JML. J Logic Algebraic Program 58(1-2):89-106
    • March+ C, Paulin-Mohring C, Urbain X (2004) The Krakatoa tool for certification of Java/JavaCard programs annotated in JML. J Logic Algebraic Program 58(1-2):89-106
  • 58
    • 0029185391 scopus 로고
    • A practical approach to programming with assertions
    • Rosenblum DS (1995) A practical approach to programming with assertions. IEEE Trans Softw Eng 21(1): 19-31
    • (1995) IEEE Trans Softw Eng , vol.21 , Issue.1 , pp. 19-31
    • Rosenblum, D.S.1
  • 59
    • 34250182662 scopus 로고    scopus 로고
    • Curie W, Galliers R, eds Rethinking management information systems. Oxford University Press, New York pp
    • Sauer C (1999) Deciding the future for is failures: not the choice you might think. In: Curie W, Galliers R, (eds) Rethinking management information systems. Oxford University Press, New York pp 279-309
    • (1999) Deciding the future for is failures: Not the choice you might think , pp. 279-309
    • Sauer, C.1
  • 60
    • 34250168574 scopus 로고    scopus 로고
    • SRI International. The PVS specification and verification system
    • SRI International. The PVS specification and verification system
  • 61
    • 35248853027 scopus 로고    scopus 로고
    • Managerial issues for the consideration and use of formal methods
    • Araki K, Gnesi S, Mandrioli D eds, Pisa, Italy, Springer, Berlin Heidelberg New York, pp
    • Stidolph DC, Whitehead J (2003) Managerial issues for the consideration and use of formal methods. In: Araki K, Gnesi S, Mandrioli D (eds) International symposium of formal methods Europe (FME'03), Pisa, Italy, vol 2805. Springer, Berlin Heidelberg New York, pp 170-186
    • (2003) International symposium of formal methods Europe (FME'03) , vol.2805 , pp. 170-186
    • Stidolph, D.C.1    Whitehead, J.2
  • 63
    • 34250169709 scopus 로고    scopus 로고
    • Consolidated ada reference manual
    • Tucker Taft S, Duff RA, Bruckardt RL, Ploedereder E eds, Springer, Berlin Heidelberg New York
    • Tucker Taft S, Duff RA, Bruckardt RL, Ploedereder E (eds) (2000) Consolidated ada reference manual, LNCS, vol 2219. Springer, Berlin Heidelberg New York
    • (2000) LNCS , vol.2219
  • 64
    • 47249129390 scopus 로고    scopus 로고
    • Grand challenges for computer research
    • UKCRC (, Technical report, UK Computing Research Committee UKCRC
    • UKCRC (2006) Grand challenges for computer research. Technical report, UK Computing Research Committee (UKCRC)
    • (2006)
  • 65
    • 84903134095 scopus 로고    scopus 로고
    • The LOOP compiler for Java and JML
    • Margaria T, Yi W (eds) Tools and algorithms for the construction and analysis of software TACAS, Springer, Berlin Heidelberg New York, pp
    • van den Berg J, Jacobs B (2001) The LOOP compiler for Java and JML. In: Margaria T, Yi W (eds) Tools and algorithms for the construction and analysis of software (TACAS), LNCS, vol 2031. Springer, Berlin Heidelberg New York, pp 299-312
    • (2001) LNCS , vol.2031 , pp. 299-312
    • van den Berg, J.1    Jacobs, B.2
  • 66
    • 34250203517 scopus 로고    scopus 로고
    • Williams M Microsoft visual C# .NET. Microsoft Press
    • Williams M Microsoft visual C# .NET. Microsoft Press
  • 67
    • 0023215093 scopus 로고
    • Writing Larch interface language specifications
    • Wing JM (1987) Writing Larch interface language specifications. ACM Trans Program Lang Syst 9(1):1-24
    • (1987) ACM Trans Program Lang Syst , vol.9 , Issue.1 , pp. 1-24
    • Wing, J.M.1
  • 69
    • 34250177527 scopus 로고    scopus 로고
    • Dependable systems evolution: A grand challenge for computer science (proposal)
    • Technical report
    • Woodcock JCP (2003) Dependable systems evolution: a grand challenge for computer science (proposal). Technical report
    • (2003)
    • Woodcock, J.C.P.1
  • 70
    • 34250214431 scopus 로고    scopus 로고
    • dependable systems evolution
    • Woodcock JCP (2006) Grand challenge 6: dependable systems evolution, www.fmnet.info/gc6
    • (2006) Grand challenge , vol.6
    • Woodcock, J.C.P.1


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