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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
R. Avner. “Playing GoD: Revolution for the PC with Games-on-Demand.” Extent Technologies, http://www.gamesbiz.net/keynotes-details.asp?Article=248.
T. Lindholm and F. Yellin. The Java Virtual Machine Specification, 2nd ed., Massachusetts: Addison-Wesley Publishing Company, 1999, pp. 158–161.
J. Meyer and T. Downing. Java Virtual Machine, California: O’Reilly & Associates, Inc., 1997, pp. 44–45.
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.
P. S. Wang. Java with Object-Oriented Programming and World Wide Web Applications, California: PWS Publishing, 1999, pp. 193–194.
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.
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.
U. Raz, Y. Volk and S. Melamed. Streaming Modules, U.S. Patent 6,311,221, October 30, 2001.
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.
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.
M. Franx. “Dynamic Linking of Software Components.” Computer, Vol. 30, pp. 74–81, March 1997.
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.
W. Stallings, Operating Systems, 2nd ed., New Jersey: Prentice Hall, 1995, pp. 378–379.
Yamacraw, http://www.yamacraw.org.
Synopsys Inc., http://www.synopsys.com.
Mentor Graphics Corp., http://www.mentor.com.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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