Reactors: A data-oriented synchronous/asynchronous programming model for distributed applications

被引:0
|
作者
Field, John [1 ]
Marinescu, Maria-Cristina [1 ]
Stefansen, Christian [2 ]
机构
[1] IBM Corp, Thomas J Watson Res Ctr, Yorktown Hts, NY 10598 USA
[2] Univ Copenhagen, Dept Comp Sci, Copenhagen, Denmark
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Our aim is to define the kernel of a simple and uniform programming model-the reactor model-suitable for building and evolving internet-scale programs. A reactor consists of two principal components: mutable state, in the form of a fixed collection of relations, and code, in the form of a fixed collection of rules in the style of datalog. A reactor's code is executed in response to an external stimulus, which takes the form of an attempted update to the reactor's state. As in classical process calculi, the reactor model accommodates collections of distributed, concurrently executing processes. However, unlike classical process calculi, our observable behaviors are sequences of states, rather than sequences of messages. Similarly, the interface to a reactor is simply its state, rather than a collection of message channels, ports, or methods. One novel feature of our model is the ability to compose behaviors both synchronously and asynchronously. Also, our use of datalog-style rules allows aspect-like composition of separately-specified functional concerns in a natural way.
引用
收藏
页码:76 / +
页数:2
相关论文
共 50 条
  • [1] Reactors: A data-oriented synchronous/asynchronous programming model for distributed applications
    Field, John
    Marinescu, Maria-Cristina
    Stefansen, Christian
    THEORETICAL COMPUTER SCIENCE, 2009, 410 (2-3) : 168 - 201
  • [2] A Data-Oriented Coordination Language for Distributed Transportation Applications
    Zargayouna, Mahdi
    Balbo, Flavien
    Scemama, Gerard
    AGENT AND MULTI-AGENT SYSTEMS: TECHNOLOGIES AND APPLICATIONS, PROCEEDINGS, 2009, 5559 : 283 - 292
  • [3] A privacy data-oriented hierarchical mapreduce programming model
    Han, Haiwen
    Zheng, Weiping
    Han, H. (hanhw@scnu.edu.cn), 1600, Universitas Ahmad Dahlan, Jalan Kapas 9, Semaki, Umbul Harjo,, Yogiakarta, 55165, Indonesia (11): : 4587 - 4593
  • [4] STEROIDS for DOPed Applications: A Compiler for Automated Data-Oriented Programming
    Pewny, Jannik
    Koppe, Philipp
    Holz, Thorsten
    2019 4TH IEEE EUROPEAN SYMPOSIUM ON SECURITY AND PRIVACY (EUROS&P), 2019, : 111 - 126
  • [5] DATA-ORIENTED INCREMENTAL PROGRAMMING ENVIRONMENTS
    HENDERSON, PB
    LECTURE NOTES IN COMPUTER SCIENCE, 1987, 244 : 13 - 25
  • [6] A Data-Oriented Model of Literary Language
    van Cranenburgh, Andreas
    Bod, Rens
    15TH CONFERENCE OF THE EUROPEAN CHAPTER OF THE ASSOCIATION FOR COMPUTATIONAL LINGUISTICS (EACL 2017), VOL 1: LONG PAPERS, 2017, : 1228 - 1238
  • [7] Model selection with data-oriented penalty
    Bai, ZD
    Rao, CR
    Wu, Y
    JOURNAL OF STATISTICAL PLANNING AND INFERENCE, 1999, 77 (01) : 103 - 117
  • [8] Data-oriented distributed computing for science: Reality and possibilities
    Katz, Daniel S.
    Jacob, Joseph C.
    Li, Peggy P.
    Chao, Yi
    Allen, Gabrielle
    ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS 2006: COOPIS, DOA, GADA, AND ODBASE PT 2, PROCEEDINGS, 2006, 4276 : 1119 - 1124
  • [9] Data-Oriented Programming: On the Expressiveness of Non-Control Data Attacks
    Hu, Hong
    Shinde, Shweta
    Adrian, Sendroiu
    Chua, Zheng Leong
    Saxena, Prateek
    Liang, Zhenkai
    2016 IEEE SYMPOSIUM ON SECURITY AND PRIVACY (SP), 2016, : 969 - 986
  • [10] DATA PATH DEBUGGING - DATA-ORIENTED DEBUGGING FOR A CONCURRENT PROGRAMMING LANGUAGE
    HSEUSH, W
    KAISER, GE
    SIGPLAN NOTICES, 1989, 24 (01): : 236 - 247