Transactional client-server cache consistency: alternatives and performance
ACM Transactions on Database Systems (TODS)
Database management systems
The Unified Modeling Language user guide
The Unified Modeling Language user guide
The Coign automatic distributed partitioning system
OSDI '99 Proceedings of the third symposium on Operating systems design and implementation
Tools and approaches for developing data-intensive Web applications: a survey
ACM Computing Surveys (CSUR)
Web Modeling Language (WebML): a modeling language for designing Web sites
Proceedings of the 9th international World Wide Web conference on Computer networks : the international journal of computer and telecommunications netowrking
Approximation algorithms
Dynamic Load Balancing on Web-Server Systems
IEEE Internet Computing
An Adaptive Hybrid Server Architecture for Client Caching ODBMSs
VLDB '99 Proceedings of the 25th International Conference on Very Large Data Bases
J-Orchestra: Automatic Java Application Partitioning
ECOOP '02 Proceedings of the 16th European Conference on Object-Oriented Programming
Modeling Data Entry and Operations in WebML
Selected papers from the Third International Workshop WebDB 2000 on The World Wide Web and Databases
An Adaptive Data-Shipping Architecture for Client Caching Data Management Systems
Distributed and Parallel Databases
An active data-aware cache consistency protocol for highly-scalable data-shipping DBMS architectures
Proceedings of the 1st conference on Computing frontiers
Parametric analysis for adaptive computation offloading
Proceedings of the ACM SIGPLAN 2004 conference on Programming language design and implementation
Declarative specification of Web applications exploiting Web services and workflows
SIGMOD '04 Proceedings of the 2004 ACM SIGMOD international conference on Management of data
Supporting workflow in a course management system
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Hilda: A High-Level Language for Data-DrivenWeb Applications
ICDE '06 Proceedings of the 22nd International Conference on Data Engineering
Automatic client-server partitioning of data-driven web applications
Proceedings of the 2006 ACM SIGMOD international conference on Management of data
Dynamic function placement for data-intensive cluster computing
ATEC '00 Proceedings of the annual conference on USENIX Annual Technical Conference
ESA'05 Proceedings of the 13th annual European conference on Algorithms
Secure web applications via automatic partitioning
Proceedings of twenty-first ACM SIGOPS symposium on Operating systems principles
Building secure web applications with automatic partitioning
Communications of the ACM - Inspiring Women in Computing
HTML templates that fly: a template engine approach to automated offloading from server to client
Proceedings of the 18th international conference on World wide web
Fabric: a platform for secure distributed computation and storage
Proceedings of the ACM SIGOPS 22nd symposium on Operating systems principles
Sync kit: a persistent client-side database caching toolkit for data intensive websites
Proceedings of the 19th international conference on World wide web
Ajax-based report pages as incrementally rendered views
Proceedings of the 2010 ACM SIGMOD International Conference on Management of data
Dynamically partitioning applications between weak devices and clouds
Proceedings of the 1st ACM Workshop on Mobile Cloud Computing & Services: Social Networks and Beyond
Plato: a compiler for interactive web forms
PADL'11 Proceedings of the 13th international conference on Practical aspects of declarative languages
CloneCloud: elastic execution between mobile device and cloud
Proceedings of the sixth conference on Computer systems
Proceedings of the 12th International Conference on Information Integration and Web-based Applications & Services
A quest for beauty and wealth (or, business processes for database researchers)
Proceedings of the thirtieth ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systems
Partitioning web applications between the server and the client
Journal of Web Engineering
SAFE extensibility of data-driven web applications
Proceedings of the 21st international conference on World Wide Web
A multi-tier semantics for Hop
Higher-Order and Symbolic Computation
Automatic partitioning of database applications
Proceedings of the VLDB Endowment
XFormsDB: an extensible web application framework built upon declarative W3C standards
ACM SIGAPP Applied Computing Review
Dynamic software deployment from clouds to mobile devices
Proceedings of the 13th International Middleware Conference
Proceedings of the 22nd international conference on World Wide Web companion
AppMobiCloud: improving mobile web applications by mobile-cloud convergence
Proceedings of the 5th Asia-Pacific Symposium on Internetware
Hi-index | 0.00 |
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.