2017
DOI: 10.22152/programming-journal.org/2018/2/3
|View full text |Cite
|
Sign up to set email alerts
|

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

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 serverside 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… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 11 publications
(5 citation statements)
references
References 14 publications
0
5
0
Order By: Relevance
“…ScalaLoci [142] Supports generic distributed systems, not only web applications, thanks to placement types; features remote procedures and reactive programming abstractions for remote communication. StiP.js [103,104] Allows developers to annotate the code that belongs to the client or to the server; slicing detects the dependencies between the annotated fragment and the rest of the code. Gavial [113,114] Domain-specific language embedded into Scala that provides reactive programming abstractions for cross-tier communication.…”
Section: An Overview Of Multitier Languagesmentioning
confidence: 99%
See 3 more Smart Citations
“…ScalaLoci [142] Supports generic distributed systems, not only web applications, thanks to placement types; features remote procedures and reactive programming abstractions for remote communication. StiP.js [103,104] Allows developers to annotate the code that belongs to the client or to the server; slicing detects the dependencies between the annotated fragment and the rest of the code. Gavial [113,114] Domain-specific language embedded into Scala that provides reactive programming abstractions for cross-tier communication.…”
Section: An Overview Of Multitier Languagesmentioning
confidence: 99%
“…When the placement specification is incomplete there is room for alternative placement choices, in which case slicing [144] detects the dependencies between the fragments manually assigned by developers and the rest of the code base, ultimately determining the splitting border. For example, in StiP.js [103,104], code fragments are assigned to a tier based on annotations, then slicing uncovers the dependencies. This solution allows developing MT web applications in existing general-purpose languages as well as retaining compatibility with development tools.…”
Section: Placementmentioning
confidence: 99%
See 2 more Smart Citations
“…Both languages also follow the client-server 17:21 model and feature a static type system. In StiP.js [43,44], annotations assign code fragments to the client or the server. Slicing detects the dependencies between each fragment and the rest of the program.…”
Section: Related Workmentioning
confidence: 99%