skip to main content
10.1145/1064979.1065004acmconferencesArticle/Chapter ViewAbstractPublication PagesveeConference Proceedingsconference-collections
Article

PDS: a virtual execution environment for software deployment

Published: 11 June 2005 Publication History

Abstract

The Progressive Deployment System (PDS) is a virtual execution environment and infrastructure designed specifically for deploying software, or "assets", on demand while enabling management from a central location. PDS intercepts a select subset of system calls on the target machine to provide a partial virtualization at the operating system level. This enables an asset's install-time environment to be reproduced virtually while otherwise not isolating the asset from peer applications on the target machine. Asset components, or "shards", are fetched as they are needed (or they may be pre-fetched), enabling the asset to be progressively deployed by overlapping deployment with execution. Cryptographic digests are used to eliminate redundant shards within and among assets, which enables more efficient deployment. A framework is provided for intercepting interfaces above the operating system (e.g., Java class loading), enabling optimizations requiring semantic awareness not present at the OS level. The paper presents the design of PDS, motivates its "porous isolation model" with respect to the challenges of software deployment, and presents measurements of PDS's execution characteristics.

References

[1]
Apache open-source web server. http://www.apache.org.
[2]
AppStream Inc. http://www.appstream.com.
[3]
Arthorne, J., Laffra, C. Eclipse 3.0 FAQs. Addison-Wesley 2004.
[4]
Barham, P., Dragovic, B., Fraser, K., Hand, S., Harris, T., Ho, A., Neugebauer, R., Pratt, I., Warfield, A. XEN and the Art of Virtualization. In Proceedings of the 19th ACM Symposium on Operating System Principles, Oct 2003.
[5]
Brittain, J. Darwin, I. Tomcat: The Definitive Guide. O'Reilly. June 2003.
[6]
Eclipse Open, Extensible IDE. http://www.eclipse.org.
[7]
Endeavors Inc. http://www.endeavors.com.
[8]
Debian open-source OS. http://www.debian.org.
[9]
Goldberg, A., Robson, D. Smalltalk-80: the language and its implementation, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 1983.
[10]
DuBois, P. MySQL (2nd edition). Sams press. March 2005.
[11]
Java Web Start. http://java.sun.com/products/javawebstart/.
[12]
The JBoss Group. JBoss 4.0 - The Official Guide. Sams press. April 2005.
[13]
Kozuch, M.A., Helfrich, C. J., Hallaron, D.O., Satyanarayanan, M. Enterprise Client Management with Internet Suspend/Resume. Intel Technology Journal, Vol 8, Issue 4, Nov 2004.
[14]
Kozuch, M. A., Satyanarayanan, M. Internet Suspend/Resume. In Proceedings of the 4th IEEE Workshop on Mobile Computing Systems and Applications, NY, June 2002.
[15]
Lindholm, T., Yellin, F. The Java virtual machine specification, 2nd Ed. Addison-Wesley, Reading, MA, 2000.
[16]
Lotus Workplace Client. IBM Software Group. http://www.lotus.com/products/product5.nsf/wdocs/workplaceclienttech.
[17]
Lowell, D.E., Saito, Y.Samberg, E.J. Devirtualizable Virtual Machines Enabling General, Single-Node, Online Maintenance. In Poceedings of the 11th ASPLOS, Oct 2004.
[18]
Open Office suite. http://www.openoffice.org.
[19]
OSGi specification. http://www.osgi.org
[20]
Osman, S., Subhraveti, D., Su, G., Nieh, J. The Design and Implementation of Zap: A System for Migrating Computing Environments. ACM SIGOPS Operating System Review, Vol 36, Issue SI, Dec 2002.
[21]
Rosenblum, M. The Reincarnation of Virtual Machines. QUEUE Vol 2, Issue 5, July 2004.
[22]
Sapuntzakis, C., Brumley, D., Chandra, R., Zeldovich, N., Chow, J., Lam, M.S., Rosenblum, M. Virtual Appliances for Deploying and Maintaining Software. In Proceedings of the 17th Large Installation System Administration Conference, Oct 2003.
[23]
Sapuntzakis, C., Chandra, R., Pfaff, B., Chow, J., Lam, M.S., Rosenblum, M. Optimizing the Migration of Virtual Computers. ACM SIGOPS Operating Systems Review. Dec 2002.
[24]
Secure Hash Standard. FIPS publication 180-2, National Institute of Standards and Technology.
[25]
Softricity Inc. http://www.softricity.com.
[26]
Sugerman, J., Venkitachalam, G., Lim, B-H. Virtualizing I/O Devices on VMWare Workstations's Hosted Virtual Machine Monitor. In Proceedings of the USENIX Annual Technical Conference, Boston. June 2001.
[27]
Thain, D., Livny, M. Parrot: Transparent User-Level Middleware for Data Intensive Computing. In Proceedings of the Workshop on Adaptive Grid Middleware, 2003.
[28]
The IBM Mainframe, history and timeline. http://www-1.ibm.com/servers/eserver/zseries/timeline/.
[29]
Tomcat open-source servlet engine. http://jakarta.apache.org/tomcat/
[30]
VMWare Inc. VMWare ACE. http://www.vmware.com.
[31]
WebSphere Studio Application Developer. IBM Software Group. http://www-306.ibm.com/software/awdtools/studioappdev/
[32]
Whitaker, A., Shaw, M., Gribble, S.D. Scale and Performance in the Denali Isolation Kernel. In Proceedings of the 5th Symposium on Operating Systems Design and Implementation (OSDI 2002), Boston. Dec 2002.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
VEE '05: Proceedings of the 1st ACM/USENIX international conference on Virtual execution environments
June 2005
216 pages
ISBN:1595930477
DOI:10.1145/1064979
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 11 June 2005

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. deployment
  2. installation
  3. management
  4. streaming
  5. virtualization

Qualifiers

  • Article

Conference

VEE05

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 20 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2019)Towards Declarative and Data-Centric Virtual Machine Image Management in IaaS CloudsIEEE Transactions on Cloud Computing10.1109/TCC.2017.27280667:4(1124-1138)Online publication date: 1-Oct-2019
  • (2015)PALMOSProceedings of the 29th ACM on International Conference on Supercomputing10.1145/2751205.2751217(307-318)Online publication date: 8-Jun-2015
  • (2014)ShuttleIEEE Transactions on Computers10.1109/TC.2012.29763:5(1220-1233)Online publication date: 1-May-2014
  • (2014)Security of OS-Level Virtualization TechnologiesSecure IT Systems10.1007/978-3-319-11599-3_5(77-93)Online publication date: 2014
  • (2013)Automatic software deployment using user-level virtualization for cloud-computingFuture Generation Computer Systems10.1016/j.future.2011.08.01229:1(323-329)Online publication date: 1-Jan-2013
  • (2013)CyberLiveAppFuture Generation Computer Systems10.1016/j.future.2011.08.00129:1(330-340)Online publication date: 1-Jan-2013
  • (2013)Provisioning and MaintenanceDynamic Provisioning for Community Services10.1007/978-3-642-34513-5_1(1-20)Online publication date: 2013
  • (2013)Cache Optimizations of Distributed Storage for Software Streaming ServicesProceedings of the 13th International Conference on Algorithms and Architectures for Parallel Processing - Volume 828510.1007/978-3-319-03859-9_40(458-467)Online publication date: 18-Dec-2013
  • (2012)Facilitating inter-application interactions for OS-level virtualizationACM SIGPLAN Notices10.1145/2365864.215103647:7(75-86)Online publication date: 3-Mar-2012
  • (2012)Facilitating inter-application interactions for OS-level virtualizationProceedings of the 8th ACM SIGPLAN/SIGOPS conference on Virtual Execution Environments10.1145/2151024.2151036(75-86)Online publication date: 3-Mar-2012
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media