메뉴 건너뛰기




Volumn 55, Issue 2, 2001, Pages 255-276

Static verification of dynamically detected program invariants: Integrating Daikon and ESC/Java

Author keywords

[No Author keywords available]

Indexed keywords

CODES (SYMBOLS); COMPUTER PROGRAMMING; DATA STRUCTURES; INVARIANCE; JAVA PROGRAMMING LANGUAGE; OPTIMIZATION; STATISTICAL METHODS;

EID: 0013091098     PISSN: 15710661     EISSN: None     Source Type: Journal    
DOI: 10.1016/S1571-0661(04)00256-7     Document Type: Conference Paper
Times cited : (36)

References (61)
  • 1
    • 0030283623 scopus 로고    scopus 로고
    • Relative debugging: A new methodology for debugging scientific applications
    • Abramson David, Foster Ian, Michalakes John, Sociǎ Rok. Relative debugging: A new methodology for debugging scientific applications. Communications of the ACM. 39:(11):November 1996;69-77
    • (1996) Communications of the ACM , vol.39 , Issue.11 , pp. 69-77
    • Abramson, D.1    Foster, I.2    Michalakes, J.3    Sociǎ, R.4
  • 2
    • 84887481714 scopus 로고    scopus 로고
    • The concept of dynamic analysis
    • September 6-10
    • Thomas Ball. The concept of dynamic analysis. In ESEC/FSE, pages 216-234, September 6-10, 1999.
    • (1999) ESEC/FSE , pp. 216-234
    • Ball, T.1
  • 3
    • 84957363964 scopus 로고    scopus 로고
    • Powerful techniques for the automatic generation of invariants
    • July/August
    • Saddek Bensalem, Yassine Lakhnech, and Hassen Saidi. Powerful techniques for the automatic generation of invariants. In CAV, pages 323-335, July/August 1996.
    • (1996) CAV , pp. 323-335
    • Bensalem, S.1    Lakhnech, Y.2    Saidi, H.3
  • 4
    • 0004358364 scopus 로고
    • Inductive learning applied to program construction and verification
    • José Cuena. North-Holland
    • Bratko Ivan, Grobelnik Marko. Inductive learning applied to program construction and verification. Cuena José. AIFIPP '92. 1993;169-182 North-Holland
    • (1993) AIFIPP '92 , pp. 169-182
    • Bratko, I.1    Grobelnik, M.2
  • 5
    • 0031355220 scopus 로고    scopus 로고
    • Value profiling
    • December 1-3
    • Brad Calder, Peter Feller, and Alan Eustace. Value profiling. In MICRO-97, pages 259-269, December 1-3, 1997.
    • (1997) MICRO-97 , pp. 259-269
    • Calder, B.1    Feller, P.2    Eustace, A.3
  • 7
    • 84887493566 scopus 로고    scopus 로고
    • Structural specification-based testing: Automated support and expenmental evaluation
    • September 6-10
    • Juei Chang and Debra J. Richardson. Structural specification-based testing: Automated support and expenmental evaluation. In ESEC/FSE, pages 285-302, September 6-10, 1999.
    • (1999) ESEC/FSE , pp. 285-302
    • Chang, J.1    Richardson, D.J.2
  • 8
    • 0028485869 scopus 로고
    • Grammatically biased learning: Learning logic programs using an explicit antecedent description language
    • William Cohen W. Grammatically biased learning: learning logic programs using an explicit antecedent description language. Artificial Intelligence. 68:August 1994;303-366
    • (1994) Artificial Intelligence , vol.68 , pp. 303-366
    • William Cohen, W.1
  • 10
    • 0032218219 scopus 로고    scopus 로고
    • Event-based detection of concurrency
    • November
    • Jonathan E. Cook and Alexander L. Wolf. Event-based detection of concurrency. In FSE, pages 35-45, November 1998.
    • (1998) FSE , pp. 35-45
    • Cook, J.E.1    Wolf, A.L.2
  • 11
    • 0033697422 scopus 로고    scopus 로고
    • Bandera: Extracting finite-state models from Java source code
    • June 7-9
    • James Corbett, Matthew Dwyer, John Hatcliff, Corina Pǎsǎ reanu, Robby, Shawn Laubach, and Hongjun Zheng. Bandera: Extracting finite-state models from Java source code. In ICSE, pages 439-448, June 7-9, 2000.
    • (2000) ICSE , pp. 439-448
    • Corbett, J.1    Dwyer, M.2    Hatcliff, J.3    Pǎsǎreanu, C.4    Robby5    Laubach, S.6    Zheng, H.7
  • 15
    • 85030211978 scopus 로고
    • Data flow analysis for verifying properties of concurrent programs
    • December
    • Matthew B. Dwyer and Lori A. Clarke. Data flow analysis for verifying properties of concurrent programs. In FSE, pages 62-75, December 1994.
    • (1994) FSE , pp. 62-75
    • Dwyer, M.B.1    Clarke, L.A.2
  • 16
    • 0003881962 scopus 로고    scopus 로고
    • PhD thesis, University of Washington Department of Computer Science and Engineering, Seattle, Washington, August
    • Michael D. Ernst. Dynamically Discovering Likely Program Invariants. PhD thesis, University of Washington Department of Computer Science and Engineering, Seattle, Washington, August 2000.
    • (2000) Dynamically Discovering Likely Program Invariants
    • Ernst, M.D.1
  • 17
    • 0038256425 scopus 로고    scopus 로고
    • Dynamically discovering likely program invariants to support program evolution
    • February 2001. A previous version appeared in ICSE, pages 213-224, Los Angeles, CA, USA
    • Ernst Michael D., Cockrell Jake, William Griswold G., Notkin David. Dynamically discovering likely program invariants to support program evolution. IEEE TSE. 27:(2):May 1999;1-25. February 2001. A previous version appeared in ICSE, pages 213-224, Los Angeles, CA, USA
    • (1999) IEEE TSE , vol.27 , Issue.2 , pp. 1-25
    • Ernst, M.D.1    Cockrell, J.2    William Griswold, G.3    Notkin, D.4
  • 18
    • 0033698745 scopus 로고    scopus 로고
    • Quickly detecting relevant program invariants
    • June
    • Michael D. Ernst, Adam Czeisler, William G. Griswold, and David Notkin. Quickly detecting relevant program invariants. In ICSE, pages 449-458, June 2000.
    • (2000) ICSE , pp. 449-458
    • Ernst, M.D.1    Czeisler, A.2    Griswold, W.G.3    Notkin, D.4
  • 19
    • 4243255707 scopus 로고    scopus 로고
    • Dynamically discovering pointer-based program invariants
    • University of Washington, Seattle, WA, November 16
    • Michael D. Ernst, William G. Griswold, Yoshio Kataoka, and David Notkin. Dynamically discovering pointer-based program invariants. Technical Report UW-CSE-99-11-02, University of Washington, Seattle, WA, November 16, 1999.
    • (1999) Technical Report , vol.UW-CSE-99-11-02
    • Ernst, M.D.1    Griswold, W.G.2    Kataoka, Y.3    Notkin, D.4
  • 20
    • 0029703698 scopus 로고    scopus 로고
    • Static detection of dynamic memory errors
    • May 21-24
    • David Evans. Static detection of dynamic memory errors. In PLDI, pages 44-53, May 21-24, 1996.
    • (1996) PLDI , pp. 44-53
    • Evans, D.1
  • 22
    • 85011293817 scopus 로고
    • LCLint: A tool for using specifications to check code
    • December
    • David Evans, John Guttag, James Horning, and Yang Meng Tan. LCLint: A tool for using specifications to check code. In FSE, pages 87-97, December 1994.
    • (1994) FSE , pp. 87-97
    • Evans, D.1    Guttag, J.2    Horning, J.3    Tan, Y.M.4
  • 26
    • 0004457204 scopus 로고
    • A guide to LP, the Larch Prover
    • Digital Equipment Corporation, Systems Research Center, 31 December
    • Stephen J. Garland and John V. Guttag. A guide to LP, the Larch Prover. Technical Report 82, Digital Equipment Corporation, Systems Research Center, 31 December 1991.
    • (1991) Technical Report , vol.82
    • Garland, S.J.1    Guttag, J.V.2
  • 27
    • 0012944575 scopus 로고    scopus 로고
    • Using I/O automata for developing distributed systems
    • T. Gary Leavens, & Murali Sitaraman. Cambridge University Press
    • Stephen Garland J., Nancy Lynch A. Using I/O automata for developing distributed systems. Gary Leavens T., Sitaraman Murali. Foundations of Component-Based Systems. 2000;285-312 Cambridge University Press
    • (2000) Foundations of Component-Based Systems , pp. 285-312
    • Stephen Garland, J.1    Nancy Lynch, A.2
  • 28
    • 0003954839 scopus 로고    scopus 로고
    • IOA: A language for specifying, programming, and validating distributed systems
    • MIT Laboratory for Computer Science
    • Stephen J. Garland, Nancy A. Lynch, and Mandana Vaziri. IOA: A language for specifying, programming, and validating distributed systems. Technical report, MIT Laboratory for Computer Science, 1997.
    • (1997) Technical Report
    • Garland, S.J.1    Lynch, N.A.2    Vaziri, M.3
  • 29
    • 0034226738 scopus 로고    scopus 로고
    • Predicting fault incidence using software change history
    • Todd Graves L., Alan Karr F., Marron J.S., Siy Harvey. Predicting fault incidence using software change history. IEEE TSE. 26:(7):July 2000;653-661
    • (2000) IEEE TSE , vol.26 , Issue.7 , pp. 653-661
    • Todd Graves, L.1    Alan Karr, F.2    Marron, J.S.3    Siy, H.4
  • 31
    • 0031627761 scopus 로고    scopus 로고
    • An empirical investigation of program spectra
    • June 16
    • Mary Jean Harrold, Gregg Rothermel, Rui Wu, and Liu Yi. An empirical investigation of program spectra. In PASTE '98, pages 83-90, June 16, 1998.
    • (1998) PASTE '98 , pp. 83-90
    • Harrold, M.J.1    Rothermel, G.2    Wu, R.3    Yi, L.4
  • 33
    • 0141981298 scopus 로고
    • Theoretical underpinnings of version spaces
    • August
    • Haym Hirsh. Theoretical underpinnings of version spaces. In IJCAI, pages 665-670, August 1991.
    • (1991) IJCAI , pp. 665-670
    • Hirsh, H.1
  • 36
    • 0028166441 scopus 로고
    • Experiments on the effectiveness of dataflow- and controlflow-based test adequacy criteria
    • May
    • Monica Hutchins, Herb Foster, Tarak Goradia, and Thomas Ostrand. Experiments on the effectiveness of dataflow- and controlflow-based test adequacy criteria. In ICSE, pages 191-200, May 1994.
    • (1994) ICSE , pp. 191-200
    • Hutchins, M.1    Foster, H.2    Goradia, T.3    Ostrand, T.4
  • 37
    • 0348137518 scopus 로고    scopus 로고
    • Reasoning about Java classes
    • Vancouver, BC, Canada, October 18-22
    • Bart Jacobs, Joachim van den Berg, Marieke Huisman, Martijn van Berkum, Ulrich Hensel, and Hendrik Tews. Reasoning about Java classes. In OOPSLA, pages 329-340, Vancouver, BC, Canada, October 18-22, 1998.
    • (1998) OOPSLA , pp. 329-340
    • Jacobs, B.1    Van Den Berg, J.2    Huisman, M.3    Van Berkum, M.4    Hensel, U.5    Tews, H.6
  • 38
    • 0031124371 scopus 로고    scopus 로고
    • An industrial strength theorem prover for a logic based on Common Lisp
    • Kaufmann Matt, Strother Moore J. An industrial strength theorem prover for a logic based on Common Lisp. IEEE TSE. 23:(4):April 1997;203-213
    • (1997) IEEE TSE , vol.23 , Issue.4 , pp. 203-213
    • Kaufmann, M.1    Strother Moore, J.2
  • 39
    • 0022581573 scopus 로고
    • An experimental evaluation of the assumption of independence in multiversion programming
    • John Knight C., Nancy Leveson G. An experimental evaluation of the assumption of independence in multiversion programming. IEEE Transactions on Software Engineering. 12:(1):January 1986;96-109
    • (1986) IEEE Transactions on Software Engineering , vol.12 , Issue.1 , pp. 96-109
    • John Knight, C.1    Nancy Leveson, G.2
  • 40
    • 0012945809 scopus 로고    scopus 로고
    • Version space algebra and its application to programming by demonstration
    • Stanford, CA, June
    • Tessa Lau, Pedro Domingos, and Daniel S. Weld. Version space algebra and its application to programming by demonstration. In ICML, Stanford, CA, June 2000.
    • (2000) ICML
    • Lau, T.1    Domingos, P.2    Weld, D.S.3
  • 41
    • 0000913573 scopus 로고    scopus 로고
    • JML: A notation for detailed design
    • Haim Kilov, Bernhard Rumpe, & Ian Simmonds. Boston: Kluwer Academic Publishers
    • Gary Leavens T., Albert Baker L., Ruby Clyde. JML: A notation for detailed design. Kilov Haim, Rumpe Bernhard, Simmonds Ian. Behavioral Specifications of Businesses and Systems. 1999;175-188 Kluwer Academic Publishers, Boston
    • (1999) Behavioral Specifications of Businesses and Systems , pp. 175-188
    • Gary Leavens, T.1    Albert Baker, L.2    Ruby, C.3
  • 42
    • 0004030849 scopus 로고    scopus 로고
    • Preliminary design of JML: A behavioral interface specification language for Java
    • Iowa State University, Department of Computer Science, February
    • Gary T. Leavens, Albert L. Baker, and Clyde Ruby. Preliminary design of JML: A behavioral interface specification language for Java. Technical Report 98-06m, Iowa State University, Department of Computer Science, February 2000. See www.cs.iastate.edu/~leavens/JML.html.
    • (2000) Technical Report 98-06m
    • Leavens, G.T.1    Baker, A.L.2    Ruby, C.3
  • 44
    • 0004111037 scopus 로고    scopus 로고
    • ESC/Java user's manual
    • Compaq Systems Research Center, Palo Alto, California, October 12
    • K. Rustan M. Leino, Greg Nelson, and James B. Saxe. ESC/Java user's manual. Technical Report 2000-002, Compaq Systems Research Center, Palo Alto, California, October 12, 2000.
    • (2000) Technical Report , vol.2000 , Issue.2
    • Rustan, K.1    Leino, M.2    Nelson, G.3    Saxe, J.B.4
  • 45
    • 0025414676 scopus 로고
    • The use of self checks and voting in software error detection: An empirical study
    • Nancy Leveson G., Stephen Cha S., John Knight C., Timothy Shimeall J. The use of self checks and voting in software error detection: An empirical study. IEEE TSE. 16:(4):1990;432-443
    • (1990) IEEE TSE , vol.16 , Issue.4 , pp. 432-443
    • Nancy Leveson, G.1    Stephen Cha, S.2    John Knight, C.3    Timothy Shimeall, J.4
  • 47
    • 0004215089 scopus 로고    scopus 로고
    • San Francisco, CA: Morgan Kaufmann
    • Lynch Nancy. Distributed Algorithms. 1996;Morgan Kaufmann, San Francisco, CA
    • (1996) Distributed Algorithms
    • Lynch, N.1
  • 48
    • 85031892754 scopus 로고
    • Hierarchical correctness proofs for distributed algorithms
    • BC, Canada: Vancouver
    • Nancy Lynch A., Mark Tuttle R. Hierarchical correctness proofs for distributed algorithms. PODC. August 1987;137-151 Vancouver, BC, Canada
    • (1987) PODC , pp. 137-151
    • Nancy Lynch, A.1    Mark Tuttle, R.2
  • 49
    • 0001383866 scopus 로고
    • An introduction to Input/Output automata
    • Nancy Lynch A., Mark Tuttle R. An introduction to Input/Output automata. CWI-Quarterly. 2:(3):September 1989;219-246
    • (1989) CWI-Quarterly , vol.2 , Issue.3 , pp. 219-246
    • Nancy Lynch, A.1    Mark Tuttle, R.2
  • 50
    • 0003856768 scopus 로고
    • PhD thesis, Department of Computer Science, Stanford University, Stanford, CA, December. Stanford University Technical Report, HPP-79-2
    • Tom M. Mitchell. Version Spaces: An Approach to Concept Learning. PhD thesis, Department of Computer Science, Stanford University, Stanford, CA, December 1978. Stanford University Technical Report, HPP-79-2.
    • (1978) Version Spaces: An Approach to Concept Learning
    • Mitchell, T.M.1
  • 51
    • 0030615542 scopus 로고    scopus 로고
    • Verification of concurrent software with FLAVERS
    • May
    • Gleb Naumovich, Lori A. Clarke, Leon J. Osterweil, and Matthew B. Dwyer. Verification of concurrent software with FLAVERS. In ICSE, pages 594-595, May 1997.
    • (1997) ICSE , pp. 594-595
    • Naumovich, G.1    Clarke, L.A.2    Osterweil, L.J.3    Dwyer, M.B.4
  • 52
    • 0024666017 scopus 로고
    • Does imperfect debugging affect software reliability growth?
    • May
    • Mitsuru Ohba and Xiao-Mei Chou. Does imperfect debugging affect software reliability growth? In ICSE, pages 237-244, May 1989.
    • (1989) ICSE , pp. 237-244
    • Ohba, M.1    Chou, X.2
  • 53
    • 0013101031 scopus 로고
    • Dependent types in logic programming
    • Frank Pfenning. Cambridge, MA: MIT Press
    • Pfenning Frank. Dependent types in logic programming. Pfenning Frank. Types in Logic Programming, chapter 10. 1992;285-311 MIT Press, Cambridge, MA
    • (1992) Types in Logic Programming, Chapter 10 , pp. 285-311
    • Pfenning, F.1
  • 54
    • 0001172265 scopus 로고
    • Learning logical definitions from relations
    • Ross Quinlan J. Learning logical definitions from relations. Machine Learning. 5:1990;239-266
    • (1990) Machine Learning , vol.5 , pp. 239-266
    • Ross Quinlan, J.1
  • 55
    • 84949448810 scopus 로고    scopus 로고
    • The use of program profiling for software maintenance with applications to the year 2000 problem
    • September 22-25
    • Thomas Reps, Thomas Ball, Manuvir Das, and James Larus. The use of program profiling for software maintenance with applications to the year 2000 problem. In ESEC/FSE, pages 432-449, September 22-25, 1997.
    • (1997) ESEC/FSE , pp. 432-449
    • Reps, T.1    Ball, T.2    Das, M.3    Larus, J.4
  • 56
    • 0000852396 scopus 로고    scopus 로고
    • Empirical studies of a safe regression test selection technique
    • Rothermel Gregg, Harrold Jean Mary. Empirical studies of a safe regression test selection technique. IEEE TSE. 24:(6):June 1998;401-419
    • (1998) IEEE TSE , vol.24 , Issue.6 , pp. 401-419
    • Rothermel, G.1    Harrold, J.M.2
  • 57
    • 0031612418 scopus 로고    scopus 로고
    • An empirical analysis of instruction repetition
    • October
    • Avinash Sodani and Gurindar S. Sohi. An empirical analysis of instruction repetition. In ASPLOS, pages 35-45, October 1998.
    • (1998) ASPLOS , pp. 35-45
    • Sodani, A.1    Sohi, G.S.2
  • 58
    • 85027493802 scopus 로고
    • Computed-assisted simulation proofs
    • Costas Courcoubetis, editor Heraklion, Crete, June Springer-Verlag Lecture Notes in Computer Science 697
    • Jørgen F. Søgaard-Anderson, Stephen J. Garland, John V. Guttag, Nancy A. Lynch, and Anna Pogosyants. Computed-assisted simulation proofs. In Costas Courcoubetis, editor, Fifth Conference on Computer-Aided Verification, pages 305-319, Heraklion, Crete, June 1993. Springer-Verlag Lecture Notes in Computer Science 697.
    • (1993) Fifth Conference on Computer-Aided Verification , pp. 305-319
    • Søgaard-Anderson, J.F.1    Garland, S.J.2    Guttag, J.V.3    Lynch, N.A.4    Pogosyants, A.5
  • 59
    • 85032873485 scopus 로고    scopus 로고
    • An automated framework for structural test-data generation
    • October
    • Nigel Tracey, John Clark, Keith Mander, and John McDermid. An automated framework for structural test-data generation. In ASE '98, pages 285-288, October 1998.
    • (1998) ASE '98 , pp. 285-288
    • Tracey, N.1    Clark, J.2    Mander, K.3    McDermid, J.4
  • 60
    • 84976775198 scopus 로고
    • The synthesis of loop predicates
    • Wegbreit Ben. The synthesis of loop predicates. Communications of the ACM. 17:(2):February 1974;102-112
    • (1974) Communications of the ACM , vol.17 , Issue.2 , pp. 102-112
    • Wegbreit, B.1


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