• Search Research Projects
  • Search Researchers
  • How to Use
  1. Back to project page

2001 Fiscal Year Final Research Report Summary

Amobile agent system using reflective computation

Research Project

Project/Area Number 11480059
Research Category

Grant-in-Aid for Scientific Research (B)

Allocation TypeSingle-year Grants
Section一般
Research Field 計算機科学
Research InstitutionUniversity of Tsukuba

Principal Investigator

ITANO Kozo  University of Tsukuba, Institute of Information Sciences & Electronics, Professor, 電子・情報工学系, 教授 (20114035)

Co-Investigator(Kenkyū-buntansha) SHINJO Yasushi  University of Tsukuba, Institute of Information Sciences & Electronics, Assistant Professor, 電子・情報工学系, 講師 (00253948)
CHIBA Shigeru  Tokyo Institue of Technology, Dept. of Mathematical and computing sciences, Assistant Professor, 情報理工学研究科, 講師 (80282713)
Project Period (FY) 1999 – 2001
KeywordsReflection / Mobile agents / Java bytecode / E-mail / Language processing system / Parallelizing Comilers / Security
Research Abstract

In this research, we have proposed an effective development method of mobile agents based on the reflection technology. By using the proposed method, we have also implemented a mobile agent system called Flyingware, which makes use of e-mail as the communication media.
The first advantage of the mobile agent system is easiness for programmers to use the system. Conventional mobile agent systems require that ether programmers have to specify all the necessary programs in advance by hand, or necessary programs have to be transferred on demand. In our system, the programmers specify only the object and the method that should be invoked after migration. This easiness is accomplished by use of the reflection technology. Necessary programs are collected by using the reflection technology and transferred automatically. The second advantage of the mobile agent system is use of e-mail as the communication m'edia. This means that no special server or place is needed while the conventional system required such facility. The third advantage is the use of the Java programming language. This enlarges the application field of the implemented mobile agent system.
In this research, we have also built two language processing systems, called OpenJava and Javassist based on the reflection technology. Furthermore, we applied the reflection technology to implement parallelizing compilers. We also worked on the safe execution environments for mobile agents.

  • Research Products

    (14 results)

All Other

All Publications (14 results)

  • [Publications] 立堀道昭: "クラスオブジェクトをもちいたJava言語用マクロ処理系"情報処理学会論文誌. 41. 2327-2338 (2000)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] Shigeru Chiba: "Load-time Structural Reflection in Java"ECOOP 2000, Springer LNCS 1850. 313-336 (2000)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] Michiaki Tatsubori: "Open Java : A Class-based Macro System for Java"Reflection and Software Engineering, Springer LNCS 1826. 119-133 (2000)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] 千葉滋: "Javaバイトコード変換による構造リフレクションの実現"情報処理学会 論文誌. 42. 2752-2761 (2001)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] Michiaki Tatsubori: "A Bytecode Translator for Distributed Execution of "Legacy" Java Software"ECOOP 2001, Springer LNCS 2072. 236-255 (2001)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] 立堀道昭: "Addistant:アスペクト指向の分散プログラミング支援ツール"情報処理学会トランザクション「プログラミング」. 43. (2002)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] 横田大輔: "通信機構に合わせた最適化を行う並列コンパイラ"情報処理学会 論文誌. 42. 860-867 (2001)

    • Description
      「研究成果報告書概要(和文)」より
  • [Publications] Michiaki Tatsubori: "A Macro System with Class Objects for the Java Language"IPSJ Journal. Vol.41 , No.8. 2327-2338 (2000)

    • Description
      「研究成果報告書概要(欧文)」より
  • [Publications] Shigeru Chiba: "Load-time Structural Reflection in Java"ECOOP 2000 - Object-Oriented Programming, LNCS 1850, Springer. 313-336 (2000)

    • Description
      「研究成果報告書概要(欧文)」より
  • [Publications] Shigeru Chiba: "OpenJava : A Class-based Macro System for Java"Reflection and Software Engineering, LNCS 1826, Springer Verlag. 119-133 (2000)

    • Description
      「研究成果報告書概要(欧文)」より
  • [Publications] Shigeru Chiba: "Structural Reflection by Java Bytecode Instrumentation"IPSJ Journal. Vol.42, No.11. 2752-2761 (2001)

    • Description
      「研究成果報告書概要(欧文)」より
  • [Publications] Michiaki Tatsubori: "A Bytecode Translator for Distributed Execution of "Legacy" Java Software"ECOOP 2001 - Object-Oriented Programming, LNCS 2072, Springer Verlag. 236-255 (2001)

    • Description
      「研究成果報告書概要(欧文)」より
  • [Publications] Michiaki Tatsubori: "Addistant : An Aspect-Oriented Di stributed-Programming Helper"IPSJ Transactions on Programming. Vol.43, SIG 3 (Pro 14) (To appear). (2002)

    • Description
      「研究成果報告書概要(欧文)」より
  • [Publications] Daisuke Yokota: "A Parallel Compiler Optimizing for Communication Devices"IPSJ Journal. Vol.42, No.4. 860-867 (2000)

    • Description
      「研究成果報告書概要(欧文)」より

URL: 

Published: 2003-09-17  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi