skip to main content
10.1145/2889160.2891044acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
demonstration

Instantaneous performance bug detection in IDE

Published:14 May 2016Publication History

ABSTRACT

Software performance has a vital impact on user experience. However, many software applications suffer from performance bugs that cause significant perfomance degradation, resource waste and poor user experience. Performance bugs exist widely in released software. For example, Mozilla developers has fixed 5-60 performance bugs reported by users every month over the past ten years [2]. The prevalence of performance bugs is inevitable because modern compilers are ill-equipped to deal with performance bugs that cross many procedure and abstraction boundaries. Worse still, performance bugs are costly to detect due to their non-fail-stop symptoms such as application crashes. Experts may make several months of e.orts to find out a couple of performance bugs that cause a software application a few hundred-millisecond delay [10].

References

  1. Wala pointer analysis. http://wala.sourceforge.net/wiki/index.php/UserGuide:PointerAnalysis.Google ScholarGoogle Scholar
  2. Bugzilla@Mozilla. Bugzilla keyword descriptions. https://bugzilla.mozilla.org/describekeywords.cgi.Google ScholarGoogle Scholar
  3. G. Jin, L. Song, X. Shi, J. Scherpelz, and S. Lu. Understanding and detecting real-world performance bugs. In ACM SIGPLAN Notices, volume 47, pages 77--88. ACM, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Y. Liu, C. Xu, and S.-C. Cheung. Characterizing and detecting performance bugs for smartphone applications. In Proceedings of the 36th International Conference on Software Engineering, pages 1013--1024. ACM, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Y. Lu, L. Shang, X. Xie, and J. Xue. An incremental points-to analysis with cfl-reachability. In Compiler Construction, pages 61--81. Springer, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. A. Nistor, P.-C. Chang, C. Radoi, and S. Lu. Caramel: detecting and fixing performance problems that have non-intrusive fixes. In Proceedings of the 37th International Conference on Software Engineering-Volume 1, pages 902--912. IEEE Press, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. A. Nistor, L. Song, D. Marinov, and S. Lu. Toddler: Detecting performance problems via similar memory-access patterns. In Proceedings of the 2013 International Conference on Software Engineering, pages 562--571. IEEE Press, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. O. Olivo, I. Dillig, and C. Lin. Static detection of asymptotic performance bugs in collection traversals. In Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation, pages 369--378. ACM, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. D. Saha and C. Ramakrishnan. Incremental and demand-driven points-to analysis using logic programming. In Proceedings of the 7th ACM SIGPLAN international conference on Principles and practice of declarative programming, pages 117--128. ACM, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. R. L. Sites. Identifying dark latency.Google ScholarGoogle Scholar
  11. WALA. Watson libraries for analysis. http://wala.sourceforge.net/.Google ScholarGoogle Scholar
  12. J.-s. Yur, B. G. Ryder, and W. A. Landi. An incremental flow-and context-sensitive pointer aliasing analysis. In Proceedings of the 21st international conference on Software engineering, pages 442--451. ACM, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  1. Instantaneous performance bug detection in IDE

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      ICSE '16: Proceedings of the 38th International Conference on Software Engineering Companion
      May 2016
      946 pages
      ISBN:9781450342056
      DOI:10.1145/2889160

      Copyright © 2016 Owner/Author

      Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 14 May 2016

      Check for updates

      Qualifiers

      • demonstration

      Acceptance Rates

      Overall Acceptance Rate276of1,856submissions,15%

      Upcoming Conference

      ICSE 2024
    • Article Metrics

      • Downloads (Last 12 months)0
      • Downloads (Last 6 weeks)0

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader