DOI QR코드

DOI QR Code

ART : An Implementation on the Active_object RunTime Systems Applicable for the Embedded Systems

ART : 임베디드 시스템에 적용 가능한 능동객체 실행시간 지원 시스템의 구현

  • 박윤용 (선문대학교 컴퓨터정보학부) ;
  • 임동선 (한국전자통신연구원 네트워크연구소) ;
  • 정부금 (한국전자통신연구원 네트워크플랫폼팀) ;
  • 이경오 (선문대학교 컴퓨터정보학부) ;
  • 박정호 (선문대학교 컴퓨터정보학부)
  • Published : 2003.10.01

Abstract

Active object is an Independent runnable unit which is scheduled by CPU in creation time. In this paper, we define the active object and suggest ART(Active object RunTime support systems) which controls creation and execution of the active object. ART can Provide users locational transparency and support easy method call mechanism. We also designed a communication model among active objects and implemented a communication method to make the distributed programing possible. The implementation target platform of ART is an embedded system which has only limited resources and runs in the distributed computing environment.

능동객체는 스레드와 같은 독립적인 실행단위로서 객체가 생성될 때 CPU의 스케줄을 받아 실행되어지는 개체이다. 본 논문에서는 이러한 능동객체론 정의하고, 능동객체의 생성 및 실행을 제어하는 능동객체 실행시간 지원시스템(Active object Run Time support systems ; ART)을 제시하였다. 또한 ART는 분산 환경에서 사용자들에게 위치 투명성이 보장되고, 편리한 방식으로 분산 프로그래밍을 할 수 있도록 능동객체 사이에 메소드 호출을 지원할 수 있고, 이를 위한 통신 기법을 설계하고 구현하였다. 그리고 본 논문에서 제안하는 ART를 임베디드 시스템과 같이 시스템 자원이 제한되어 있고, 분산 환경으로 구성되어 있는 시스템에 적용하여 구현하였다.

Keywords

References

  1. Bangquing Li and Baowen Xu etc., 'ConC++ : A Concurrent C++,' Computer Software and Applications Conference, 2000, COMPSAC 2000, The 24th Annual International, pp.223-227, 2000 https://doi.org/10.1109/CMPSAC.2000.884722
  2. Petitpierre, C., 'Synchronous C++ : A Language for Interactive Applications,' IEEE Computer, Vol.31, Issue 9, pp.65-72, Sept., 1998 https://doi.org/10.1109/2.708452
  3. G. Agha, P. Wegner and A. Yonezawa, 'Research Directions in Concurmt Programming,' MIT Press, Cambridge, Mass., 1993
  4. D. Caromel, 'Toward a Method of OOCoucurrent Programming,' Comm. ACM, pp.90-116, Sept., 1993 https://doi.org/10.1145/162685.162711
  5. H. C. Wang, C. K. Yuen and M. D. Feng, 'Balinda C++ : Run-Time Support for Concurrent Object-Oriented Language,' Parallel Architectures, Algorithms, and Networks, 1999, (I-SPAN '99) Proceedings. Fourth International Symposium on, pp.36-41, 1999 https://doi.org/10.1109/ISPAN.1999.778914
  6. N. Carriero and D. Gelernter, 'Linda in context,' Communication of the ACM, 32(4), pp.444-458, 1989 https://doi.org/10.1145/63334.63337
  7. M. D. Feng, Y. Q. Gao and C.K. Yuen, 'Implementation Linda Tuplespace on Distributed System,' International Journal of High Speed Computing, 7(1), pp.125-144, 1995 https://doi.org/10.1142/S0129053395000087
  8. Yonezawa, A., et al., 'Object Oriented Concurrent Programming,' The MIT press, 1987
  9. Chandy, M., et al., 'CC++ : A Declarative Concurrent Object.Oriented Programming Notation,' The MIT Press, Agha G., et al. edit, pp.281-313, 1993
  10. Wilson, G. and Lu, P., 'Parallel Programming Using C++,' The MIT Press, 1996