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

Uloženo v:
Podrobná bibliografie
Název: Application of Java-based Pointcuts in Aspect Oriented Programming (AOP) for Data Race Detection
Autoři: Sadaf Khalid, Fahim Arif
Informace o vydavateli: Zenodo
Rok vydání: 2012
Sbírka: Zenodo
Témata: Aspect Bench Compiler (abc), Aspect OrientedProgramming (AOP), AspectJ, Aspects, Concurrency packages, Concurrent programming, Cross-cutting Concerns, Data race, Eclipse, Java, Java Development Kits (JDKs), Pointcuts
Popis: 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 runtime 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. Various data race detection algorithms have been proposed in the past but this issue of volatility and atomicity is still unaddressed. The aim of this research is to propose some suggestions for incorporating certain conditions for data race detection in java programs at the volatile fields by taking into account support for atomicity in java concurrency packages and making use of pointcuts. Two simple test programs will demonstrate the results of research. The results are verified on two different Java Development Kits (JDKs) for the purpose of comparison.
Druh dokumentu: article in journal/newspaper
Jazyk: English
Relation: https://zenodo.org/communities/waset/; https://zenodo.org/records/1070235; oai:zenodo.org:1070235; https://doi.org/10.5281/zenodo.1070235
DOI: 10.5281/zenodo.1070235
Dostupnost: https://doi.org/10.5281/zenodo.1070235
https://zenodo.org/records/1070235
Rights: Creative Commons Attribution 4.0 International ; cc-by-4.0 ; https://creativecommons.org/licenses/by/4.0/legalcode
Přístupové číslo: edsbas.3C20A493
Databáze: BASE
Buďte první, kdo okomentuje tento záznam!
Nejprve se musíte přihlásit.