서지주요정보
Reducing the overhead of ML exceptions by selective CPS transformation = 선택적인 CPS 변환에 의한 ML의 예외상황 실행속도의 개선
서명 / 저자 Reducing the overhead of ML exceptions by selective CPS transformation = 선택적인 CPS 변환에 의한 ML의 예외상황 실행속도의 개선 / Jung-Taek Kim.
발행사항 [대전 : 한국과학기술원, 1999].
Online Access 원문보기 원문인쇄

소장정보

등록번호

8009816

소장위치/청구기호

학술문화관(문화관) 보존서고

MCS 99012

휴대폰 전송

도서상태

이용가능(대출불가)

사유안내

반납예정일

등록번호

9006001

소장위치/청구기호

서울 학위논문 서가

MCS 99012 c. 2

휴대폰 전송

도서상태

이용가능(대출불가)

사유안내

반납예정일

리뷰정보

초록정보

ML's exception handling makes it possible to describe exceptional execution flows conveniently. Sometimes, current implementation of exception handling introduce unnecessary overhead. Our goal is to reduce this overhead by source-level transformation. To this end, we transform source programs into variant of continuation-passing style(CPS), replacing handle and raise expressions by continuation-catching and throwing expressions, respectively. CPS-transforming every expression, however, introduces a new cost. We therefore use an exception analysis to transform expressions selectively: if an expression is statically determined to involve exceptions then it is CPS-transformed; otherwise, it is left in direct style. In this article, we formalize this selective CPS transformation, prove its correctness, and present early experimental data indicating its effect on ML programs.

이 논문의 목적은 ML 프로그램의 소스(source)를 수정하여 ML의 예외상황 처리기의 수행 속도를 개선하고자 하는 것이다. ML은 함수를 값으로 주고 받을 수 있으며 타입을 이용하여 프로그램을 검사해 주는 언어이다. 이러한 ML의 예외상황 처리부분을 사용함으로서 프로그래머는 쉽게 자신의 프로그램의 예외적인 동작을 기술할 수 있다. 하지만, 이러한 예외상황을 처리하기 위해서는 많은 계산이 필요하기 때문에, 예외상황을 처리하는 프로그램 부분이 병목 현상을 일으키는 경우가 많다. 프로그램의 소스를 바꾸어서 예외상황 처리부분이 존재하지 않는 같은 동작을 하는 다른 프로그램으로 바꾸는 방법은 이미 알려져 있지만, 도리어 수행시간이 느려진다. 위의 바꾸는 방법은 "나중에 할일을 넘겨주는 방식 (Continuation Passing Style)" 이라고 부르는 방식으로 프로그램의 소스를 바꾸는 방법을 조금 수정하여, 예외상황을 처리하는 부분을 위의 "나중에 할일(continuation)"과 같은 방식으로 넘겨주어 예외상황 처리부분이 모두 사라지게 된다. 그러나, 이러한 방식은 모든 프로그램내 표현(expression)을 모두 위와 같은 방식으로 바꾸기 때문에, 이로 인해 발생하thⓟ 계산이 예외상황을 처리하는 계산보다 더 많아 지게 된다. 이 논문에서는 이러한 단점을 개선하여 프로그램내에서 예외상황 처리부분을 없애는데 꼭 필요한 표현만을 정적분석을 사용해서 골라내어 이를 선택적으로 변환하는 방법을 사용한다. 이 논문에서는 위의 선택적 변환을 하는 방법을 정확히 기술하고, 위의 변환이 옳음을 증명하고, 마지막으로 초기 단게의 실험 결과를 제시한다.

서지기타정보

서지기타정보
청구기호 {MCS 99012
형태사항 56 p. : 삽화 ; 26 cm
언어 영어
일반주기 저자명의 한글표기 : 김정택
지도교수의 영문표기 : Kwang-Keun Yi
지도교수의 한글표기 : 이광근
학위논문 학위논문(석사) - 한국과학기술원 : 전산학과,
서지주기 Reference : p. 54-56
QR CODE

책소개

전체보기

목차

전체보기

이 주제의 인기대출도서