메뉴 건너뛰기




Volumn , Issue , 2011, Pages 11-20

aComment: Mining annotations from comments and code to detect interrupt related concurrency bugs

Author keywords

annotation languages; concurrency bug detection; interrupts; operating systems; static analysis

Indexed keywords

ANNOTATION LANGUAGES; BUG DETECTION; HYBRID APPROACH; INTERRUPTS; KEY TECHNIQUES; LINUX KERNEL; NATURAL LANGUAGES; USER LEVELS;

EID: 79959897812     PISSN: 02705257     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1985793.1985796     Document Type: Conference Paper
Times cited : (102)

References (70)
  • 1
    • 79959915351 scopus 로고    scopus 로고
    • Ghostdoc. http://submain.com/products/ghostdoc.aspx.
    • Ghostdoc
  • 3
    • 57349105680 scopus 로고    scopus 로고
    • SharC: Checking data sharing strategies for multithreaded C
    • Z. Anderson, D. Gay, R. Ennals, and E. Brewer. SharC: Checking data sharing strategies for multithreaded C. In PLDI, 2008.
    • (2008) PLDI
    • Anderson, Z.1    Gay, D.2    Ennals, R.3    Brewer, E.4
  • 5
    • 77954721940 scopus 로고    scopus 로고
    • PACER: Proportional detection of data races
    • M. D. Bond, K. E. Coons, and K. S. McKinley. PACER: Proportional detection of data races. In PLDI, 2010.
    • (2010) PLDI
    • Bond, M.D.1    Coons, K.E.2    McKinley, K.S.3
  • 6
    • 47349093598 scopus 로고    scopus 로고
    • Using machine learning to support debugging with Tarantula
    • L. C. Briand, Y. Labiche, and X. Liu. Using machine learning to support debugging with Tarantula. In ISSRE, 2007.
    • (2007) ISSRE
    • Briand, L.C.1    Labiche, Y.2    Liu, X.3
  • 7
    • 77954724463 scopus 로고    scopus 로고
    • DETERMIN: Inferring likely deterministic specifications of multithreaded programs
    • J. Burnim and K. Sen. DETERMIN: Inferring likely deterministic specifications of multithreaded programs. In ICSE, 2010.
    • (2010) ICSE
    • Burnim, J.1    Sen, K.2
  • 8
    • 0036040605 scopus 로고    scopus 로고
    • Efficient and precise datarace detection for multithreaded object-oriented programs
    • J.-D. Choi, K. Lee, A. Loginov, R. O'Callahan, V. Sarkar, and M. Sridharan. Efficient and precise datarace detection for multithreaded object-oriented programs. In PLDI, 2002.
    • (2002) PLDI
    • Choi, J.-D.1    Lee, K.2    Loginov, A.3    O'Callahan, R.4    Sarkar, V.5    Sridharan, M.6
  • 11
    • 85013977928 scopus 로고
    • The structure of the "THE"-multiprogramming system
    • E. W. Dijkstra. The structure of the "THE"-multiprogramming system. In SOSP, 1967.
    • (1967) SOSP
    • Dijkstra, E.W.1
  • 12
    • 0242453884 scopus 로고    scopus 로고
    • RacerX: Effective, static detection of race conditions and deadlocks
    • D. R. Engler and K. Ashcraft. RacerX: Effective, static detection of race conditions and deadlocks. In SOSP, 2003.
    • (2003) SOSP
    • Engler, D.R.1    Ashcraft, K.2
  • 13
    • 0005267189 scopus 로고    scopus 로고
    • Bugs as deviant behavior: A general approach to inferring errors in systems code
    • D. R. 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.
    • (2001) SOSP
    • Engler, D.R.1    Chen, D.Y.2    Hallem, S.3    Chou, A.4    Chelf, B.5
  • 15
    • 0029703698 scopus 로고    scopus 로고
    • Static detection of dynamic memory errors
    • D. Evans. Static detection of dynamic memory errors. In PLDI, 1996.
    • (1996) PLDI
    • Evans, D.1
  • 16
    • 0036147522 scopus 로고    scopus 로고
    • Improving security using extensible lightweight static analysis
    • D. Evans and D. Larochelle. Improving security using extensible lightweight static analysis. IEEE Software, 2002.
    • (2002) IEEE Software
    • Evans, D.1    Larochelle, D.2
  • 17
    • 2442615037 scopus 로고    scopus 로고
    • Atomizer: A dynamic atomicity checker for multithreaded programs
    • C. Flanagan and S. N. Freund. Atomizer: A dynamic atomicity checker for multithreaded programs. In POPL, 2004.
    • (2004) POPL
    • Flanagan, C.1    Freund, S.N.2
  • 19
    • 33645971446 scopus 로고    scopus 로고
    • Acquiring lexical paraphrases from a single corpus
    • O. Glickman and I. Dagan. Acquiring lexical paraphrases from a single corpus. In RANLP, 2003.
    • (2003) RANLP
    • Glickman, O.1    Dagan, I.2
  • 20
    • 57349113798 scopus 로고    scopus 로고
    • Dynamic detection of atomic-set-serializability violations
    • C. Hammer, J. Dolby, M. Vaziri, and F. Tip. Dynamic detection of atomic-set-serializability violations. In ICSE, 2008.
    • (2008) ICSE
    • Hammer, C.1    Dolby, J.2    Vaziri, M.3    Tip, F.4
  • 21
    • 1442263994 scopus 로고    scopus 로고
    • Language support for lightweight transactions
    • T. Harris and K. Fraser. Language support for lightweight transactions. SIGPLAN Not., 2003.
    • (2003) SIGPLAN Not.
    • Harris, T.1    Fraser, K.2
  • 22
    • 2442554340 scopus 로고    scopus 로고
    • Verifying atomicity specifications for concurrent object-oriented software using model-checking
    • J. Hatcliff, Robby, and M. B. Dwyer. Verifying atomicity specifications for concurrent object-oriented software using model-checking. In VMCAI, 2004.
    • (2004) VMCAI
    • Hatcliff, J.1    Robby2    Dwyer, M.B.3
  • 23
    • 0027262011 scopus 로고
    • Transactional memory: Architectural support for lock-free data structures
    • M. Herlihy and J. E. B. Moss. Transactional memory: Architectural support for lock-free data structures. SIGARCH Comput. Archit. News, 1993.
    • (1993) SIGARCH Comput. Archit. News
    • Herlihy, M.1    Moss, J.E.B.2
  • 24
    • 4444334195 scopus 로고    scopus 로고
    • Proving deadlock freedom in component-based programming
    • P. Inverardi and S. Uchitel. Proving deadlock freedom in component-based programming. In FASE, 2001.
    • (2001) FASE
    • Inverardi, P.1    Uchitel, S.2
  • 25
    • 70349151478 scopus 로고    scopus 로고
    • Deadlock immunity: Enabling systems to defend against deadlocks
    • H. Jula, D. Tralamazza, C. Zamfir, and G. Candea. Deadlock immunity: Enabling systems to defend against deadlocks. In OSDI, 2008.
    • (2008) OSDI
    • Jula, H.1    Tralamazza, D.2    Zamfir, C.3    Candea, G.4
  • 26
    • 0021425467 scopus 로고
    • Literate programming
    • D. E. Knuth. Literate programming. Computer Journal, 27(2), 1984.
    • (1984) Computer Journal , vol.27 , Issue.2
    • Knuth, D.E.1
  • 27
    • 85052512117 scopus 로고    scopus 로고
    • API documentation from source code comments: A case study of javadoc
    • D. Kramer. API documentation from source code comments: A case study of javadoc. In SIGDOC, 1999.
    • (1999) SIGDOC
    • Kramer, D.1
  • 28
    • 79953099806 scopus 로고    scopus 로고
    • Testing closed-source binary device drivers with DDT
    • V. Kuznetsov, V. Chipounov, and G. Candea. Testing closed-source binary device drivers with DDT. In USENIX ATC, 2010.
    • (2010) USENIX ATC
    • Kuznetsov, V.1    Chipounov, V.2    Candea, G.3
  • 29
    • 77954710212 scopus 로고    scopus 로고
    • Detecting atomic-set serializability violations in multithreaded programs through active randomized testing
    • Z. Lai, S.-C. Cheung, and W. K. Chan. Detecting atomic-set serializability violations in multithreaded programs through active randomized testing. In ICSE, 2010.
    • (2010) ICSE
    • Lai, Z.1    Cheung, S.-C.2    Chan, W.K.3
  • 31
    • 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 FSE, 2005.
    • (2005) FSE
    • Li, Z.1    Zhou, Y.2
  • 32
  • 33
    • 32344438116 scopus 로고    scopus 로고
    • DynaMine: Finding common error patterns by mining software revision histories
    • B. Livshits and T. Zimmermann. DynaMine: Finding common error patterns by mining software revision histories. In FSE, 2005.
    • (2005) FSE
    • Livshits, B.1    Zimmermann, T.2
  • 34
    • 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.
    • (2008) ICSE
    • Lorenzoli, D.1    Mariani, L.2    Pezzè, M.3
  • 35
    • 53149140743 scopus 로고    scopus 로고
    • MUVI: Automatically inferring multi-variable access correlations and detecting related semantic and concurrency bugs
    • October
    • S. Lu, S. Park, C. Hu, X. Ma, W. Jiang, Z. Li, R. A. Popa, and Y. Zhou. MUVI: Automatically inferring multi-variable access correlations and detecting related semantic and concurrency bugs. In SOSP, October 2007.
    • (2007) SOSP
    • Lu, S.1    Park, S.2    Hu, C.3    Ma, X.4    Jiang, W.5    Li, Z.6    Popa, R.A.7    Zhou, Y.8
  • 36
    • 34249774237 scopus 로고    scopus 로고
    • AVIO: Detecting atomicity violations via access interleaving invariants
    • S. Lu, J. Tucek, F. Qin, and Y. Zhou. AVIO: Detecting atomicity violations via access interleaving invariants. In ASPLOS, 2006.
    • (2006) ASPLOS
    • Lu, S.1    Tucek, J.2    Qin, F.3    Zhou, Y.4
  • 41
    • 35448945590 scopus 로고    scopus 로고
    • Iterative context bounding for systematic testing of multithreaded programs
    • M. Musuvathi and S. Qadeer. Iterative context bounding for systematic testing of multithreaded programs. In PLDI, 2007.
    • (2007) PLDI
    • Musuvathi, M.1    Qadeer, S.2
  • 42
    • 70350599876 scopus 로고    scopus 로고
    • Effective static deadlock detection
    • M. Naik, C.-S. Park, K. Sen, and D. Gay. Effective static deadlock detection. In ICSE, 2009.
    • (2009) ICSE
    • Naik, M.1    Park, C.-S.2    Sen, K.3    Gay, D.4
  • 43
    • 35548939899 scopus 로고    scopus 로고
    • Automatically classifying benign and harmful data racesallusing replay analysis
    • S. Narayanasamy, Z. Wang, J. Tigani, A. Edwards, and B. Calder. Automatically classifying benign and harmful data racesallusing replay analysis. In PLDI, 2007.
    • (2007) PLDI
    • Narayanasamy, S.1    Wang, Z.2    Tigani, J.3    Edwards, A.4    Calder, B.5
  • 44
    • 34547442886 scopus 로고
    • Improving the accuracy of data race detection
    • R. H. B. Netzer and B. P. Miller. Improving the accuracy of data race detection. In PPoPP, 1991.
    • (1991) PPoPP
    • Netzer, R.H.B.1    Miller, B.P.2
  • 45
    • 0037702327 scopus 로고    scopus 로고
    • Hybrid dynamic data race detection
    • R. O'Callahan and J.-D. Choi. Hybrid dynamic data race detection. In PPoPP, 2003.
    • (2003) PPoPP
    • O'Callahan, R.1    Choi, J.-D.2
  • 46
    • 77949880220 scopus 로고    scopus 로고
    • Listening to programmers - Taxonomies and characteristics of comments in operating system code
    • May
    • Y. Padioleau, L. Tan, and Y. Zhou. Listening to programmers - Taxonomies and characteristics of comments in operating system code. In ICSE, May 2009.
    • (2009) ICSE
    • Padioleau, Y.1    Tan, L.2    Zhou, Y.3
  • 47
    • 85086057763 scopus 로고    scopus 로고
    • Online data-race detection via coherency guarantees
    • D. Perkovic and P. J. Keleher. Online data-race detection via coherency guarantees. In OSDI, 1996.
    • (1996) OSDI
    • Perkovic, D.1    Keleher, P.J.2
  • 48
    • 79959873030 scopus 로고    scopus 로고
    • THEX: Mining metapatterns from java
    • D. Posnett, C. Bird, and P. T. Devanbu. THEX: Mining metapatterns from java. In MSR, 2010.
    • (2010) MSR
    • Posnett, D.1    Bird, C.2    Devanbu, P.T.3
  • 51
    • 79959892950 scopus 로고    scopus 로고
    • Efficient testing of concurrent programs with abstraction-guided symbolic executio
    • N. Rungta, E. Mercer, and W. Visser. Efficient testing of concurrent programs with abstraction-guided symbolic executio. In SPIN, 2009.
    • (2009) SPIN
    • Rungta, N.1    Mercer, E.2    Visser, W.3
  • 53
    • 31844457264 scopus 로고    scopus 로고
    • Automated type-based analysis of data races and atomicity
    • A. Sasturkar, R. Agarwal, L. Wang, and S. D. Stoller. Automated type-based analysis of data races and atomicity. In PPoPP, 2005.
    • (2005) PPoPP
    • Sasturkar, A.1    Agarwal, R.2    Wang, L.3    Stoller, S.D.4
  • 56
    • 77949401303 scopus 로고    scopus 로고
    • Saturation-based testing of concurrent programs
    • E. Sherman, M. B. Dwyer, and S. Elbaum. Saturation-based testing of concurrent programs. In FSE, 2009.
    • (2009) FSE
    • Sherman, E.1    Dwyer, M.B.2    Elbaum, S.3
  • 58
    • 57349163160 scopus 로고    scopus 로고
    • Todo or to bug: Exploring how task annotations play a role in the work practices of software developers
    • M.-A. Storey, J. Ryall, R. I. Bull, D. Myers, and J. Singer. Todo or to bug: Exploring how task annotations play a role in the work practices of software developers. In ICSE '08, 2008.
    • (2008) ICSE '08
    • Storey, M.-A.1    Ryall, J.2    Bull, R.I.3    Myers, D.4    Singer, J.5
  • 61
    • 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.
    • (2009) ICSE
    • Thummalapenta, S.1    Xie, T.2
  • 63
    • 67649848621 scopus 로고    scopus 로고
    • Gadara: Dynamic deadlock avoidance for mult-threaded programs
    • Y. Wang, T. Kelly, M. Kudlur, S. Lafortune, and S. Mahlke. Gadara: Dynamic deadlock avoidance for mult-threaded programs. In OSDI, 2008.
    • (2008) OSDI
    • Wang, Y.1    Kelly, T.2    Kudlur, M.3    Lafortune, S.4    Mahlke, S.5
  • 65
    • 31844445229 scopus 로고    scopus 로고
    • A serializability violation detector for shared-memory server programs
    • M. Xu, R. Bodk, and M. D. Hill. A serializability violation detector for shared-memory server programs. In PLDI, 2005.
    • (2005) PLDI
    • Xu, M.1    Bodk, R.2    Hill, M.D.3
  • 66
    • 14844302134 scopus 로고    scopus 로고
    • MECA: An extensible, expressive system and language for statically checking security properties
    • J. Yang, T. Kremenek, Y. Xie, and D. Engler. MECA: An extensible, expressive system and language for statically checking security properties. In CCS, 2003.
    • (2003) CCS
    • Yang, J.1    Kremenek, T.2    Xie, Y.3    Engler, D.4
  • 67
    • 84885572592 scopus 로고    scopus 로고
    • RaceTrack: Efficient detection of data race conditions via adaptive tracking
    • Y. Yu, T. Rodeheffer, and W. Chen. RaceTrack: Efficient detection of data race conditions via adaptive tracking. In SOSP, 2005.
    • (2005) SOSP
    • Yu, Y.1    Rodeheffer, T.2    Chen, W.3
  • 68
    • 77952248433 scopus 로고    scopus 로고
    • ConMem: Detecting severe concurrency bugs through an effect-oriented approach
    • W. Zhang, C. Sun, and S. Lu. ConMem: Detecting severe concurrency bugs through an effect-oriented approach. In ASPLOS, 2010.
    • (2010) ASPLOS
    • Zhang, W.1    Sun, C.2    Lu, S.3
  • 70
    • 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.
    • (2009) ASE
    • Zhong, H.1    Zhang, L.2    Xie, T.3    Mei, H.4


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