• 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