DOI QR코드

DOI QR Code

Design and Performance Evaluation of Software On-Demand Streaming System Providing Virtual Software Execution Environment

가상 소프트웨어 실행 환경을 제공하는 주문형 소프트웨어 스트리밍 시스템 설계 및 성능평가

  • 김영만 (국민대학교 컴퓨터학부) ;
  • 박홍재 (국민대학교 일반대학원 전산과학) ;
  • 한왕원 (국민대학교 일반대학원 전산과학) ;
  • 최완 (ETRI 온디맨드 서비스) ;
  • 허성진 (창신대학 인터넷공학과)
  • Published : 2006.08.01

Abstract

Software streaming allows the execution of stream-enabled software on desktop or portable computing devices like PC, PDA, laptop, cellular phone, etc., even while the transmission/streaming from the server may still be in progress. In this paper, we present an efficient streaming system called Software On-Demand(SOD) streaming system to transmit stream-enabled applications in addition to automatic installation of program registry, environment variables, configuration files, and related components. In particular, we design and implement a SOD system in Linux to provide the user with the instant look-and-click software execution environment such that software download and installation are internally proceeded in a completely user-transparent way. Therefore, the SOD system relieves the user from the tricky, failure-prone installation business. In addition, the software developer now obtains a new, powerful means to advertise and propagate their software products since the user can use software packages via user-friendly UI window or web browser by look-and-click interactive operation. In the paper, we also make a couple of SOD streaming experiments using a spectrum of popular softwares. Based on the analysis of the experiment results, we also propose two performance improvement schemes.

소프트웨어 스트리밍은 프로그램 설치 및 실행을 위하여 서버로부터 프로그램 전송이 진행중인 동안에도 컴퓨터 상에서 미설치 소프트웨어의 실행이 즉각적으로 이루어지도록 하는 기능이다. 본 논문에서는 네트워크를 통하여 컴포넌트들의 자동 설치 기능들을 제공하며 프로그램 및 데이터 파일을 스트리밍하고 실행해주는 Software On-Demand(SOD)스트리밍 시스템을 제안한다. 제안된 시스템의 효용성을 입증하기 위하여 리녹스 상에서 즉각적인 소프트웨어 실행 환경과 함께 사용자가 소프트웨어 다운로드와 인스톨 작업에서 완전하게 벗어날 수 있도록 하는 SOD 시스템을 설계 및 구현하였다. 구현된 SOD 시스템은 복잡하고 실패하기 쉬운 설치 작업으로부터 사용자의 수고를 경감시키며 사용자가 UI 윈도우 또는 웹 브라우저를 통하여 look-and-click 의 대화식 조작에 의해 여러 제품들을 쉽게 사용할 수 있도록 해주기 때문에 소프트웨어 개발자는 SOD 시스템에 기반한 가상 실행환경을 통하여 소프트웨어 제품을 광고하고, 전파할 새롭고 강력한 수단을 지원받게 된다. 또한 본 논문에서는 리녹스 상에서 두 가지 SOD 스트리밍 실험 환경을 구축한 후 성능평가 실험 결과에 대한 분석을 통해 향후에 SOD 시스템에 적용할수 있는 두 가지의 성능 개선 방법 AIA(Application Initation Accelerator), SPP(Statistical Predictor Prefetching)를 제안한다.

Keywords

References

  1. Barron, D., The World of Scripting Languages, Chichester, NY, Wiley, 2000
  2. Callaghan, B., NFS Illustrated, Reading, MA, Addison-Wesley, 2000
  3. Eisenhauer, G., Bustamante, F., and Schwan, K., 'A middleware toolkit for client-initiated service specialization,' Operating Systems Review, Vol.35, No.2, pp.7-20, 2001 https://doi.org/10.1145/377069.377073
  4. Hartman, J., Manber, U., Peterson, L., and Proebsting, T., 'Liquid software: a new paradigm for networked systems,' Tech. Rep. 96-11, Department of Computer Science, University of Arizona, Tucson, AZ, June 1996
  5. Herman, D., UNIX System V NFS Administration, Englewood Cliffs, NJ, PTR Prentice Hall, 1993
  6. Huneycutt, C., Fryman, J, and Mackenzie, K., 'Software caching using dynamic binary rewriting for embedded devices,' Proceedings of International Conference on Parallel Processing, pp.621 -630, 2002
  7. Krintz, C., Calder, B., Lee, H., and Zorn, B., 'Overlapping execution with transfer using non-strict execution for mobile programs,' Proceedings of International Conference on Architectural Support for Programming Languages and Operating Systems, pp.159-169, 1998 https://doi.org/10.1145/291069.291040
  8. Kuacharoen, P., Mooney, V., and Madisetti, V., 'Software streaming via block streaming,' Proceedings of the Design Automation and Test in Europe, pp.912-917, Mar., 2003
  9. Kuacharoen, P., Mooney, V., and Madisetti, V., 'Efficient Execution of Large Applications on Portable and Wireless Clients,' Proceedings of the Mobility Conference & Exhibition, Aug., 2004
  10. Lindholm, T. and Yellin, F., 'The Java Virtual Machine Specification, Reading,' MA: Addison-Wesley, second ed., 1999
  11. Pavlidis, T., Fundamentals of X programming: graphical user interfaces and beyond, New York, NY, Kluwer Academic, 1999
  12. Postel, J and Reynolds, J, 'FILE TRANSFER PROTOCOL (FTP),' RFC 959. The Internet Engineering Task Force, Oct., 1985. http://www.ietf.org/rfc/rfc0959.txt?number=959
  13. Raz, U., Yolk, Y., and Melamed, S., 'Streaming modules,' U.S. Patent 6,311,221, Oct., 2001
  14. Santifaller, M., Tep/IP and NFS: internetworking in a UNIX environment, Reading, MA, Addison-Wesley, 1991
  15. Shepler, S., Callaghan, B., Robinson, D., Thurlow, R., Beame, C, Eisler, M., and Noveck, D., 'Network File System (NFS) version 4 Protocol,' RFC 3530. The Internet Engineering Task Force, Apr., 2003. http://www.ietf.org/rfc/rfc3530.txt? number=3530
  16. SOFTonNET Inc., 'Z!Stream Technology,' http://www.softonnet.com