On the Web Platform Cornucopia

  • Tommi MikkonenEmail author
  • Cesare Pautasso
  • Kari Systä
  • Antero Taivalsaari
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 11496)


The evolution of the Web browser has been organic, with new features introduced on a pragmatic basis rather than following a clear rational design. This evolution has resulted in a cornucopia of overlapping features and redundant choices for developing Web applications. These choices include multiple architecture and rendering models, different communication primitives and protocols, and a variety of local storage mechanisms. In this position paper we examine the underlying reasons for this historic evolution. We argue that without a sound engineering approach and some fundamental rethinking there will be a growing risk that the Web may no longer be a viable, open software platform in the long run.


Web platform Technology design space Software engineering principles Web Engineering Progressive Web applications HTML5 


  1. 1.
    MacLennan, B.J.: Principles of Programming Languages Design, Evaluation, and Implementation, 3rd edn. Oxford University Press, Oxford (1999)zbMATHGoogle Scholar
  2. 2.
    Brooks Jr., F.P.: The Design of Design Essays from a Computer Scientist. Pearson Education, London (2010)Google Scholar
  3. 3.
    Taivalsaari, A., Mikkonen, T., Pautasso, C., Systa, K.: Comparing the built-in application architecture models in the web browser. In: 2017 IEEE International Conference on Software Architecture (ICSA), pp. 51–54. IEEE (2017)Google Scholar
  4. 4.
    Gallidabino, A., Pautasso, C.: Maturity model for liquid web architectures. In: Cabot, J., De Virgilio, R., Torlone, R. (eds.) ICWE 2017. LNCS, vol. 10360, pp. 206–224. Springer, Cham (2017). Scholar
  5. 5.
    Taivalsaari, A., Mikkonen, T., Systä, K., Pautasso, C.: Web user interface implementation technologies: an underview. In: Proceedings of the 14th International Conference on Web Information Systems and Technologies, WEBIST 2018, pp. 127–136. Seville, Spain, September 18–20 (2018)Google Scholar
  6. 6.
    Daubs, M.S.: HTML5, digital rights management (DRM), and the rhetoric of openness. J. Media Critiques (JMC) 3(9), 77–94 (2017)CrossRefGoogle Scholar
  7. 7.
    Mikkonen, T., Taivalsaari, A.: Reports of the web’s death are greatly exaggerated. Computer 44(5), 30–36 (2011)CrossRefGoogle Scholar
  8. 8.
    Flanagan, D.: JavaScript: The Definitive Guide, 6th edn. O’Reilly Media Inc., Sebastopol (2011)zbMATHGoogle Scholar
  9. 9.
    Paulson, L.D.: Building rich web applications with Ajax. Computer 38(10), 14–17 (2005)CrossRefGoogle Scholar
  10. 10.
    Anthes, G.: HTML5 leads a web revolution. Commun. ACM 55(7), 16–17 (2012)CrossRefGoogle Scholar
  11. 11.
    Fraternali, P., Rossi, G., Sánchez-Figueroa, F.: Rich internet applications. IEEE Internet Comput. 14(3), 9–12 (2010)CrossRefGoogle Scholar
  12. 12.
    Severance, C.: JavaScript: designing a language in 10 days. Computer 45(2), 7–8 (2012)CrossRefGoogle Scholar
  13. 13.
    Richards, G., Gal, A., Eich, B., Vitek, J.: Automated construction of JavaScript benchmarks. In: Proceedings of the 2011 ACM International Conference on Object Oriented Programming Systems Languages and Applications, OOPSLA 2011, pp. 677–694. ACM, New York (2011)Google Scholar
  14. 14.
    Ater, T.: Building Progressive Web Apps: Bringing the Power of Native to the Browser. O’Reilly Media Inc., Sebastopol (2017)Google Scholar
  15. 15.
    Haas, A., et al.: Bringing the web up to speed with webassembly. In: ACM SIGPLAN Notices, vol. 52, pp. 185–200. ACM, New York (2017)Google Scholar

Copyright information

© Springer Nature Switzerland AG 2019

Authors and Affiliations

  • Tommi Mikkonen
    • 1
    Email author
  • Cesare Pautasso
    • 2
  • Kari Systä
    • 3
  • Antero Taivalsaari
    • 4
  1. 1.University of HelsinkiHelsinkiFinland
  2. 2.USILuganoSwitzerland
  3. 3.Tampere UniversityTampereFinland
  4. 4.Nokia Bell LabsTampereFinland

Personalised recommendations