코드 모빌리티
Code mobility분산 컴퓨팅에서 코드 모빌리티란 실행 중인 프로그램, 코드 또는 개체를 머신 또는 애플리케이션 간에 이행(또는 [1]이동)할 수 있는 기능입니다.이는 데이터가 이동되는 분산 연산이 아닌 네트워크 노드 간에 모바일 코드를 이동하는 프로세스입니다.
분산형 시스템에서는 데이터 [1]대신 시스템 부품 간에 코드 또는 프로세스를 이동해야 하는 것이 일반적입니다.
코드 모빌리티의 예로는 네트워크를 통해 다운로드되는 스크립트(예: JavaScript, VBScript), Java 애플릿, ActiveX 컨트롤, 플래시 애니메이션, Shockwave 무비(및 Xtras), Microsoft Office [2]문서에 포함된 매크로 등이 있습니다.
개요
코드 모빌리티의 목적은 고도의 조작을 지원하는 것입니다.예를 들어 응용 프로그램은 개체를 다른 시스템으로 보내고 개체는 원래 응용 프로그램에서와 동일한 상태로 원격 시스템의 응용 프로그램 내에서 실행을 재개할 수 있습니다.
분류 Fuggetta, Picco과 Vigna,[1]번호 이동성이 제안한에 따르면 될 수 있거나 약한 강한: 강한 번호 이동성은 한 숙주에서 다른 처리 이미지 특히를 통해(이곳이 달리기를 응용 프로그램으로 습지의 상태를 유지하는 것이 필요한 경우에 중요한 있는 코드, 데이타 및 집행 상태 이동을 포함한다.fsrom host to host)를 사용합니다.단, 코드 이동성이 약한 경우에는 코드와 데이터만 이동합니다.따라서 대상 호스트에서 프로그램 실행을 다시 시작해야 할 수 있습니다.
코드 [1]모빌리티에는 다음과 같은 몇 가지 패러다임 또는 아키텍처 스타일이 있습니다.
- 리모트 평가:클라이언트는, 리모트 머신에 코드를 송신하고, 실행을 실시합니다.
- Code on demand :클라이언트는 리모트머신에서 코드를 다운로드하여 로컬로 실행합니다.
- 모바일 에이전트 - 머신 간에 자동으로 이행할 수 있는 오브젝트 또는 코드.
실장
코드 모빌리티에서는 모바일 에이전트 패러다임이 전통적으로 가장 많은 관심과 [3]연구를 이끌어냈지만, 최근 몇 가지 작업에서 범용 [4]구현이 이루어지고 있습니다.
- 모바일 에이전트 프레임워크
- Aglets - 모바일 에이전트 프레임워크, Java
- Java Agent Development Framework - 모바일 에이전트 프레임워크, Java
- Mobile-C - 모바일 에이전트 플랫폼, C/C++
모바일 코드는 기존에는 실행 가능 코드와 관련되지 않은 다른 파일 형식으로 캡슐화하거나 삽입할 수도 있습니다.이러한 캡슐화 형식의 예로는 [6]PDF에 JavaScript가 있습니다.
바이러스
모바일 코드는 이메일을 통해 클라이언트 워크스테이션에서 다운로드 및 실행할 수도 있습니다.모바일 코드는 이메일 첨부 파일(Word 파일의 매크로 등) 또는 HTML 이메일 본문(JavaScript 등)을 통해 다운로드할 수 있습니다.예를 들어 ILOVEYOU, TRULLOVE 및 AnnaK 이메일 바이러스/웜은 모두 모바일 코드로 구현되었습니다(Windows Scripting Host에서 실행된 .vbs 이메일 첨부 파일의 VBScript).거의 모든 상황에서 사용자는 모바일 코드가 워크스테이션에서 [citation needed]다운로드되어 실행되고 있음을 인식하지 못합니다.
임대코드
모바일 코드는 또한 소프트웨어 패키지를 보다 저렴하게(즉, 온 디맨드로) 사용하는 방법인 "임대용으로 사용" 코드를 의미합니다.이는 특히 휴대폰, PDA 등 개발 중인 모바일 장치와 관련이 있습니다.소프트웨어 패키지를 설치하는 대신 사용량에 [citation needed]따라 "임대"하여 비용을 지불할 수 있습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ a b c d Fuggetta, Alfonso; Gian Pietro Picco; Giovanni Vigna (1998). "Understanding Code Mobility". IEEE Transactions on Software Engineering. 24 (5): 342–361. CiteSeerX 10.1.1.20.3442. doi:10.1109/32.685258. ISSN 0098-5589. Retrieved 29 July 2009.
- ^ Dr Lawrie Brown. "Mobile Code Security". Australian Defence Force Academy. Archived from the original on 3 April 2012. Retrieved 23 April 2012.
- ^ Carzaniga, Antonio; Gian Pietro Picco; Giovanni Vigna (2007). Is Code Still Moving Around? Looking Back at a Decade of Code Mobility. ICSE COMPANION '07 Companion to the Proceedings of the 29th International Conference on Software Engineering. Washington, DC, USA: IEEE Computer Society. pp. 9–20. CiteSeerX 10.1.1.119.5295. doi:10.1109/ICSECOMPANION.2007.44. ISBN 978-0-7695-2892-2.
- ^ "Mobility-RPC - Seamless Code Mobility and RPC for the Java platform". Retrieved 15 June 2012.
- ^ "Mobile-C: a Multi-Agent Platform for Mobile C/C++ Agents". Retrieved 15 June 2012.
- ^ "Acrobat JavaScript Specification" (PDF). Retrieved 18 November 2009.