The Extensible Java Preprocessor Kit and a Tiny Data-Parallel Java

We describe the extensible Java preprocessor EPP and a data-parallel extension of Java implemented with EPP. EPP can be extended by incorporating EPP plugins. These plugins are programmed with the Ld-2 language that we also describe. Tiny Data-Parallel Java is an example of EPP plugin. High portability is guaranteed because the translated code and the run-time systems are pure Java code. Applications can be executed in parallel if the VM interpreter supports parallel execution of Java threads. We provide a preliminary performance evaluation of this system.

[1]  Alfred V. Aho,et al.  Compilers: Principles, Techniques, and Tools , 1986, Addison-Wesley series in computer science / World student series edition.

[2]  Clemens A. Szyperski,et al.  Import is Not Inheritance - Why We Need Both: Modules and Classes , 1992, ECOOP.

[3]  Guy L. Steele,et al.  Common LISP: the language, 2nd Edition , 1990 .

[4]  William R. Cook,et al.  Mixin-based inheritance , 1990, OOPSLA/ECOOP '90.

[5]  Shigeru Chiba,et al.  A metaobject protocol for C++ , 1995, OOPSLA.

[6]  Jr. Guy L. Steele,et al.  Common LISP: the language (2nd ed.) , 1990 .

[7]  Guy L. Steele,et al.  The Java Language Specification , 1996 .

[8]  Yutaka Ishikawa Meta-level Architecture for Extendable C++ Draft Document , 1994 .

[9]  Philip J. Hatcher,et al.  Data-Parallel Programming on MIMD Computers , 1991, IEEE Trans. Parallel Distributed Syst..