skip to main content
10.1145/1242572.1242619acmconferencesArticle/Chapter ViewAbstractPublication PageswwwConference Proceedingsconference-collections
Article

A unified platform for data driven web applications with automatic client-server partitioning

Published:08 May 2007Publication History

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

  1. Adobe fash. http://en.wikipedia.org/wiki/Macromedia Flash.Google ScholarGoogle Scholar
  2. Asynchronous javascript and xml. http://en.wikipedia.org/wiki/Ajax (programming).Google ScholarGoogle Scholar
  3. K. Amiri et al. Dynamic function placement for data-intensive cluster computing. In USENIX 2000 Annual Technical Conference, San Diego, CA, June 2000., pages 307--322, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. A. Bongio, S. Ceri, P. Fraternali, and A. Maurino. Modeling data entry and operations in webml. In The World Wide Web and Databases (WebDB, Selected Papers), pages 201--214, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. G. Booch et al. The Unified Modeling Language User Guide,The Addison-Wesley Object Technology Series. Addison Wesley, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. C. Botev et al. Supporting workflow in a course management system. In Proc. SIGCSE, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. M. Brambilla et al. Declarative specification of web applications exploiting web services and workflows. In Proc. SIGMOD, pages 909--910, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. V. Cardellini, M. Colajanni, and P. S. Yu. Dynamic load balancing on web-server systems. IEEE Internet Computing, 3(3):2839, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. S. Ceri, P. Fraternali, and A. Bongio. Web modeling language (webml): a modeling language for designing web sites. In Proc. the ninth International World Wide Web Conference, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. T. W. Commerce. Tpc benchmark http://www.tpc.org/tpcw/.Google ScholarGoogle Scholar
  11. E. Cooper, S. Lindley, P. Wadler, and J. Yallop. Links: Web programming without tiers. In Submitted to ESOP 2007.Google ScholarGoogle Scholar
  12. M. J. Franklin, M. J. Carey, and M. Livny. Transactional client-server cache consistency: alternatives and performance. ACM Trans. Database Syst., 22(3), 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. P. Fraternali. Tools and approaches for developing data-intensive web applications: A survey. ACM Computing Surveys, 31(3):227--263, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. N. Gerner et al. Automatic clientserver partitioning of data driven web applications. In Proc. SIGMOD, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. A. Hayrapetyan, D. Kempe, M. Pál, and Z. Svitkina. Unbalanced graph cuts. In European Symposium on Algorithms (ESA), Mallorca, Spain, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. http://java.sun.com/j2se/1.4.2/docs/guide/plugin/developer guide/applet caching.html.Google ScholarGoogle Scholar
  17. G. C. Hunt and M. L. Scott. The coign automatic distributed partitioning system. In Operating Systems Design and Implementation, pages 187--200, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. M. Ozsu, K. Voruganti, and R. Unrau. An asynchronous avoidance-based cache consistency algorithm for client caching dbmss, 1998.Google ScholarGoogle Scholar
  19. R. Ramakrishnan and J. Gehrke. Database Management Systems. McGraw-Hill, 3 edition, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. E. Tilevich and Y. Smaragdakis. J-orchestra: Automatic java application partitioning. European Conference on Object-Oriented Programming (ECOOP), Malaga, June 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. V. V. Vazirani. Approximation Algorithms. Springer-Verlag, Berlin, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. K. Voruganti, M. T. Ozsu, and R. C. Unrau. An adaptive hybrid server architecture for client caching ODBMSs. In The VLDB Journal, pages 150--161, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. K. Voruganti, M. T. Özsu, and R. C. Unrau. An adaptive data-shipping architecture for client caching data management systems. Distrib. Parallel Databases, 15(2):137--177, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. C. Wang and Z. Li. Parametric analysis for adaptive computation offloading. In PLDI '04: Proceedings of the ACM SIGPLAN 2004 conference on Programming language design and implementation, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. K. Wu, P. fei Chuang, and D. J. Lilja. An active data-aware cache consistency protocol for highly-scalable data-shipping dbms architectures. In CF '04: Proceedings of the 1st conference on Computing frontiers, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. F. Yang et al. Hilda: A high-level language for data-driven web applications. In Proc. ICDE, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar

Index Terms

  1. A unified platform for data driven web applications with automatic client-server partitioning

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in
              • Published in

                cover image ACM Conferences
                WWW '07: Proceedings of the 16th international conference on World Wide Web
                May 2007
                1382 pages
                ISBN:9781595936547
                DOI:10.1145/1242572

                Copyright © 2007 ACM

                Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 8 May 2007

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • Article

                Acceptance Rates

                Overall Acceptance Rate1,899of8,196submissions,23%

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader