publication . Preprint . Other literature type . Article . 2017

Search-based Tier Assignment for Optimising Offline Availability in Multi-tier Web Applications

Joeri De Koster; Wolfgang De Meuter; Laure Philips; Coen De Roover;
Open Access English
  • Published: 04 Dec 2017
Abstract
Web programmers are often faced with several challenges in the development process of modern, rich internet applications. Technologies for the different tiers of the application have to be selected: a server-side language, a combination of JavaScript, HTML and CSS for the client, and a database technology. Meeting the expectations of contemporary web applications requires even more effort from the developer: many state of the art libraries must be mastered and glued together. This leads to an impedance mismatch problem between the different technologies and it is up to the programmer to align them manually. Multi-tier or tierless programming is a web programming...
Subjects
free text keywords: Computer Science - Programming Languages, Object-relational impedance mismatch, Computer science, Recommender system, Programmer, Web application, business.industry, business, Rendering (computer graphics), Rich Internet application, computer.software_genre, computer, JavaScript, computer.programming_language, Software engineering, Information security
Related Organizations
21 references, page 1 of 2

[1] Joe Armstrong. Programming Erlang: Software for a Concurrent World. Pragmatic Bookshelf, 2007. isbn: 978-1-934-35600-5.

[2] Adam Chlipala. “Ur/Web: A Simple Model for Programming the Web”. In: Proceedings of the 42Nd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages. POPL '15. Mumbai, India: ACM, 2015, pages 153-165. isbn: 978-1-450-33300-9. doi: 10.1145/2676726.2677004. [OpenAIRE]

[3] Ezra Cooper, Sam Lindley, Philip Wadler, and Jeremy Yallop. “Links: Web Programming Without Tiers”. In: Proceedings of the 5th International Conference on Formal Methods for Components and Objects. FMCO'06. Amsterdam, The Netherlands: Springer-Verlag, 2007, pages 266-296. isbn: 978-3-540-74791-8. doi: 10.1007/978-3-540-74792-5_12.

[4] Ida Swarczewskaja Henri Binsztok Adam Koprowski. Opa: up and running. O'Reilly Media, 2013, page 164. isbn: 978-1-449-32885-6.

[5] Galen C. Hunt and Michael L. Scott. “The Coign Automatic Distributed Partitioning System”. In: Proceedings of the Third Symposium on Operating Systems Design and Implementation. OSDI '99. New Orleans, Louisiana, USA: USENIX Association, 1999, pages 187-200. isbn: 1-880446-39-1.

[6] Federico Kereki. Essential GWT: Building for the Web with Google Web Toolkit 2. Addison-Wesley Professional, 2010. isbn: 978-0-321-70514-3.

[7] Woo Young Kim and Gul Agha. “Efficient support of location transparency in concurrent object-oriented programming languages”. In: Supercomputing, 1995. Proceedings of the IEEE/ACM SC95 Conference. IEEE. 1995, pages 39-39. doi: 10.1109/SUPERC.1995.241389. [OpenAIRE]

[8] Dragos Manolescu, Brian Beckman, and Benjamin Livshits. “Volta: Developing Distributed Applications by Recompiling”. In: IEEE Software 25.5 (Sept. 2008), pages 53-59. issn: 0740-7459. doi: 10.1109/MS.2008.131.

[9] Matthias Neubauer and Peter Thiemann. “From Sequential Programs to Multitier Applications by Program Transformation”. In: Proceedings of the 32Nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages. POPL '05. Long Beach, California, USA: ACM, 2005, pages 221-232. isbn: 1-581138-30-X. doi: 10.1145/1040305.1040324. [OpenAIRE]

[10] Matthias Neubauer and Peter Thiemann. “Placement Inference for a ClientServer Calculus”. In: Automata, Languages and Programming: 35th International Colloquium, ICALP 2008, Reykjavik, Iceland, July 7-11, 2008, Proceedings, Part II. Edited by Luca Aceto, Ivan Damgård, Leslie Ann Goldberg, Magnús M. Halldórsson, Anna Ingólfsdóttir, and Igor Walukiewicz. Berlin, Heidelberg: Springer Berlin Heidelberg, 2008, pages 75-86. isbn: 978-3-540-70583-3. doi: 10.1007/978-3-540-70583-3_7.

[13] Laure Philips, Coen De Roover, Tom Van Cutsem, and Wolfgang De Meuter. “Towards Tierless Web Development Without Tierless Languages”. In: Proceedings of the 2014 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming & Software. Onward! 2014. Portland, Oregon, USA: ACM, 2014, pages 69-81. isbn: 978-1-450-33210-1. doi: 10.1145/2661136.2661146.

[14] Jan S. Rellermeyer, Gustavo Alonso, and Timothy Roscoe. “R-OSGi: Distributed Applications Through Software Modularization”. In: Middleware 2007: ACM/IFIP/USENIX 8th International Middleware Conference, Newport Beach, CA, USA, November 26-30, 2007. Proceedings. Edited by Renato Cerqueira and Roy H. Campbell. Berlin, Heidelberg: Springer Berlin Heidelberg, 2007, pages 1-20. isbn: 978-3-540-76778-7. doi: 10.1007/978-3-540-76778-7_1.

[15] Manuel Serrano and Vincent Prunet. “A Glimpse of Hopjs”. In: Proceedings of the 21st ACM SIGPLAN International Conference on Functional Programming.

ICFP 2016. Nara, Japan: ACM, 2016, pages 180-192. isbn: 978-1-450-34219-3.

doi: 10.1145/2951913.2951916.

21 references, page 1 of 2
Abstract
Web programmers are often faced with several challenges in the development process of modern, rich internet applications. Technologies for the different tiers of the application have to be selected: a server-side language, a combination of JavaScript, HTML and CSS for the client, and a database technology. Meeting the expectations of contemporary web applications requires even more effort from the developer: many state of the art libraries must be mastered and glued together. This leads to an impedance mismatch problem between the different technologies and it is up to the programmer to align them manually. Multi-tier or tierless programming is a web programming...
Subjects
free text keywords: Computer Science - Programming Languages, Object-relational impedance mismatch, Computer science, Recommender system, Programmer, Web application, business.industry, business, Rendering (computer graphics), Rich Internet application, computer.software_genre, computer, JavaScript, computer.programming_language, Software engineering, Information security
Related Organizations
21 references, page 1 of 2

[1] Joe Armstrong. Programming Erlang: Software for a Concurrent World. Pragmatic Bookshelf, 2007. isbn: 978-1-934-35600-5.

[2] Adam Chlipala. “Ur/Web: A Simple Model for Programming the Web”. In: Proceedings of the 42Nd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages. POPL '15. Mumbai, India: ACM, 2015, pages 153-165. isbn: 978-1-450-33300-9. doi: 10.1145/2676726.2677004. [OpenAIRE]

[3] Ezra Cooper, Sam Lindley, Philip Wadler, and Jeremy Yallop. “Links: Web Programming Without Tiers”. In: Proceedings of the 5th International Conference on Formal Methods for Components and Objects. FMCO'06. Amsterdam, The Netherlands: Springer-Verlag, 2007, pages 266-296. isbn: 978-3-540-74791-8. doi: 10.1007/978-3-540-74792-5_12.

[4] Ida Swarczewskaja Henri Binsztok Adam Koprowski. Opa: up and running. O'Reilly Media, 2013, page 164. isbn: 978-1-449-32885-6.

[5] Galen C. Hunt and Michael L. Scott. “The Coign Automatic Distributed Partitioning System”. In: Proceedings of the Third Symposium on Operating Systems Design and Implementation. OSDI '99. New Orleans, Louisiana, USA: USENIX Association, 1999, pages 187-200. isbn: 1-880446-39-1.

[6] Federico Kereki. Essential GWT: Building for the Web with Google Web Toolkit 2. Addison-Wesley Professional, 2010. isbn: 978-0-321-70514-3.

[7] Woo Young Kim and Gul Agha. “Efficient support of location transparency in concurrent object-oriented programming languages”. In: Supercomputing, 1995. Proceedings of the IEEE/ACM SC95 Conference. IEEE. 1995, pages 39-39. doi: 10.1109/SUPERC.1995.241389. [OpenAIRE]

[8] Dragos Manolescu, Brian Beckman, and Benjamin Livshits. “Volta: Developing Distributed Applications by Recompiling”. In: IEEE Software 25.5 (Sept. 2008), pages 53-59. issn: 0740-7459. doi: 10.1109/MS.2008.131.

[9] Matthias Neubauer and Peter Thiemann. “From Sequential Programs to Multitier Applications by Program Transformation”. In: Proceedings of the 32Nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages. POPL '05. Long Beach, California, USA: ACM, 2005, pages 221-232. isbn: 1-581138-30-X. doi: 10.1145/1040305.1040324. [OpenAIRE]

[10] Matthias Neubauer and Peter Thiemann. “Placement Inference for a ClientServer Calculus”. In: Automata, Languages and Programming: 35th International Colloquium, ICALP 2008, Reykjavik, Iceland, July 7-11, 2008, Proceedings, Part II. Edited by Luca Aceto, Ivan Damgård, Leslie Ann Goldberg, Magnús M. Halldórsson, Anna Ingólfsdóttir, and Igor Walukiewicz. Berlin, Heidelberg: Springer Berlin Heidelberg, 2008, pages 75-86. isbn: 978-3-540-70583-3. doi: 10.1007/978-3-540-70583-3_7.

[13] Laure Philips, Coen De Roover, Tom Van Cutsem, and Wolfgang De Meuter. “Towards Tierless Web Development Without Tierless Languages”. In: Proceedings of the 2014 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming & Software. Onward! 2014. Portland, Oregon, USA: ACM, 2014, pages 69-81. isbn: 978-1-450-33210-1. doi: 10.1145/2661136.2661146.

[14] Jan S. Rellermeyer, Gustavo Alonso, and Timothy Roscoe. “R-OSGi: Distributed Applications Through Software Modularization”. In: Middleware 2007: ACM/IFIP/USENIX 8th International Middleware Conference, Newport Beach, CA, USA, November 26-30, 2007. Proceedings. Edited by Renato Cerqueira and Roy H. Campbell. Berlin, Heidelberg: Springer Berlin Heidelberg, 2007, pages 1-20. isbn: 978-3-540-76778-7. doi: 10.1007/978-3-540-76778-7_1.

[15] Manuel Serrano and Vincent Prunet. “A Glimpse of Hopjs”. In: Proceedings of the 21st ACM SIGPLAN International Conference on Functional Programming.

ICFP 2016. Nara, Japan: ACM, 2016, pages 180-192. isbn: 978-1-450-34219-3.

doi: 10.1145/2951913.2951916.

21 references, page 1 of 2
Any information missing or wrong?Report an Issue