On implementing high level concurrency in Java']Java

被引:0
|
作者
Itzstein, GS [1 ]
Jasiunas, M [1 ]
机构
[1] Univ S Australia, Sch Informat & Comp Sci, Adelaide, SA 5095, Australia
来源
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Increasingly threading has become an important architectural component of programming languages to support parallel programming.. Previously we have proposed an elegant language extension to express concurrency and synchronization. This language called Join Java has all the expressiveness of Object Oriented languages whilst offering the added benefit of superior synchronization and concurrency semantics. Join Java incorporates asynchronous method calls and message passing. Synchronisation is expressed by a conjunction of method calls that execute associated code only when all parts of the condition are satisfied. A prototype of the Join Java language extension has been implemented using a fully functional Java compiler allowing us to illustrate how the extension preserves Join semantics within the Java language. This paper reviews the issues surrounding the addition of Join calculus constructs to an Object Oriented language and our implementation with Java. We describe how, whilst the Join calculus is non-deterministic, a form of determinism can and should be specified in Join Java. We explain the need for a sophisticated yet fast pattern matcher to be present to support the Join Java compiler. We also give reasons why inheritance of Join patterns is restricted in our initial implementation.
引用
收藏
页码:151 / 165
页数:15
相关论文
共 50 条
  • [41] Implementing multiple protection domains in Java']Java
    Hawblitzel, C
    Chang, CC
    Czajkowski, G
    Hu, DY
    von Eicken, T
    PROCEEDINGS OF THE USENIX 1998 ANNUAL TECHNICAL CONFERENCE, 1998, : 259 - 270
  • [42] Implementing Lyee-Calculus in Java']Java
    Fujita, H.
    Ktari, B.
    Mejri, M.
    KNOWLEDGE-BASED SYSTEMS, 2006, 19 (02) : 116 - 129
  • [43] Implementing System Dynamics Models in Java']Java
    Caulfield, C.
    Veal, D.
    Maj, S. P.
    INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2011, 11 (07): : 43 - 49
  • [44] Implementing protocols in Java']Java: The price of portability
    Krupczak, B
    Calvert, KL
    Ammar, M
    IEEE INFOCOM '98 - THE CONFERENCE ON COMPUTER COMMUNICATIONS, VOLS. 1-3: GATEWAY TO THE 21ST CENTURY, 1998, : 765 - 773
  • [45] Efficient High-Level Programming in Plain Java']Java
    Silva, Rui S.
    Sobral, Joao L.
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2023, 51 (01) : 22 - 42
  • [46] Implementing help systems for Java']Java applications
    Colvin, RD
    45TH ANNUAL CONFERENCE ON IMAGINATION, INNOVATION AND COMMUNICATION, 1998, : 326 - 328
  • [47] Implementing a user level multimedia transport protocol in Java
    ENSICA, Toulouse, France
    IEEE Symposium on Computers and Communications - Proceedings, 2000, : 410 - 416
  • [48] Teaching Java']Java concurrency to CS vs IT students: A matter of emphasis
    Hughes, CE
    Smith, ML
    PDPTA'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS 1-4, 2003, : 1502 - 1507
  • [49] Teaching Software Transactional Memory in Concurrency Courses with Clojure and Java']Java
    Tomeu, Antonio J.
    Salguero, Alberto G.
    Capel, Manuel, I
    EURO-PAR 2017: PARALLEL PROCESSING WORKSHOPS, 2018, 10659 : 266 - 277
  • [50] Extending the concurrency model of the real-time specification for Java']Java
    Basanta-Val, P.
    Garcia-Valls, M.
    Estevez-Ayres, I.
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2011, 23 (14): : 1623 - 1645