메뉴 건너뛰기




Volumn , Issue , 2012, Pages 925-935

Statically checking API protocol conformance with mined multi-object specifications

Author keywords

Specification mining; Static analysis; Typestate

Indexed keywords

CODE SMELL; COMBINED SYSTEM; JAVA PROGRAM; MULTIOBJECT; SPECIFICATION MINING; STATE-OF-THE-ART APPROACH; TRUE POSITIVE RATES; TYPESTATE;

EID: 84864258262     PISSN: 02705257     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1109/ICSE.2012.6227127     Document Type: Conference Paper
Times cited : (80)

References (43)
  • 1
    • 0036041420 scopus 로고    scopus 로고
    • Bugs as deviant behavior: A general approach to inferring errors in systems code
    • D. Engler, D. Y. Chen, S. Hallem, A. Chou, and B. Chelf, "Bugs as deviant behavior: A general approach to inferring errors in systems code," in SOSP, 2001, pp. 57-72.
    • (2001) SOSP , pp. 57-72
    • Engler, D.1    Chen, D.Y.2    Hallem, S.3    Chou, A.4    Chelf, B.5
  • 2
    • 0036038345 scopus 로고    scopus 로고
    • Tracking down software bugs using automatic anomaly detection
    • S. Hangal and M. S. Lam, "Tracking down software bugs using automatic anomaly detection," in ICSE, 2002, pp. 291-301.
    • (2002) ICSE , pp. 291-301
    • Hangal, S.1    Lam, M.S.2
  • 3
    • 32344452883 scopus 로고    scopus 로고
    • PR-Miner: Automatically extracting implicit programming rules and detecting violations in large software code
    • Z. Li and Y. Zhou, "PR-Miner: Automatically extracting implicit programming rules and detecting violations in large software code," in ESEC/FSE, 2005, pp. 306-315.
    • (2005) ESEC/FSE , pp. 306-315
    • Li, Z.1    Zhou, Y.2
  • 4
  • 5
    • 34548219459 scopus 로고    scopus 로고
    • Static specification mining using automata-based abstractions
    • S. Shoham, E. Yahav, S. Fink, and M. Pistoia, "Static specification mining using automata-based abstractions," in ISSTA, 2007, pp. 174-184.
    • (2007) ISSTA , pp. 174-184
    • Shoham, S.1    Yahav, E.2    Fink, S.3    Pistoia, M.4
  • 6
    • 77950474436 scopus 로고    scopus 로고
    • Javert: Fully automatic mining of general temporal properties from dynamic traces
    • M. Gabel and Z. Su, "Javert: Fully automatic mining of general temporal properties from dynamic traces," in FSE, 2008, pp. 339-349.
    • (2008) FSE , pp. 339-349
    • Gabel, M.1    Su, Z.2
  • 7
    • 67650555465 scopus 로고    scopus 로고
    • Inferring specifications of object oriented APIs from API source code
    • H. Zhong, L. Zhang, and H. Mei, "Inferring specifications of object oriented APIs from API source code," in APSEC, 2008, pp. 221-228.
    • (2008) APSEC , pp. 221-228
    • Zhong, H.1    Zhang, L.2    Mei, H.3
  • 8
    • 77952131540 scopus 로고    scopus 로고
    • Automatic generation of object usage specifications from large method traces
    • M. Pradel and T. R. Gross, "Automatic generation of object usage specifications from large method traces," in ASE, 2009, pp. 371-382.
    • (2009) ASE , pp. 371-382
    • Pradel, M.1    Gross, T.R.2
  • 9
    • 77952208003 scopus 로고    scopus 로고
    • Inferring resource specifications from natural language API documentation
    • H. Zhong, L. Zhang, T. Xie, and H. Mei, "Inferring resource specifications from natural language API documentation," in ASE, 2009, pp. 307-318.
    • (2009) ASE , pp. 307-318
    • Zhong, H.1    Zhang, L.2    Xie, T.3    Mei, H.4
  • 10
    • 78650080492 scopus 로고    scopus 로고
    • A framework for the evaluation of specification miners based on finite state machines
    • M. Pradel, P. Bichsel, and T. R. Gross, "A framework for the evaluation of specification miners based on finite state machines," in ICSM, 2010, pp. 1-10.
    • (2010) ICSM , pp. 1-10
    • Pradel, M.1    Bichsel, P.2    Gross, T.R.3
  • 11
    • 79959890862 scopus 로고    scopus 로고
    • Mining parametric specifications
    • C. Lee, F. Chen, and G. Rosu, "Mining parametric specifications," in ICSE, 2011.
    • (2011) ICSE
    • Lee, C.1    Chen, F.2    Rosu, G.3
  • 12
    • 0036983315 scopus 로고    scopus 로고
    • Automatic extraction of object-oriented component interfaces
    • J. Whaley, M. C. Martin, and M. S. Lam, "Automatic extraction of object-oriented component interfaces," in ISSTA, 2002, pp. 218-228.
    • (2002) ISSTA , pp. 218-228
    • Whaley, J.1    Martin, M.C.2    Lam, M.S.3
  • 13
  • 14
    • 34248160938 scopus 로고    scopus 로고
    • The DaCapo benchmarks: Java benchmarking development and analysis
    • S. M. Blackburn et al., "The DaCapo benchmarks: Java benchmarking development and analysis," in OOPSLA, 2006, pp. 169-190.
    • (2006) OOPSLA , pp. 169-190
    • Blackburn, S.M.1
  • 15
    • 69949148055 scopus 로고    scopus 로고
    • Checking framework interactions with relationships
    • C. Jaspan and J. Aldrich, "Checking framework interactions with relationships," in ECOOP, 2009, pp. 27-51.
    • (2009) ECOOP , pp. 27-51
    • Jaspan, C.1    Aldrich, J.2
  • 17
    • 77952148651 scopus 로고    scopus 로고
    • Alattin: Mining alternative patterns for detecting neglected conditions
    • S. Thummalapenta and T. Xie, "Alattin: Mining alternative patterns for detecting neglected conditions," in ASE, 2009, pp. 283-294.
    • (2009) ASE , pp. 283-294
    • Thummalapenta, S.1    Xie, T.2
  • 18
    • 77952186496 scopus 로고    scopus 로고
    • Mining temporal specifications from object usage
    • A. Wasylkowski and A. Zeller, "Mining temporal specifications from object usage," in ASE, 2009, pp. 295-306.
    • (2009) ASE , pp. 295-306
    • Wasylkowski, A.1    Zeller, A.2
  • 19
    • 77955041046 scopus 로고    scopus 로고
    • Detecting missing method calls in object-oriented software
    • M. Monperrus, M. Bruch, and M. Mezini, "Detecting missing method calls in object-oriented software," in ECOOP, 2010, pp. 2-25.
    • (2010) ECOOP , pp. 2-25
    • Monperrus, M.1    Bruch, M.2    Mezini, M.3
  • 21
    • 77955903017 scopus 로고    scopus 로고
    • Learning from 6,000 projects: Lightweight cross-project anomaly detection
    • N. Gruska, A. Wasylkowski, and A. Zeller, "Learning from 6,000 projects: Lightweight cross-project anomaly detection," in ISSTA, 2010, pp. 119-130.
    • (2010) ISSTA , pp. 119-130
    • Gruska, N.1    Wasylkowski, A.2    Zeller, A.3
  • 23
    • 81455129082 scopus 로고    scopus 로고
    • An empirical study of object protocols in the wild
    • N. E. Beckman, D. Kim, and J. Aldrich, "An empirical study of object protocols in the wild," in ECOOP, 2011.
    • (2011) ECOOP
    • Beckman, N.E.1    Kim, D.2    Aldrich, J.3
  • 24
    • 77954716357 scopus 로고    scopus 로고
    • Online inference and enforcement of temporal properties
    • M. Gabel and Z. Su, "Online inference and enforcement of temporal properties," in ICSE, 2010, pp. 15-24.
    • (2010) ICSE , pp. 15-24
    • Gabel, M.1    Su, Z.2
  • 27
    • 57349167281 scopus 로고    scopus 로고
    • Automatic generation of software behavioral models
    • D. Lorenzoli, L. Mariani, and M. Pezzè, "Automatic generation of software behavioral models," in ICSE, 2008, pp. 501-510.
    • (2008) ICSE , pp. 501-510
    • Lorenzoli, D.1    Mariani, L.2    Pezzè, M.3
  • 28
    • 69449108102 scopus 로고    scopus 로고
    • Mining exception-handling rules as sequence association rules
    • S. Thummalapenta and T. Xie, "Mining exception-handling rules as sequence association rules," in ICSE, 2009, pp. 496-506.
    • (2009) ICSE , pp. 496-506
    • Thummalapenta, S.1    Xie, T.2
  • 29
    • 24644493674 scopus 로고    scopus 로고
    • Mining temporal specifications for error detection
    • W. Weimer and G. C. Necula, "Mining temporal specifications for error detection," in TACAS, 2005, pp. 461-476.
    • (2005) TACAS , pp. 461-476
    • Weimer, W.1    Necula, G.C.2
  • 30
    • 0035250541 scopus 로고    scopus 로고
    • Dynamically discovering likely program invariants to support program evolution
    • M. D. Ernst, J. Cockrell, W. G. Griswold, and D. Notkin, "Dynamically discovering likely program invariants to support program evolution," IEEE T Software Eng, vol. 27, no. 2, pp. 213-224, 2001.
    • (2001) IEEE T Software Eng , vol.27 , Issue.2 , pp. 213-224
    • Ernst, M.D.1    Cockrell, J.2    Griswold, W.G.3    Notkin, D.4
  • 31
    • 34247099396 scopus 로고    scopus 로고
    • Modular checking for buffer overflows in the large
    • B. Hackett, M. Das, D. Wang, and Z. Yang, "Modular checking for buffer overflows in the large," in ICSE, 2006, pp. 232-241.
    • (2006) ICSE , pp. 232-241
    • Hackett, B.1    Das, M.2    Wang, D.3    Yang, Z.4
  • 32
    • 77949371828 scopus 로고    scopus 로고
    • From uncertainty to belief: Inferring the specification within
    • T. Kremenek, P. Twohey, G. Back, A. Ng, and D. Engler, "From uncertainty to belief: Inferring the specification within," in OSDI, 2006.
    • (2006) OSDI
    • Kremenek, T.1    Twohey, P.2    Back, G.3    Ng, A.4    Engler, D.5
  • 33
    • 84864256871 scopus 로고    scopus 로고
    • Leveraging test generation and specification mining for automated bug detection without false positives
    • M. Pradel and T. R. Gross, "Leveraging test generation and specification mining for automated bug detection without false positives," in ICSE, 2012.
    • (2012) ICSE
    • Pradel, M.1    Gross, T.R.2
  • 34
    • 77954705973 scopus 로고    scopus 로고
    • Efficient hybrid typestate analysis by determining continuation- equivalent states
    • E. Bodden, "Efficient hybrid typestate analysis by determining continuation-equivalent states," in ICSE, 2010, pp. 5-14.
    • (2010) ICSE , pp. 5-14
    • Bodden, E.1
  • 35
    • 63549133295 scopus 로고    scopus 로고
    • Typestate-like analysis of multiple interacting objects
    • N. A. Naeem and O. Lhotak, "Typestate-like analysis of multiple interacting objects," in OOPSLA, 2008, pp. 347-366.
    • (2008) OOPSLA , pp. 347-366
    • Naeem, N.A.1    Lhotak, O.2
  • 37
    • 51949108337 scopus 로고    scopus 로고
    • MOP: An efficient and generic runtime verification framework
    • F. Chen and G. Rosu, "MOP: An efficient and generic runtime verification framework," in OOPSLA, 2007, pp. 569-588.
    • (2007) OOPSLA , pp. 569-588
    • Chen, F.1    Rosu, G.2
  • 38
    • 67650077402 scopus 로고    scopus 로고
    • Modular typestate checking of aliased objects
    • K. Bierhoff and J. Aldrich, "Modular typestate checking of aliased objects," in OOPSLA, 2007, pp. 301-320.
    • (2007) OOPSLA , pp. 301-320
    • Bierhoff, K.1    Aldrich, J.2
  • 39
    • 34250326521 scopus 로고    scopus 로고
    • Typestates for objects
    • R. DeLine and M. Fähndrich, "Typestates for objects," in ECOOP, 2004, pp. 465-490.
    • (2004) ECOOP , pp. 465-490
    • DeLine, R.1    Fähndrich, M.2
  • 40
    • 43449124115 scopus 로고    scopus 로고
    • Effective typestate verification in the presence of aliasing
    • S. J. Fink, E. Yahav, N. Dor, G. Ramalingam, and E. Geay, "Effective typestate verification in the presence of aliasing," ACM T Softw Eng Meth, vol. 17, no. 2, pp. 1-34, 2008.
    • (2008) ACM T Softw Eng Meth , vol.17 , Issue.2 , pp. 1-34
    • Fink, S.J.1    Yahav, E.2    Dor, N.3    Ramalingam, G.4    Geay, E.5
  • 41
    • 34247116992 scopus 로고    scopus 로고
    • Perracotta: Mining temporal API rules from imperfect traces
    • J. Yang, D. Evans, D. Bhardwaj, T. Bhat, and M. Das, "Perracotta: Mining temporal API rules from imperfect traces," in ICSE, 2006, pp. 282-291.
    • (2006) ICSE , pp. 282-291
    • Yang, J.1    Evans, D.2    Bhardwaj, D.3    Bhat, T.4    Das, M.5
  • 42
    • 26444471878 scopus 로고    scopus 로고
    • Lightweight defect localization for Java
    • V. Dallmeier, C. Lindig, and A. Zeller, "Lightweight defect localization for Java," in ECOOP, 2005, pp. 528-550.
    • (2005) ECOOP , pp. 528-550
    • Dallmeier, V.1    Lindig, C.2    Zeller, A.3
  • 43
    • 79961069824 scopus 로고    scopus 로고
    • Dynamic analysis for diagnosing integration faults
    • L. Mariani, F. Pastore, and M. Pezzè, "Dynamic analysis for diagnosing integration faults," IEEE Trans Softw Eng, vol. 37, no. 4, pp. 486-508, 2011.
    • (2011) IEEE Trans Softw Eng , vol.37 , Issue.4 , pp. 486-508
    • Mariani, L.1    Pastore, F.2    Pezzè, M.3


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