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