메뉴 건너뛰기




Volumn , Issue , 2012, Pages 77-87

Understanding and detecting real-world performance bugs

Author keywords

Characteristics study; Performance bugs; Rule based bug detection

Indexed keywords

BUG DETECTION; CHARACTERISTICS STUDY; CODE SEQUENCES; COMPREHENSIVE STUDIES; MOZILLA; MULTI CORE; PERFORMANCE BUGS; PERFORMANCE DEGRADATION; PERFORMANCE PROBLEMS; REAL-WORLD PERFORMANCE; RESOURCE WASTES; SINGLE-THREADED; SOFTWARE SUITE;

EID: 84863459107     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/2254064.2254075     Document Type: Conference Paper
Times cited : (190)

References (60)
  • 2
    • 80053587334 scopus 로고    scopus 로고
    • Automating configuration troubleshooting with dynamic information flow analysis
    • M. Attariyan and J. Flinn. Automating configuration troubleshooting with dynamic information flow analysis. In OSDI, 2010.
    • (2010) OSDI
    • Attariyan, M.1    Flinn, J.2
  • 3
    • 77954707631 scopus 로고    scopus 로고
    • Green: A framework for supporting energy-conscious programming using controlled approximation
    • W. Baek and T. M. Chilimbi. Green: a framework for supporting energy-conscious programming using controlled approximation. In PLDI, 2010.
    • (2010) PLDI
    • Baek, W.1    Chilimbi, T.M.2
  • 4
    • 67650790221 scopus 로고    scopus 로고
    • Klee: Unassisted and automatic generation of high-coverage tests for complex systems programs
    • C. Cadar, D. Dunbar, and D. Engler. Klee: Unassisted and automatic generation of high-coverage tests for complex systems programs. In OSDI, 2008.
    • (2008) OSDI
    • Cadar, C.1    Dunbar, D.2    Engler, D.3
  • 5
    • 79953069556 scopus 로고    scopus 로고
    • S2E: A platform for invivo multi-path analysis of software systems
    • V. Chipounov, V. Kuznetsov, and G. Candea. S2E: a platform for invivo multi-path analysis of software systems. In ASPLOS, 2011.
    • (2011) ASPLOS
    • Chipounov, V.1    Kuznetsov, V.2    Candea, G.3
  • 6
    • 0034440476 scopus 로고    scopus 로고
    • Using meta-level compilation to check FLASH protocol code
    • A. Chou, B. Chelf, D. Engler, and M. Heinrich. Using meta-level compilation to check FLASH protocol code. In ASPLOS, 2000.
    • (2000) ASPLOS
    • Chou, A.1    Chelf, B.2    Engler, D.3    Heinrich, M.4
  • 8
    • 77954752832 scopus 로고    scopus 로고
    • Correlating instrumentation data to system states: A building block for automated diagnosis and control
    • I. Cohen, M. Goldszmidt, T. Kelly, J. Symons, and J. S. Chase. Correlating instrumentation data to system states: a building block for automated diagnosis and control. In OSDI, 2004.
    • (2004) OSDI
    • Cohen, I.1    Goldszmidt, M.2    Kelly, T.3    Symons, J.4    Chase, J.S.5
  • 11
    • 84863451369 scopus 로고    scopus 로고
    • A scalable technique for characterizing the usage of temporaries in framework-intensive java applications
    • B. Dufour, B. G. Ryder, and G. Sevitsky. A scalable technique for characterizing the usage of temporaries in framework-intensive java applications. In FSE, 2008. 86.
    • (2008) FSE , pp. 86
    • Dufour, B.1    Ryder, B.G.2    Sevitsky, G.3
  • 12
    • 3543118986 scopus 로고    scopus 로고
    • Performance lies my professor told me: The case for teaching software performance engineering to undergraduates
    • R. F. Dugan. Performance lies my professor told me: the case for teaching software performance engineering to undergraduates. In WOSP, 2004.
    • (2004) WOSP
    • Dugan, R.F.1
  • 13
    • 0005267189 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.
    • (2001) SOSP
    • Engler, D.1    Chen, D.Y.2    Hallem, S.3    Chou, A.4    Chelf, B.5
  • 16
    • 78650078104 scopus 로고    scopus 로고
    • Scalable and systematic detection of buggy inconsistencies in source code
    • M. Gabel, J. Yang, Y. Yu, M. Goldszmidt, and Z. Su. Scalable and systematic detection of buggy inconsistencies in source code. In OOPSLA, 2010.
    • (2010) OOPSLA
    • Gabel, M.1    Yang, J.2    Yu, Y.3    Goldszmidt, M.4    Su, Z.5
  • 17
    • 31844450371 scopus 로고    scopus 로고
    • Dart: Directed automated random testing
    • P. Godefroid, N. Klarlund, and K. Sen. Dart: directed automated random testing. In PLDI, 2005.
    • (2005) PLDI
    • Godefroid, P.1    Klarlund, N.2    Sen, K.3
  • 18
    • 67649876630 scopus 로고    scopus 로고
    • Speed: Precise and efficient static estimation of program computational complexity
    • S. Gulwani, K. K. Mehra, and T. Chilimbi. Speed: precise and efficient static estimation of program computational complexity. In POPL, 2009.
    • (2009) POPL
    • Gulwani, S.1    Mehra, K.K.2    Chilimbi, T.3
  • 20
    • 84863499380 scopus 로고
    • The integration of application and system based metrics in a parallel program performance tool
    • J. K. Hollingsworth, R. B. Irvin, and B. P. Miller. The integration of application and system based metrics in a parallel program performance tool. In PPOPP, 1991.
    • (1991) PPOPP
    • Hollingsworth, J.K.1    Irvin, R.B.2    Miller, B.P.3
  • 22
  • 23
    • 0029714877 scopus 로고    scopus 로고
    • Mapping performance data for high-level and data views of parallel program performance
    • R. B. Irvin and B. P. Miller. Mapping performance data for high-level and data views of parallel program performance. In ICS, 1996.
    • (1996) ICS
    • Irvin, R.B.1    Miller, B.P.2
  • 25
    • 81455135788 scopus 로고    scopus 로고
    • Catch me if you can: Performance bug detection in the wild
    • M. Jovic, A. Adamoli, and M. Hauswirth. Catch me if you can: performance bug detection in the wild. In OOPSLA, 2011.
    • (2011) OOPSLA
    • Jovic, M.1    Adamoli, A.2    Hauswirth, M.3
  • 27
    • 3042658703 scopus 로고    scopus 로고
    • LLVM: A compilation framework for lifelong program analysis & transformation
    • C. Lattner and V. Adve. LLVM: A compilation framework for lifelong program analysis & transformation. In CGO, 2004.
    • (2004) CGO
    • Lattner, C.1    Adve, V.2
  • 28
    • 84910009447 scopus 로고    scopus 로고
    • CP-Miner: A tool for finding copy-paste and related bugs in operating system code
    • Z. Li, S. Lu, S. Myagmar, and Y. Zhou. CP-Miner: A Tool for Finding Copy-paste and Related Bugs in Operating System Code. In OSDI, 2004.
    • (2004) OSDI
    • Li, Z.1    Lu, S.2    Myagmar, S.3    Zhou, Y.4
  • 29
    • 34547229642 scopus 로고    scopus 로고
    • Have things changed now?: An empirical study of bug characteristics in modern open source software
    • Z. Li, L. Tan, X. Wang, Y. Zhou, and C. Zhai. Have things changed now?: an empirical study of bug characteristics in modern open source software. In ASID, 2006.
    • (2006) ASID
    • Li, Z.1    Tan, L.2    Wang, X.3    Zhou, Y.4    Zhai, C.5
  • 30
    • 32344452883 scopus 로고    scopus 로고
    • PR-Miner: Automatically extracting implicit programming rules and detecting violations in large software code
    • Sept
    • Z. Li and Y. Zhou. PR-Miner: Automatically extracting implicit programming rules and detecting violations in large software code. In FSE, Sept 2005.
    • (2005) FSE
    • Li, Z.1    Zhou, Y.2
  • 31
    • 79953075520 scopus 로고    scopus 로고
    • Flikker: Saving DRAM refresh-power through critical data partitioning
    • S. Liu, K. Pattabiraman, T. Moscibroda, and B. G. Zorn. Flikker: saving DRAM refresh-power through critical data partitioning. In ASPLOS, 2011.
    • (2011) ASPLOS
    • Liu, S.1    Pattabiraman, K.2    Moscibroda, T.3    Zorn, B.G.4
  • 32
    • 81455154924 scopus 로고    scopus 로고
    • Precise detection and automatic mitigation of false sharing
    • T. Liu and E. D. Berger. Precise detection and automatic mitigation of false sharing. In OOPSLA, 2011.
    • (2011) OOPSLA
    • Liu, T.1    Berger, E.D.2
  • 33
    • 32344438116 scopus 로고    scopus 로고
    • Dynamine: Finding common error patterns by mining software revision histories
    • V. B. Livshits and T. Zimmermann. Dynamine: Finding common error patterns by mining software revision histories. In FSE, 2005.
    • (2005) FSE
    • Livshits, V.B.1    Zimmermann, T.2
  • 34
    • 67650831940 scopus 로고    scopus 로고
    • Learning from mistakes - A comprehensive study of real world concurrency bug characteristics
    • S. Lu, S. Park, E. Seo, and Y. Zhou. Learning from mistakes - a comprehensive study of real world concurrency bug characteristics. In ASPLOS, 2008.
    • (2008) ASPLOS
    • Lu, S.1    Park, S.2    Seo, E.3    Zhou, Y.4
  • 35
    • 0036679608 scopus 로고    scopus 로고
    • Hpcview: A tool for top-down analysis of node performance
    • J. Mellor-Crummey, R. J. Fowler, G. Marin, and N. Tallent. Hpcview: A tool for top-down analysis of node performance. J. Supercomput., 23(1):81-104, 2002.
    • (2002) J. Supercomput. , vol.23 , Issue.1 , pp. 81-104
    • Mellor-Crummey, J.1    Fowler, R.J.2    Marin, G.3    Tallent, N.4
  • 36
    • 79959907001 scopus 로고    scopus 로고
    • Systematic editing: Generating program transformations from an example
    • N. Meng, M. Kim, and K. S. McKinley. Systematic editing: generating program transformations from an example. In PLDI, 2011.
    • (2011) PLDI
    • Meng, N.1    Kim, M.2    McKinley, K.S.3
  • 37
    • 84863499116 scopus 로고    scopus 로고
    • Microsoft. MSDN SAL annotations. http://msdn2.microsoft.com/enus/library/ ms235402.aspx.
    • MSDN SAL Annotations
  • 39
    • 63549096717 scopus 로고    scopus 로고
    • The diary of a datum: An approach to modeling runtime complexity in framework-based applications
    • N. Mitchell. The diary of a datum: an approach to modeling runtime complexity in framework-based applications. In ECOOP, 2006.
    • (2006) ECOOP
    • Mitchell, N.1
  • 44
    • 74949091411 scopus 로고
    • Performance assertion checking
    • S. E. Perl and W. E.Weihl. Performance assertion checking. In SOSP, 1993.
    • (1993) SOSP
    • Perl, S.E.1    Weihl, W.E.2
  • 46
    • 77749268094 scopus 로고    scopus 로고
    • Is transactional programming actually easier?
    • C. J. Rossbach, O. S. Hofmann, and E. Witchel. Is transactional programming actually easier? In PPoPP, 2010.
    • (2010) PPoPP
    • Rossbach, C.J.1    Hofmann, O.S.2    Witchel, E.3
  • 47
    • 63549145872 scopus 로고    scopus 로고
    • Jolt: Lightweight dynamic analysis and removal of object churn
    • A. Shankar, M. Arnold, and R. Bodik. Jolt: lightweight dynamic analysis and removal of object churn. In OOPSLA, 2008.
    • (2008) OOPSLA
    • Shankar, A.1    Arnold, M.2    Bodik, R.3
  • 48
    • 70449650497 scopus 로고    scopus 로고
    • Reference-driven performance anomaly identification
    • K. Shen, C. Stewart, C. Li, and X. Li. Reference-driven performance anomaly identification. In SIGMETRICS, 2009.
    • (2009) SIGMETRICS
    • Shen, K.1    Stewart, C.2    Li, C.3    Li, X.4
  • 52
    • 78049508530 scopus 로고    scopus 로고
    • Entomomodel: Understanding and avoiding performance anomaly manifestations
    • C. Stewart, K. Shen, A. Iyengar, and J. Yin. Entomomodel: Understanding and avoiding performance anomaly manifestations. In MASCOTS, 2010.
    • (2010) MASCOTS
    • Stewart, C.1    Shen, K.2    Iyengar, A.3    Yin, J.4
  • 53
    • 84957056268 scopus 로고
    • A comparison of software defects in database management systems and operating systems
    • M. Sullivan and R. Chillarege. A comparison of software defects in database management systems and operating systems. In FTCS, 1992.
    • (1992) FTCS
    • Sullivan, M.1    Chillarege, R.2
  • 56
    • 84863445957 scopus 로고    scopus 로고
    • wikipedia. Chi-squared test. http://en.wikipedia.org/wiki/Chisquaredtest.
    • Chi-squared Test
  • 59
    • 72249121870 scopus 로고    scopus 로고
    • Detecting large-scale system problems by mining console logs
    • W. Xu, L. Huang, A. Fox, D. Patterson, and M. I. Jordan. Detecting large-scale system problems by mining console logs. In SOSP, 2009.
    • (2009) SOSP
    • Xu, W.1    Huang, L.2    Fox, A.3    Patterson, D.4    Jordan, M.I.5
  • 60
    • 0037672303 scopus 로고    scopus 로고
    • Isolating cause-effect chains from computer programs
    • A. Zeller. Isolating cause-effect chains from computer programs. In FSE, 2002.
    • (2002) FSE
    • Zeller, A.1


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