Modularizing and Specifying Protocols among Threads

被引:12
|
作者
Jongmans, Sung-Shik T. Q. [1 ]
Arbab, Farhad [1 ]
机构
[1] CWI, Amsterdam, Netherlands
关键词
D O I
10.4204/EPTCS.109.6
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We identify three problems with current techniques for implementing protocols among threads, which complicate and impair the scalability of multicore software development: implementing synchronization, implementing coordination, and modularizing protocols. To mend these deficiencies, we argue for the use of domain-specific languages (DSL) based on existing models of concurrency. To demonstrate the feasibility of this proposal, we explain how to use the model of concurrency Reo as a high-level protocol DSL, which offers appropriate abstractions and a natural separation of protocols and computations. We describe a Reo-to-Java compiler and illustrate its use through examples.
引用
收藏
页码:34 / 45
页数:12
相关论文
共 50 条
  • [1] SPECIFYING EASY-TO-TAP THREADS
    JEDLICKA, JR
    [J]. MACHINE DESIGN, 1977, 49 (10) : 93 - 94
  • [2] TRANSIT: Specifying Protocols with Concolic Snippets
    Udupa, Abhishek
    Raghavan, Arun
    Deshmukh, Jyotirmoy V.
    Mador-Haim, Sela
    Martin, Milo M. K.
    Alur, Rajeev
    [J]. ACM SIGPLAN NOTICES, 2013, 48 (06) : 287 - 296
  • [3] Bliss: Specifying Declarative Service Protocols
    Singh, Munindar P.
    [J]. 2014 IEEE INTERNATIONAL CONFERENCE ON SERVICES COMPUTING (SCC 2014), 2014, : 235 - 242
  • [4] SPECIFYING AND PROVING COMMUNICATION CLOSEDNESS IN PROTOCOLS
    JANSSEN, W
    ZWIERS, J
    [J]. PROTOCOL SPECIFICATION, TESTING AND VERIFICATION, XIII, 1993, 16 : 323 - 339
  • [5] An ACL for specifying fault-tolerant protocols
    Dragoni, N
    Gaspari, M
    Guidi, D
    [J]. AI*IA2005: ADVANCES IN ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2005, 3673 : 237 - 248
  • [6] A unified algebraic framework for specifying communication protocols
    Jmaiel, M
    [J]. ICFEM 2000: THIRD INTERNATIONAL CONFERENCE ON FORMAL ENGINEERING METHODS, PROCEEDINGS, 2000, : 57 - 65
  • [7] ON SPECIFYING PROTOCOLS BASED ON LOTOS AND TEMPORAL LOGIC
    ANDO, T
    KATO, Y
    TAKAHASHI, K
    [J]. IEICE TRANSACTIONS ON COMMUNICATIONS, 1994, E77B (08) : 992 - 1006
  • [8] A METHOD FOR SPECIFYING AND VALIDATING COMMUNICATION PROTOCOLS IN LOTOS
    CARRASCO, FJ
    GIL, JJ
    [J]. IFIP TRANSACTIONS C-COMMUNICATION SYSTEMS, 1993, 10 : 247 - 262
  • [9] An ACL for specifying fault-tolerant protocols
    Dragoni, Nicola
    Gaspari, Mauro
    Guidi, Davide
    [J]. APPLIED ARTIFICIAL INTELLIGENCE, 2007, 21 (4-5) : 361 - 381
  • [10] Specifying and Verifying CRDT Protocols Using TLA+
    Ji, Ye
    Wei, Heng-Feng
    Huang, Yu
    Lü, Jian
    [J]. Ruan Jian Xue Bao/Journal of Software, 2020, 31 (05): : 1332 - 1352