A Library to Modularly Control Asynchronous Executions

被引:0
|
作者
Fukuda, Hiroaki [1 ]
Leger, Paul [2 ]
机构
[1] Shibaura Inst Technol, Koto Ku, 3-7-5 Toyosu, Tokyo, Japan
[2] Univ Catolica Norte, Escuela Ciencias Empresariales, Antofagasta, Region De Antof, Chile
来源
30TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, VOLS I AND II | 2015年
关键词
Virtual block; asynchronous programming; aspect-oriented programming; modularity;
D O I
10.1145/2695664.2696034
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Asynchronous programming style has been widely adopted for a variety of reasons one such being the rise of Web applications. Using non-blocking operations is a major approach to enforcing asynchronous programming. A non-blocking operation requires decomposing a module that consists of a set of blocking operations into more than two modules, in turn, leading to a variety of challenges such as callback spaghetti and callback hell. This paper presents SyncAS, a library specification to address these two problems. This library specification follows the ECMAScript standard; indeed, we provide a prototype implementation for ActionScript3. SyncAS proposes a novel approach that enables programmers to virtually block a program execution and restart it at arbitrary points of the program, instead of waiting for a callback execution. As a result, programmers do not need to decompose a module even if nonblocking operations are adopted. SyncAS uses aspect-oriented programming to control the program execution in an oblivious manner.
引用
收藏
页码:1648 / 1650
页数:3
相关论文
共 50 条
  • [1] Finding Divergent Executions in Asynchronous Programs
    El-Zawawy, Mohamed A.
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2016, PT V, 2016, 9790 : 410 - 421
  • [2] An asynchronous systemic library and control data flow extraction
    Damavandpeyma, M.
    Mohammadi, S.
    MIXDES 2008: PROCEEDINGS OF THE 15TH INTERNATIONAL CONFERENCE ON MIXED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2008, : 377 - 382
  • [4] Finding Non-terminating Executions in Distributed Asynchronous Programs
    Emmi, Michael
    Lal, Akash
    STATIC ANALYSIS, SAS 2012, 2012, 7460 : 439 - 455
  • [5] Efficient asynchronous executions of AMR computations and visualization on a GPU system
    Raghavan, Hari K.
    Vadhiyar, Sathish S.
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2013, 73 (06) : 866 - 875
  • [6] Manala: a Flexible Flow Control Library for Asynchronous Task Communication
    Dreher, Matthieu
    Sasikumar, Kiran
    Sankaranarayanan, Subramanian
    Peterka, Tom
    2017 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2017, : 509 - 519
  • [7] DiagDroid: Android Performance Diagnosis via Anatomizing Asynchronous Executions
    Kang, Yu
    Zhou, Yangfan
    Xu, Hui
    Lyu, Michael R.
    FSE'16: PROCEEDINGS OF THE 2016 24TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2016, : 410 - 421
  • [8] Posting Graphs for Finding Non-Terminating Executions in Asynchronous Programs
    El-Zawawy, Mohamed A.
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2017, PT VI, 2017, 10409 : 233 - 245
  • [9] Modularly structured B-spline Networks for internal model control
    Menken, GJ
    PROCEEDINGS OF THE 1997 AMERICAN CONTROL CONFERENCE, VOLS 1-6, 1997, : 2001 - 2005
  • [10] Specifying Transaction Control to Serialize Concurrent Program Executions
    Boerger, Egon
    Schewe, Klaus-Dieter
    ABSTRACT STATE MACHINES, ALLOY, B, TLA, VDM, AND Z, ABZ 2014, 2014, 8477 : 142 - 157