Software

Application of Java-Based Pointcuts in Aspect Oriented Programming (AOP) for Data Race Detection

Download Now Free registration required

Executive Summary

Wide applicability of concurrent programming practices in developing various software applications leads to different concurrency errors amongst which data race is the most important. Java provides greatest support for concurrent programming by introducing various concurrency packages. Aspect Oriented Programming (AOP) is modern programming paradigm facilitating the run-time interception of events of interest and can be effectively used to handle the concurrency problems. AspectJ being an aspect oriented extension to java facilitates the application of concepts of AOP for data race detection. Volatile variables are usually considered thread safe, but they can become the possible candidates of data races if non-atomic operations are performed concurrently upon them.

  • Format: PDF
  • Size: 474.29 KB