프로그래밍 투명성을 지원하는 분산 프로그래밍 도구의 설계

A Design of Distributed Programing Tool in support of Programming Transparency

  • 이상윤 (대원과학대학 컴퓨터정보처리과) ;
  • 김승호 (경북대학교 컴퓨터공학과)
  • 발행 : 2004.06.01

초록

분산 컴퓨팅 환경에 적용해야할 응용 소프트웨어의 비중이 증가함에 따라, 이를 지원하기 위한 다양한 형태의 분산 프로그래밍 도구들이 제안되어 있다. 그러나, 이러한 도구를 이용하여 분산처리 소프트웨어를 작성하기 위해서는 분산 프로그래밍 도구가 요구하는 부가적인 프로그래밍 지식을 숙지하여야 한다. 부가적인 지식 없이 분산처리를 수행하는 소프트웨어를 개발할 수 있다면, 분산처리에 대한 개발자의 부담을 줄여서, 개발하고자 하는 소프트웨어의 자체 기능에 더욱 집중할 수 있다. 본 논문에서는 새로운 분산 프로그래밍 도구를 제안하고, 이름을 TORB(Transparent Object Request Broker)라고 명명하였다. TORB를 이용하면, 프로그래밍 투명성의 지원을 통하여, 자바로 작성하는 분산처리 소프트웨어를 상대적으로 쉽게 개발할 수 있고, 후처리를 통하여 TORB가 제공하는 분산처리 환경에서 수행될 수 있다.

According to the increasing demand of application software that must be applied to the distributed computing environment, the various tools are proposed to write distributed softwares. But, if using these tools, programmers have to know the usage of each tool requisite for writing distributed softwares. If programmers can write distributed software without additional knowledge, they can get better concentration of the functions of software itself to develop, because it reduces burden for distributed programming. In this paper. we introduce new distributed programming tool, named TORB(Transparent Object Request Broker). With TORB, thanks to programming transparency that is supported by TORB, we can write the distributed software with java more easily. After postprocessing, this software can run in the distributed processing environment that is supported by TORB.

키워드

참고문헌

  1. J. R. Nicol, C. T. Wilkes and F. A. Manola, 'Object Orientation in Heterogeneous Distributed Computing Systems,' IEEE Computer, Vol. 26, No. 6, June, 1993 https://doi.org/10.1109/2.214434
  2. J. Siegel, 'CORBA Fundamentals and Programming,' John Wiley & Sons, 1996
  3. T. L. Thai, A. Oram, 'Learing DCOM,' O'reilly, April, 1999
  4. IBM, 'SOMobjets : A pratical introduction to SOM and DSOM,' International Technical Support Organization, 1994
  5. Sun Microsystems, Inc., 'Java Remote Mechod Invocation,' Online publishing, URL http://java. sun.com/j2se/1.4.2/docs/guide/rmi/spec/rmiTOC.html, 2003
  6. Satoshi Hirano, 'HORB : Distributed Execution of Java Programs,' In Lecture Notes in Computer Science 1274, Springer, pp.29-42, 1997 https://doi.org/10.1007/3-540-63343-X_36
  7. Yariv Aridor, Michael factor and Avi Teperman, 'cJVM: a Single System Image of a JVM on a Cluster,' In Proceedings of ICPP 99, IEEE, 1999 https://doi.org/10.1109/ICPP.1999.797382
  8. Weimin Yu and Alan Cox, 'Java/DSM: A Plat from for Heterogeneous Computing,' In Concurrency : Practice & experience, Vol. 9, No. 11, pp. 1213-1224, 1997 https://doi.org/10.1002/(SICI)1096-9128(199711)9:11<1213::AID-CPE333>3.0.CO;2-J
  9. Matchy J. M. Ma, Cho-Li Wang and Francis C. M. Lau, 'JESSICA: Java-Enabled Single-System Image Computing Architecture,' In Journal of Parallel and Distributed Computing, Vol. 60, No. 11, pp.1194-1222, 2000 https://doi.org/10.1006/jpdc.2000.1650
  10. Michael (Thuan-Duc) Ta, 'Test bed for Distributed Object Technologies using Java,' The University of Auckland, Online publishing, URL http://www.cs.auckland.ac.nz/~cthombor/Perf/Horb/Report2011.pdf, 1998
  11. Zvi Har'El and Zvi Rosberg, 'Java Class Broker-A Seamless Bridge from Local to Distributed Programming,'In Journal of Parallel and Distributed Computing, Vol. 60, No. 11, pp.1223-1237, 2000 https://doi.org/10.1006/jpdc.2000.1651
  12. Michael Philippsen and Matthias Zenger, 'Java Party- Transparent Remote Objects in Java,' In Concurrency: Practice & Experience, Vol. 9, No. 11, pp.1225-1242, 1999 https://doi.org/10.1002/(SICI)1096-9128(199711)9:11<1225::AID-CPE332>3.0.CO;2-F
  13. Michiaki Tatsubori, Toshiyuki Sasaki, Shigeru Chiba, and Kozo Itano, 'A Bytecode Translator for Distributed Execution of 'Legacy' Java Software,' European Conference on Object-Oriented Programming (ECOOP), Budapest, Hungary, June 2001
  14. J .Meyer and T. Downing, 'Java Virtual Machine,' O Reilly, 1997
  15. M. Dahm, 'Byte code engineering with the BCEL API,' Technical Report B-17-98, Freie Universitat Berlin, Institut fur Informatik, April 2001
  16. H. M. Levy and E. D. Tempero, 'Modules, objects and distributed programming: issues in RPC and remote object invocation,' Software---Practice and Experience, 21, pp. 77-90, 1991 https://doi.org/10.1002/spe.4380210106