Proposals for modular asynchronous web programming: Issues and challenges

Hiroaki Fukuda, Paul Leger

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Because of the success in the Internet technologies, traditional applications such as drawing and spreadsheet software are now provided as web applications. These modern web applications adopt asynchronous programming that provides high responsive user interactions even if an application works without multi-threading. At the same time, as the scale of these applications becomes large, modular programming becomes important because it allows developers to separate concerns, meaning that the evolution of one module does not affect other modules. However, applying asynchronous and modular programming is difficult because asynchronous programming requires uncoupling of a module into two sub-modules, which are non-intuitively connected by a callback method. The separation of the module spurs the birth of other two issues: callback spaghetti and callback hell. Some proposals have been proposed without the lack of issues about modular programming. In this paper, we compare and evaluate these proposals applying them to a non-trivial open source application development. We then present a discussion on our experience in implementing the application using these proposals. Finally, we point out challenges that this kind of proposal should overcome toward a modular programming.

Original languageEnglish
Title of host publicationCurrent Trends in Web Engineering - 15th International Conference, ICWE 2015 Workshops NLPIT, PEWET, SoWEMine, Revised Selected Papers
EditorsOscar Diaz, Florian Daniel
PublisherSpringer Verlag
Pages91-102
Number of pages12
ISBN (Print)9783319247991
DOIs
Publication statusPublished - 2015
Event15th International Conference on Current Trends in Web Engineering, ICWE 2015 Workshops NLPIT, PEWET, SoWEMine - Rotterdam, Netherlands
Duration: 2015 Jun 232015 Jun 26

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume9396
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Other

Other15th International Conference on Current Trends in Web Engineering, ICWE 2015 Workshops NLPIT, PEWET, SoWEMine
Country/TerritoryNetherlands
CityRotterdam
Period15/6/2315/6/26

Keywords

  • Aspect-oriented programming
  • Asynchronous programming
  • Virtual block

ASJC Scopus subject areas

  • Theoretical Computer Science
  • Computer Science(all)

Fingerprint

Dive into the research topics of 'Proposals for modular asynchronous web programming: Issues and challenges'. Together they form a unique fingerprint.

Cite this