[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/789083.1022840acmconferencesArticle/Chapter ViewAbstractPublication PagesdateConference Proceedingsconference-collections
Article

Software Streaming via Block Streaming

Published: 03 March 2003 Publication History

Abstract

Software streaming allows the execution of stream-enabled software on a device even while the transmission/streaming may still be in progress. Thus, the software can be executed while it is being streamed instead of causing the user to wait for the completion of download, decompression, installation and reconfiguration. Our streaming method can reduce application load time seen by the user since the application can start running as soon as the first executable unit is loaded into the memory. Furthermore, unneeded parts of the application might not be downloaded to the device. As a result, resource utilization such as memory and bandwidth usage may also be more efficient. Using our streaming method, an embedded device can support a wide range of real-time applications. The applications can be run on demand. In this paper, a streaming method we call block streaming is proposed. Block streaming is determined at the assembly code level. We implemented a tool to partition real-time software into parts which can be transmitted (streamed) to the embedded device. Our streaming method was implemented and simulated on a hardware/software co-simulation platform in which we used the PowerPC architecture. We show a robotics application that without our streaming method is unable to meet its real-time deadline. However, with our software streaming method, the application is able to meet its deadline. The application load time for this application also improves by a factor of more than 10X when compared to downloading the entire application before running it.

References

[1]
{1} R. Avner, "Playing GoD: Revolution for the PC with Games-on-Demand," Extent Technologies, http://www.gamesbiz.net/keynotes-details.asp?Article=248.
[2]
{2} T. Lindholm and F. Yellin, The Java Virtual Machine Specification, 2nd ed., Massachusetts: Addison-Wesley Publishing Company, 1999, pp. 158-161.
[3]
{3} J. Meyer and T. Downing, Java Virtual Machine, California: O'Reilly & Associates, Inc., 1997, pp. 44-45.
[4]
{4} E. Nahum, T. Barzilai and D. D. Kandlur, "Performance Issues in WWW Servers," IEEE/ACM Transactions on Networking, vol. 10, no. 1, pp. 2-11.
[5]
{5} P. S. Wang, Java with Object-Oriented Programming and World Wide Web Applications, California: PWS Publishing, 1999, pp. 193-194.
[6]
{6} R. Fielding, J. Gettys, J. Mogul, H. Frystyk, L. Masinter, P. Leach, and T. Berners-Lee, "Hypertext Transport Protocol - HTTP/1.1", RFC 2616, The Internet Engineering Task Force, June 1999.
[7]
{7} U. Raz, Y. Volk and S. Melamed, Streaming Modules, U.S. Patent 6,311,221, October 30, 2001.
[8]
{8} D. Eylon, A. Ramon, Y. Volk, U. Raz and S. Melamed, Method and System for Executing Network Streamed Application, U.S. Patent Application 20010034736, October 25, 2001.
[9]
{9} G. Eisenhauer, F. Bustament and K. Schwan, "A Middleware Toolkit for Client-Initiate Service Specialization," Operating Systems Review, vol. 35, no. 2, 2001, pp. 7-20.
[10]
{10} M. Franz, "Dynamic Linking of Software Components," Computer, vol. 30, pp. 74-81, March 1997.
[11]
{11} P. Kuacharoen, V. Mooney and V. K. Madisetti, "Software Streaming via Block Streaming," Georgia Institute of Technology, Atlanta, Georgia, Tech. Rep. GIT-CC-02-63, 2002.
[12]
{12} W. Stallings, Operating Systems, 2nd ed., New Jersey: Prentice Hall, 1995, pp. 378-379.
[13]
{13} Synopsys Inc., http://www.synopsys.com
[14]
{14} Seamless CVE<sup>TM</sup>, http://www.mentor.com/seamless
[15]
{15} Mentor Graphics XRAY<sup>®</sup> Debugger, http://www.mentor.com/embedded/xray
[16]
{16} Yamacraw, http://www.yamacraw.org

Cited By

View all
  • (2006)Z!StreamProceedings of the 8th international conference on Distributed Computing and Networking10.1007/11947950_40(367-372)Online publication date: 27-Dec-2006

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
DATE '03: Proceedings of the conference on Design, Automation and Test in Europe - Volume 1
March 2003
1112 pages
ISBN:0769518702

Sponsors

Publisher

IEEE Computer Society

United States

Publication History

Published: 03 March 2003

Check for updates

Qualifiers

  • Article

Conference

DATE03
Sponsor:

Acceptance Rates

Overall Acceptance Rate 518 of 1,794 submissions, 29%

Upcoming Conference

DATE '25
Design, Automation and Test in Europe
March 31 - April 2, 2025
Lyon , France

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 26 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2006)Z!StreamProceedings of the 8th international conference on Distributed Computing and Networking10.1007/11947950_40(367-372)Online publication date: 27-Dec-2006

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media