We found a match
Your institution may have access to this item. Find your institution then sign in to continue.
- Title
SyncAS: A Virtual Block Approach to Tame Asynchronous Programming.
- Authors
Fukuda, Hiroaki; Leger, Paul
- Abstract
Asynchronous programming has been widely adopted in domains such as Web development. This programming style usually uses callback methods, non-blocking operations, allowing high responsive user interactions even if an application works without multi-threading. However, this style requires the uncoupling of a module into two sub-modules at least, which are not intuitively connected by a callback method. The separation of modules spurs the birth of other issues: callback spaghetti and callback hell. This paper proposes a virtual block approach to address the previous two issues. This approach enables a programmer to virtually block a program execution and restart it at arbitrary points in the program. As a result, programmers do not need to uncouple a module even if non-blocking operations are adopted; therefore, callback dependencies disappear. Using aspect-oriented programming, this approach uses aspects to control the execution of a program in an oblivious manner. As a consequence, programmers do not need to be concerned whether pieces of code use blocking or non-blocking operations. We implement a proof-of-concept for this approach, called SyncAS, for ActionScript3. In addition, we apply our proposal to a toy application and conduct experiments to show its modular application, flexibility, and performance.
- Subjects
WEB development; VIRTUAL reality; PROOF of concept; FLEXIBILITY (Mechanics); MACHINE performance; COMPUTER software execution
- Publication
International Journal of Software Engineering & Knowledge Engineering, 2015, Vol 25, Issue 5, p887
- ISSN
0218-1940
- Publication type
Academic Journal
- DOI
10.1142/S0218194015400252