DOI QR코드

DOI QR Code

A Concurrent Incremental Evaluation Technique Using Multitasking

멀티태스킹에 의한 병행 점진 평가 방법

  • Received : 2009.10.27
  • Accepted : 2010.03.22
  • Published : 2010.04.30

Abstract

As the power of hardware has improved, there have been numerous researches in processing concurrently using multitasking method. The incremental evaluation is the evaluation method of reevaluating only affected parts instead of reevaluating overall program when the program has been changed. It is necessary to do more studies that improve the efficiency of concurrent incremental evaluation to do multitasking using multi-threading of Java not to do in parallel using multiprocessor. In this paper, the dependency in the dependency chart is based on the attribute that describes the real value of the variable that directly affects the semantics, thereby doing efficient evaluation. So using the dependency, this paper presents the concurrent incremental evaluation algorithm for Java Languages and proves its correctness, analyzing the efficiency of concurrent incremental evaluation by the simulation.

하드웨어의 성능이 향상됨에 따라 멀티태스킹 방식으로 병행 처리하는 연구가 다양하게 진행되고 있다. 프로그램 개발 단계에서 프로그램을 수정할 경우, 전체 프로그램을 다시 평가하는 대신 수정한 부분과 그 부분에 영향 받는 부분만을 다시 평가하는 방법이 점진 평가인데, 여러 프로세서에서 병렬로 처리하는 대신 자바언어의 멀티쓰레딩 기능을 활용하여 점진 평가의 효율성을 증대시키는 연구가 필요하다. 본 논문에서는 의미 구조에 직접적으로 영향을 주는 변수의 값을 나타내는 속성을 중심으로 종속성을 표시하여 객체 지향언어인 자바 언어에서 병행 점진 평가를 동시에 효율적으로 수행할 수 있는 병행 점진 평가 알고리즘을 제시하고 그 알고리즘의 정확성을 증명한다. 실험을 통해 병행 점진 평가 방법의 효율성을 분석한다.

Keywords

References

  1. 한정란 “작용 식 기반 점진 해석” Ph. D Thesis 이화여대 1999.
  2. 한정란 “확장된 종속차트를 사용한 효율적인 점진 평가 방법”, 인터넷정보학회 논문지, 제10권 2호, pp.75-84, 2009.
  3. 한정란, “객체 지향 언어를 위한 의미 명세”, 인터넷정보학회 논문지, 제8권 5호, pp.35-43, 2007.
  4. 한정란, “멀티쓰레딩을 활용한 병행 점진 평가”, 추계학술발표 논문집, 한국정보처리학회, 2009.
  5. 한정란, 최성, “작용 식 기반 통합 점진 해석 시스템 구축”, 정보처리학회 논문지 제11권 3호, pp.149-156, 2004.
  6. David A. Watt and Deryck F. Brown, “Formalizing the Dynamic Semantics of Java”, 2006.
  7. Alblas, Henk, “Concurrent Incremental Attribute Evaluation,” Lecture Notes in Computer Science #461, Springer-Verlag, pp.343-358, 1990.
  8. Boehm, Hans Juergen and Willy Iwaenepoel, “Parallel Attribute Grammars Evaluation,” The 7th International Conference on Distributed Computing Systems, IEEE, Spetember, pp.347-354.
  9. Kuiper, Matthijs F. and S. Doaitse Swierstra, “Parallel Attribute Evaluation: Structure of Evaluators and Detection of Parallelism,” Lecture Notes in Computer Science #461, Springer-Verlag, pp.61-75, 1990. https://doi.org/10.1007/3-540-53101-7
  10. Fabio Pasini, Fernando L. Dotti,Code Generation for Parallel Applications Modelled with Object-Based Graph Grammars, Electronic Notes in Theoretical Computer Science, Volume 184, pp. 113-131, 2007. https://doi.org/10.1016/j.entcs.2007.03.018
  11. Raul Medina Rora and David S. Notkim “ALOE users' and implementers' guide” Carnegie-mellon Computer Science Depart. Research Report CS-81-145.
  12. A. N. Habermann “The Gandalf Research project” Computer Science research Review Carnegie-Mellon University.