Analysis of Dynamic Class Loading and Linking in Java

자바에서 동적인 클래스 로딩과 링킹의 분석

  • 김기태 (인하대학교 전자계산공학과) ;
  • 고훈준 (인하대학교 전자계산공학과) ;
  • 조선문 (인하대학교 전자계산공학과) ;
  • 심현진 (인하대학교 전자계산공학과) ;
  • 강성관 (인하대학교 전자계산공학과) ;
  • 유원희 (인하대학교 전자계산공학과)
  • Published : 2003.05.16

Abstract

자바의 동적 클래스 로딩은 실행 시간에 소프트웨어 컴포넌트를 동적으로 로딩하기 위한 강력한 메커니즘이다. 다른 시스템에서도 동적 료딩과 링킹을 제공하지만 지연 로딩, 타입 안전 링크, 사용자 정의 클래스 로딩 정책, 그리고 나중 이름공간 둥은 자바가 가진 중요한 특징이다. 자바에서 클래스 로딩의 핵심은 타입 안전에 대한 확신이다. 하지만 자바 가상머신에서 타입 안전에 대한 메커니즘은 매우 복잡하고 또 정확성에 대한 접근이 명확하지 않아서 지금까지 많은 버그가 발생되었고 따라서 타입 안전에 문제가 되어왔다. 본 논문은 간단한 자바 소스 코드를 이용하여 동적인 클래스 로더의 동작을 분석하여 도식화하고, 연산적 의미론으로 추상화하여 이전에 제시되었던 타입 안전에 대한 문제를 분석한다.

Keywords