Abstract
In recent years, web applications have become pervasive. Their backbone is JavaScript, the only programming language supported by all major web browsers. Most browsers run on desktop or mobile devices with parallel hardware. However, JavaScript is by design sequential, and current web applications make little use of hardware parallelism. Are web applications ready to exploit parallel hardware? We answer the question in two steps: First, we survey 174 web developers about the potential and challenges of using parallelism. Then, we study the performance and computation shape of a set of web applications that are representative for the emerging web. Our findings indicate that emerging web applications do have latent data parallelism, and JavaScript developers' programming style is not a significant impediment to exploiting this parallelism.
- Web Workers. http://www.w3.org/TR/workers/.Google Scholar
- webCL. http://www.khronos.org/webcl/.Google Scholar
- D. S. Cruzes and T. Dyba. Recommended steps for thematic synthesis in software engineering. In ESEM ’11. IEEE. Google Scholar
Digital Library
- E. Fortuna, O. Anderson, L. Ceze, and S. Eggers. A limit study of javascript parallelism. In IISWC ’10. Google Scholar
Digital Library
- S. Herhut, R. L. Hudson, T. Shpeisman, and J. Sreeram. River Trail: A path to parallelism in JavaScript. In OOPSLA ’13. Google Scholar
Digital Library
- G. Richards, S. Lebresne, B. Burg, and J. Vitek. An analysis of the dynamic behavior of javascript programs. In PLDI ’10. Google Scholar
Digital Library
Index Terms
Are web applications ready for parallelism?
Recommendations
Are web applications ready for parallelism?
PPoPP 2015: Proceedings of the 20th ACM SIGPLAN Symposium on Principles and Practice of Parallel ProgrammingIn recent years, web applications have become pervasive. Their backbone is JavaScript, the only programming language supported by all major web browsers. Most browsers run on desktop or mobile devices with parallel hardware. However, JavaScript is by ...
Web Applications: A Proposal to Improve Response Time and Its Application to MOODLE
Computer Aided Systems Theory - EUROCAST 2009This paper covers some of the most advanced optimization techniques for web servers and web applications applied to a Modular Object Oriented Distance Learning Environment based on PHP 5 and Apache 2.
The portrait of a common HTML web page
DocEng '06: Proceedings of the 2006 ACM symposium on Document engineeringWeb pages are not purely text, nor are they solely HTML. This paper surveys HTML web pages; not only on textual content, but with an emphasis on higher order visual features and supplementary technology. Using a crawler with an in-house developed ...






Comments