A current locale model binds the specific information (what we call a locale) concerned with the various languages and cultural conventions to an internationalized program. The resulting program is called a localized program. However, a problem is expected when the locale model binds only the locale specific information. That is, in some cases, the way to manipulate the locale information can not be supported, when a manipulating function is different from that in the current locale model.
Our approach to resolve the problem is to bind a manipulating module dynamically by defining a type of a module. The type of a module is bound to a specific implementation at run-time. We call it an object-based locale model. We have implemented a pilot program in C++ for the validation of the object-based locale model. As the result of this thesis we conclude that the object-based locale model supports various locale specific informations which can not be supported in the current locale models.
현재의 로케일 모델에서 국제화된 프로그램은 다양한 언어와 문화적 관습에 대한 정보(로케일)과 연결하여 지역화된다. 이러한 로케일 모델에서 특정 로케일에 대한 정보만을 연결할 경우, 그 정보를 조작하는 방식(함수)가 그 모델에서 제공하는 것과 다르다면 그 로케일로 지역화될 수 없다는 문제점이 발생한다.
본 논문에서는 이러한 문제점을 해결하기 위하여, 모듈(함수)에 대한형(타입)을 정의하고 그에 대한 실제 모듈을 유동적으로 연결하는 방식을 제안한다. 우리는 이것을 객체 지향에 근거한 로케일 모델이라 부르기로 하며, 이 모델을 검증하기 위한 실험적 프로그램을 C++ 언어로 구현하였다.
본 논문의 연구 결과를 토대로, 우리는 객체 지향에 근거한 로케일 모델이 현재의 로케일 모델에서 지원되지 않는 보다 많은 로케일들을 지원한다고 볼 수 있다.