An Annotation-Based Approach for JCSP Concurrent Programming: A Quantitative Study
The construction of large scale parallel and concurrent applications is one of the greatest challenges faced by software engineers nowadays. Modern programming models for concurrency including libraries implementing high level abstractions such as JCSP lead to tangled and scattered concurrency code. As such, this paper outlines the authors' initial effort on the separate of concurrent (JCSP code) concern from the sequential Java processes. They explore metadata annotations to implement this separation of concerns. compiler generates AspectJ code used to instrument the JCSP features under the hood.