Aspect-oriented programming: Introduction
Communications of the ACM
Java Virtual Machine Specification
Java Virtual Machine Specification
Run-Time Bytecode Specialization
PADO '01 Proceedings of the Second Symposium on Programs as Data Objects
The Common Language Infrastructure Annotated Standard
The Common Language Infrastructure Annotated Standard
XDoclet in Action (In Action series)
XDoclet in Action (In Action series)
Using AspectJ to separate concerns in parallel scientific Java code
Proceedings of the 3rd international conference on Aspect-oriented software development
Flexible skeletal programming with eskel
Euro-Par'05 Proceedings of the 11th international Euro-Par conference on Parallel Processing
The co-replication methodology and its application to structured parallel programs
Proceedings of the 2007 symposium on Component and framework technology in high-performance and scientific computing
Hi-index | 0.00 |
In this paper we discuss how extensible meta-data featured by virtual machines, such as JVMand CLR, can be used to specify the parallelization aspect of annotated programs. Our study focuses on annotated CLRprograms written using a variant of C#; we developed a meta-program that processes these sequential programs in their binary form and generates optimized parallel code. We illustrate the techniques used in the implementation of our tool and provide some experimental results that validate the approach.