최소 단어 이상 선택하여야 합니다.
최대 10 단어까지만 선택 가능합니다.
다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
NTIS 바로가기韓國컴퓨터情報學會論文誌 = Journal of the Korea Society of Computer and Information, v.18 no.4, 2013년, pp.1 - 11
신동하 (상명대학교 컴퓨터과학부) , 김지현 (상명대학교 일반대학원 컴퓨터과학과)
Dynamic Software Update(DSU) is a technique, which updates a new version of the software to a running process without stopping. Many DSU systems that update C application programs are introduced. However, these DSU systems differ in implementation method or in main features. In this paper, we propos...
핵심어 | 질문 | 논문에서 추출한 답변 |
---|---|---|
동적 소프트웨어 업데이트는 어떤 기술인가? | 일반적으로 소프트웨어를 업데이트하기 위해서는 실행 중인 프로세스를 종료하고 새 버전을 설치한 후 프로세스를 다시 수행한다. 동적 소프트웨어 업데이트(DSU: Dynamic Software Update)는 실행 중인 프로세스를 종료하지 않고 새 버전으로 업데이트하는 기술이다[1]. 이 기술은 중단 없이 수행하여야 하는 응용(application)에 매우 유용하다[2]. | |
기존에 연구된 DSU 시스템에서 메모리의 낭비가 발생하는 이유는? | 기존에 연구된 DSU 시스템은 업데이트 이후에도 구 버전의 코드를 메모리 상에 유지하거나[3][4], 모든 전역 데이터를 힙 영역에 유지하므로[5][6] 메모리의 낭비가 발생한다. 또한 업데이트 할 필요가 없는 수정되지 않은 전역 데이터도 업데이트 시 마다 다시 업데이트 하여야 하는 문제점이 있다[7][8]. | |
기존에 연구된 DSU 시스템의 지역 데이터의 경우 어떤 문제점이 있나? | 또한 업데이트 할 필요가 없는 수정되지 않은 전역 데이터도 업데이트 시 마다 다시 업데이트 하여야 하는 문제점이 있다[7][8]. 지역 데이터의 경우 지역 데이터를 업데이트 하지 않거나 특정 데이터 타입의 업데이트가 불가하다는 문제점도 있다. |
D. Gupta, and P. Jalote, "On-line Software Version Change Using State Transfer Between Processes," Software Practice and Experience, Vol. 23, No. 9, pp. 949-964, September. 1993.
Jae Hong Cheon, Dea-Woo Park, "A Dynamic Update Engine of IPS for a DoS Attack Prevention of VoIP," Journal of the Korea Society of Computer and Information, Vol. 11, No. 6, pp. 165-174, December. 2006.
I. Neamtiu, M. Hicks, G. Stoyle and M. Oriol, "Practical Dynamic Software Updating for C, " Proceedings of Programming Language Design and Implementation, pp. 72-83, Ottawa, Canada, June 2006.
I. Neamtiu and M. Hicks, "Safe and timely dynamic updates for multithreaded programs," Proceedings of Programming Language Design and Implementation, pp. 13-24, Dublin, Ireland, June 2009
K. Makris and R. A. Bazzi, "Immediate Multi-Threaded Dynamic Software Updates Using Stack Reconstruction," Proceedings of the 2009 conference on USENIX Annual Technical Conference, pp. 397-410, June 2009.
K. Makris, "Whole-Program Dynamic Software Updating," PhD thesis, Arizona State University, December 2009.
C. M. Hayden, E. K. Smith, M. Hicks and J. S. Foster, "State Transfer for Clear and Efficient Runtime Updates, In Third Workshop on Hot Topics in Software Upgrades, pp. 179-184, April 2011.
C. M. Hayden, E. K. Smith, M. Denchev, M. Hicks and J. S. Foster, "Kitsune: Efficient, General-purpose Dynamic Software Updating for C," Proceedings of the ACM international conference on Object oriented programming systems languages and applications, pp. 249-264, October 2012.
D. Gupta, P. Jalote, Senior Member, IEEE, and G. Baura, "A Formal Framework for On-line Software Version Change," IEEE Transactions on Software Engineering, Vol. 22, No. 2, pp. 120-131, February 1996.
Linux Man Pages, Nov 2003, http://www.linuxmanpages.com/man3/
V. Paxon, W. Estes and J. Millaway, Lexical Analysis With Flex, Edition 2.5.35, The Regents of the University of California, 2008, http://flex.sourceforge.net
C. Donnelly and R. Stallman, Bison, Version 2.3, Free Software Foundation, Inc., 2006, http://www.gnu.org/software/bison
Jutta Degener, ANSI C Yacc Grammar, 2011, http://www.quut.com/c/ANSI-C-grammar-y.html
thttpd- tiny/turbo/throttling HTTP server 2.25b, Jul 2012, http://acme.com/software/thttpd/
*원문 PDF 파일 및 링크정보가 존재하지 않을 경우 KISTI DDS 시스템에서 제공하는 원문복사서비스를 사용할 수 있습니다.
Free Access. 출판사/학술단체 등이 허락한 무료 공개 사이트를 통해 자유로운 이용이 가능한 논문
※ AI-Helper는 부적절한 답변을 할 수 있습니다.