| A unified platform for data driven web applications with automatic client-server partitioning |
| Full text |
Pdf
(307 KB)
|
Source
|
International World Wide Web Conference
archive
Proceedings of the 16th international conference on World Wide Web
table of contents
Banff, Alberta, Canada
SESSION: Performance engineering of web applications
table of contents
Pages: 341 - 350
Year of Publication: 2007
ISBN:978-1-59593-654-7
|
|
Authors
|
|
Fan Yang
|
Cornell University, Ithaca, NY
|
|
Nitin Gupta
|
Cornell University, Ithaca, NY
|
|
Nicholas Gerner
|
Cornell University, Ithaca, NY
|
|
Xin Qi
|
Cornell University, Ithaca, NY
|
|
Alan Demers
|
Cornell University, Ithaca, NY
|
|
Johannes Gehrke
|
Cornell University, Ithaca, NY
|
|
Jayavel Shanmugasundaram
|
Yahoo! Research, Sunnyvale, CA
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 12, Downloads (12 Months): 122, Citation Count: 3
|
|
|
ABSTRACT
Data-driven web applications are usually structured in three tiers with different programming models at each tier. This division forces developers to manually partition application functionality across the tiers, resulting in complex logic, suboptimal partitioning, and expensive re-partitioning of applications. In this paper, we introduce a unified platform for automatic partitioning of data-driven web applications. Our approach is based on Hilda[41, 46], a high-level declarative programming language with a unified data and programming model for all the layers of the application. Based on run-time properties of the application, Hilda's run time system automatically partitions the application between the tiers to improve response time while adhering to memory and/ or processing constraints at the clients. We evaluate our methodology with traces from a real application and with TPC-W, and our results show that automatic partitioning outperforms manual partitioning without the associated development overhead.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Adobe fash. http://en.wikipedia.org/wiki/Macromedia Flash.
|
| |
2
|
Asynchronous javascript and xml. http://en.wikipedia.org/wiki/Ajax (programming).
|
| |
3
|
Khalil Amiri , David Petrou , Gregory R. Ganger , Garth A. Gibson, Dynamic function placement for data-intensive cluster computing, Proceedings of the Annual Technical Conference on 2000 USENIX Annual Technical Conference, p.25-25, June 18-23, 2000, San Diego, California
|
| |
4
|
|
| |
5
|
|
 |
6
|
Chavdar Botev , Hubert Chao , Theodore Chao , Yim Cheng , Raymond Doyle , Sergey Grankin , Jon Guarino , Saikat Guha , Pei-Chen Lee , Dan Perry , Christopher Re , Ilya Rifkin , Tingyan Yuan , Dora Abdullah , Kathy Carpenter , David Gries , Dexter Kozen , Andrew Myers , David Schwartz , Jayavel Shanmugasundaram, Supporting workflow in a course management system, Proceedings of the 36th SIGCSE technical symposium on Computer science education, February 23-27, 2005, St. Louis, Missouri, USA
|
 |
7
|
Marco Brambilla , Stefano Ceri , Sara Comai , Marco Dario , Piero Fraternali , Ioana Manolescu, Declarative specification of Web applications exploiting Web services and workflows, Proceedings of the 2004 ACM SIGMOD international conference on Management of data, June 13-18, 2004, Paris, France
[doi> 10.1145/1007568.1007688]
|
| |
8
|
|
| |
9
|
|
| |
10
|
T. W. Commerce. Tpc benchmark http://www.tpc.org/tpcw/.
|
| |
11
|
E. Cooper, S. Lindley, P. Wadler, and J. Yallop. Links: Web programming without tiers. In Submitted to ESOP 2007.
|
 |
12
|
|
 |
13
|
|
 |
14
|
Nicholas Gerner , Fan Yang , Alan Demers , Johannes Gehrke , Mirek Riedewald , Jayavel Shanmugasundaram, Automatic client-server partitioning of data-driven web applications, Proceedings of the 2006 ACM SIGMOD international conference on Management of data, June 27-29, 2006, Chicago, IL, USA
[doi> 10.1145/1142473.1142580]
|
| |
15
|
A. Hayrapetyan, D. Kempe, M. Pál, and Z. Svitkina. Unbalanced graph cuts. In European Symposium on Algorithms (ESA), Mallorca, Spain, 2005.
|
| |
16
|
|
| |
17
|
|
| |
18
|
M. Ozsu, K. Voruganti, and R. Unrau. An asynchronous avoidance-based cache consistency algorithm for client caching dbmss, 1998.
|
| |
19
|
|
| |
20
|
|
| |
21
|
|
| |
22
|
|
| |
23
|
|
 |
24
|
|
 |
25
|
|
| |
26
|
|
| |
27
|
F. Yang et al. A unified platform for data driven web applictions with automatic client-server partitioning. Technical report, Cornell University, 2007. http://techreports.library.cornell.edu.
|
CITED BY 3
|
|
Stephen Chong , Jed Liu , Andrew C. Myers , Xin Qi , K. Vikram , Lantian Zheng , Xin Zheng, Secure web application via automatic partitioning, ACM SIGOPS Operating Systems Review, v.41 n.6, December 2007
|
|
|
|
|
|
Stephen Chong , Jed Liu , Andrew C. Myers , Xin Qi , K. Vikram , Lantian Zheng , Xin Zheng, Building secure web applications with automatic partitioning, Communications of the ACM, v.52 n.2, February 2009
|
|