An Approach to Concurrent/Parallel Programming in Java']Java

被引:0
|
作者
Cicirelli, Franco [1 ]
Nigro, Christian [1 ]
Nigro, Libero [1 ]
机构
[1] Univ Calabria, Dipartimento Ingn Informat Modellist Elettron & S, Arcavacata Di Rende, CS, Italy
关键词
Modelling and verification; UPPAAL; concurrent/parallel programming; light-weight semaphore; !text type='Java']Java[!/text; Terracotta; UPPAAL;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Nowadays there is a strong demand for programming frameworks which can help the systems programmers to effectively exploit, in a natural way, the computing potential of modern clusters of multi-core machines. This paper proposes a methodology for the development of concurrent/parallel programs in Java which depends on UPPAAL, for modelling and exhaustive verification of a concurrent system, and the Terracotta middleware for the parallel execution concerns. The use of UPPAAL is assisted by a library of reusable concurrent control structures, which facilitates the derivation of verified Java code. The library is extended in this paper with light-weight semaphores which are without a built-in blocked-queue whilst remaining starvation-free. The approach is demonstrated by an example.
引用
收藏
页码:61 / 66
页数:6
相关论文
共 50 条
  • [1] A One Year Retrospective on a MOOC in Parallel, Concurrent, and Distributed Programming in Java']Java
    Sarkar, Vivek
    Grossman, Max
    Budimlic, Zoran
    Imam, Shams
    [J]. PROCEEDINGS OF 2018 IEEE/ACM WORKSHOP ON EDUCATION FOR HIGH-PERFORMANCE COMPUTING (EDUHPC 2018), 2018, : 61 - 68
  • [2] A framework for parallel programming in Java']Java
    Launay, P
    Pazat, JL
    [J]. HIGH-PERFORMANCE COMPUTING AND NETWORKING, 1998, 1401 : 628 - 637
  • [3] Concurrent programming in Java']Java: Language and libraries
    Holmes, D
    [J]. TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS (TOOLS 25) - PROCEEDINGS, 1998, : 371 - 371
  • [4] Java']Java-based parallel skeleton model for concurrent programming on multicore platform
    Wu, Huabei
    Sun, Jizhou
    Yu, Ce
    Xu, Guangquan
    [J]. 2008 PROCEEDINGS OF INFORMATION TECHNOLOGY AND ENVIRONMENTAL SYSTEM SCIENCES: ITESS 2008, VOL 4, 2008, : 362 - 365
  • [5] Teaching Parallel Programming with Java']Java and Pyjama
    Kurniawati, Ruth
    [J]. PROCEEDINGS OF THE 53RD ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE 2022), VOL 2, 2022, : 1109 - 1109
  • [6] Parallel programming with Easy Java']Java Simulations
    Esquembre, F.
    Christian, W.
    Belloni, M.
    [J]. AMERICAN JOURNAL OF PHYSICS, 2018, 86 (01) : 54 - 67
  • [7] Efficient Java']Java RMI for parallel programming
    Maassen, J
    Van Nieuwpoort, R
    Veldema, R
    Bal, H
    Kielmann, T
    Jacobs, C
    Hofman, R
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2001, 23 (06): : 747 - 775
  • [8] Easing parallel programming for clusters with Java']Java
    Launay, P
    Pazat, JL
    [J]. FUTURE GENERATION COMPUTER SYSTEMS, 2001, 18 (02) : 253 - 263
  • [9] Safe Parallel Programming with Session Java']Java
    Ng, Nicholas
    Yoshida, Nobuko
    Pernet, Olivier
    Hu, Raymond
    Kryftis, Yiannos
    [J]. COORDINATION MODELS AND LANGUAGES, COORDINATION 2011, 2011, 6721 : 110 - 126
  • [10] Teaching Parallel Programming Using Java']Java
    Shafi, Aamir
    Akhtar, Aleem
    Javed, Ansar
    Carpenter, Bryan
    [J]. 2014 WORKSHOP ON EDUCATION FOR HIGH PERFORMANCE COMPUTING (EDUHPC), 2014, : 56 - 63