Skip to main content

Software Streaming via Block Streaming

  • Chapter
Book cover Embedded Software for SoC

Abstract

Software streaming allows the execution of stream-enabled software on a device even while the transmission/streaming of the software may still be in progress. Thus, the software can be executed while it is being streamed instead of requiring the user to wait for the completion of the software’s download. 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 down-loaded 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 an embedded device. Our streaming method was implemented and simulated on a hardware/software co-simulation platform in which we used the PowerPC architecture.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 189.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 249.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 249.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  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. T. Lindholm and F. Yellin. The Java Virtual Machine Specification, 2nd ed., Massachusetts: Addison-Wesley Publishing Company, 1999, pp. 158–161.

    Google Scholar 

  3. J. Meyer and T. Downing. Java Virtual Machine, California: O’Reilly & Associates, Inc., 1997, pp. 44–45.

    Google Scholar 

  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.

    Google Scholar 

  5. P. S. Wang. Java with Object-Oriented Programming and World Wide Web Applications, California: PWS Publishing, 1999, pp. 193–194.

    Google Scholar 

  6. R. Fielding, J. Gettys, J. Mogul, H. Frystyk, L. Masintcr, P. Leach, and T. Berners-Lee. “Hypertext Transport Protocol-HTTP/1.1”, RFC 2616, The Internet Engineering Task Force, June 1999, http://www.ietf.org/rfc/rfc2616.txt?number=2616.

  7. M. H. Huneycutt, J. B. Fryman, and K. M. Mackenzie. “Software Caching using Dynamic Binary Rewriting for Embedded Devices.” Proceedings of International Conference on Parallel Processing, 2002, pp. 621–630.

    Google Scholar 

  8. U. Raz, Y. Volk and S. Melamed. Streaming Modules, U.S. Patent 6,311,221, October 30, 2001.

    Google Scholar 

  9. 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.

    Google Scholar 

  10. G. Eisenhauer, F. Buslament, and K. Schwan. “A Middleware Toolkit for Client-Initiate Service Specialization.” Operating Systems Review, Vol. 35, No. 2, 2001, pp. 7–20.

    Google Scholar 

  11. M. Franx. “Dynamic Linking of Software Components.” Computer, Vol. 30, pp. 74–81, March 1997.

    Google Scholar 

  12. P. Kuacharoen, V. Mooney and V. Madisetti. “Software Streaming via Block Streaming.” Georgia Institute of Technology, Atlanta, Georgia, Tech. Rep. GIT-CC-02-63, 2002, http://www.cc.gatech.edu/tech_reports.

    Google Scholar 

  13. W. Stallings, Operating Systems, 2nd ed., New Jersey: Prentice Hall, 1995, pp. 378–379.

    Google Scholar 

  14. Yamacraw, http://www.yamacraw.org.

  15. Synopsys Inc., http://www.synopsys.com.

  16. Mentor Graphics Corp., http://www.mentor.com.

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Kluwer Academic Publishers

About this chapter

Cite this chapter

Kuacharoen, P., Mooney, V.J., Madisetti, V.K. (2003). Software Streaming via Block Streaming. In: Jerraya, A.A., Yoo, S., Verkest, D., Wehn, N. (eds) Embedded Software for SoC. Springer, Boston, MA. https://doi.org/10.1007/0-306-48709-8_32

Download citation

  • DOI: https://doi.org/10.1007/0-306-48709-8_32

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-1-4020-7528-5

  • Online ISBN: 978-0-306-48709-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics