Skip to main navigation Skip to search Skip to main content

Efficient Dynamic Analysis of the Synchronization Performance of Java Applications

Research output: Chapter in Book/Report/Conference proceedingConference proceedingspeer-review

Abstract

Concurrent programming has become a necessity in order to benefit from recent advances in processor design. However, implementing correct and scalable synchronization in concurrent code remains a challenge. Dynamic analysis of synchronization behavior is vital to determine where more sophisticated but error-prone synchronization pays off. We examine common approaches that developers use to identify and analyze concurrency bottlenecks in Java applications. We then describe key aspects of our ongoing research on a novel approach to Java synchronization analysis. Our approach provides developers with exhaustive information on the synchronization behavior of their application, but incurs such low overhead that it is feasible to use it for monitoring production systems. Unlike other methods, our approach can precisely show where optimizations have the largest impact.
Original languageEnglish
Title of host publicationProceedings of the 13th International Workshop on Dynamic Analysis, 2015
EditorsHarry Xu, Walter Binder
PublisherACM
Pages14-18
Number of pages5
ISBN (Electronic)9781450339094
ISBN (Print)978-1-4503-3909-4
DOIs
Publication statusPublished - 26 Oct 2015

Fields of science

  • 102 Computer Sciences
  • 102022 Software development
  • 102025 Distributed systems

JKU Focus areas

  • Computation in Informatics and Mathematics
  • Engineering and Natural Sciences (in general)

Cite this