DocumentCode :
2462785
Title :
JaMes: A Java-based system for Navigational Programming
Author :
Shang, Qinghong ; Fukuda, Munehiro ; Zhang, Wendy ; Bic, Lubomir ; Dillencourt, Michael B.
Author_Institution :
Sch. of Comput. Sci. & Eng., Univ. of Electron. Sci. & Technol. of China, Chengdu, China
fYear :
2011
fDate :
21-23 Oct. 2011
Firstpage :
444
Lastpage :
449
Abstract :
Navigational Programming (NavP) is a new approach to distributed programming based on migrating threads. Under this model of computation, an application is structured as a collection of processes, which can migrate autonomously through an application-specific network of nodes. Navigational Programming has been demonstrated to have significant advantages over other programming paradigms including message passing (MP) and distributed shared memory (DSM), for general-purpose computing. JaMes is a superset of Java, in that it provides a collection of methods that implement the navigational programming model. In addition to the basic capabilities of migration and non-preemptive scheduling, JaMes extends the basic model by permitting processes to specify a priority during migration, and by allowing processes to collaborate both locally, through standard synchronization primitives, and remotely, by two different forms of send and receive operations. We illustrate the capabilities of JaMes using two representative programming examples, each chosen to illustrate a specific feature of JaMes. We also describe the performance of the chosen examples when executed under JaMes on a network of PCs.
Keywords :
Java; distributed programming; distributed shared memory systems; message passing; scheduling; DSM; JaMes; Java-based system; NavP; application-specific network; distributed programming; distributed shared memory; general-purpose computing; message passing; migrating threads; navigational programming; nonpreemptive scheduling; programming paradigms; representative programming; standard synchronization primitives; Cities and towns; Computational modeling; Instruction sets; Mobile communication; Navigation; Programming; Synchronization; JaMes; Navigational Programming; distributed parallel computing; message passing; remote method invocation;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computational Problem-Solving (ICCP), 2011 International Conference on
Conference_Location :
Chengdu
Print_ISBN :
978-1-4577-0602-8
Electronic_ISBN :
978-1-4577-0601-1
Type :
conf
DOI :
10.1109/ICCPS.2011.6089935
Filename :
6089935
Link To Document :
بازگشت