JAC:: declarative Java']Java concurrency

被引:13
|
作者
Haustein, M [1 ]
Löhr, KP [1 ]
机构
[1] Free Univ Berlin, Inst Informat, D-14195 Berlin, Germany
来源
关键词
!text type='Java']Java[!/text] concurrency; declarative concurrent programming; concurrency annotations;
D O I
10.1002/cpe.956
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The Java programming language has a low-level concurrency model which is hard to use and does not blend well with inheritance. JAC is an extension of Java that introduces a higher level of concurrency, hiding threads and separating thread synchronization from application logic in a declarative fashion. The emphasis is on limiting the differences between sequential and concurrent code, thus furthering code reuse, and on avoiding inheritance anomalies. This is achieved by taking a middle road between concurrent code on the one hand and complete separation of sequential application logic from concurrency mechanisms on the other. An extensive comparison with related approaches is given for motivating our design decisions. Copyright (c) 2005 John Wiley & Sons, Ltd.
引用
收藏
页码:519 / 546
页数:28
相关论文
共 50 条
  • [1] Declarative concurrency in Java']Java
    Ramirez, R
    Santosa, AE
    [J]. PARALLEL AND DISTRIBUTED PROCESSING, PROCEEDINGS, 2000, 1800 : 332 - 339
  • [2] Flow Java']Java: Declarative concurrency for Java']Java
    Drejhammar, F
    Schulte, C
    Brand, P
    Haridi, S
    [J]. LOGIC PROGRAMMING, PROCEEDINGS, 2003, 2916 : 346 - 360
  • [3] Implementing declarative concurrency in Java']Java
    Ramirez, R
    Santosa, AE
    Hong, LW
    [J]. EURO-PAR 2000 PARALLEL PROCESSING, PROCEEDINGS, 2000, 1900 : 700 - 708
  • [4] Concurrency analysis for Java']Java
    Ungureanu, C
    Jagannathan, S
    [J]. STATIC ANALYSIS, 2000, 1824 : 413 - 432
  • [5] JAVA']JAVACOP: Declarative Pluggable Types for Java']Java
    Markstrum, Shane
    Marino, Daniel
    Esquivel, Matthew
    Millstein, Todd
    Andreae, Chris
    Noble, James
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2010, 32 (02):
  • [6] Advanced concurrency control in Java']Java
    Felber, P
    Reiter, MK
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2002, 14 (04): : 261 - 285
  • [7] Concurrency Analysis of Go and Java']Java
    Abhinav, P. Y.
    Bhat, Avakash
    Joseph, Christina Terese
    Chandrasekaran, K.
    [J]. PROCEEDINGS OF THE 2020 5TH INTERNATIONAL CONFERENCE ON COMPUTING, COMMUNICATION AND SECURITY (ICCCS-2020), 2020,
  • [8] Revocation techniques for Java']Java concurrency
    Welc, Adam
    Jagannathan, Suresh
    Hosking, Antony L.
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2006, 18 (12): : 1613 - 1656
  • [9] Concurrency and synchronization in Java']Java programs
    Moir, M
    Shavit, N
    Vitek, J
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2005, 58 (03) : 291 - 292
  • [10] JAC - Access right based encapsulation for Java']Java
    Kniesel, G
    Theisen, D
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2001, 31 (06): : 555 - 576