Addistant :アスペクト指向の分散プログラミング支援ツール

Bibliographic Information

Other Title
  • Addistant アスペクト シコウ ノ ブンサン プログラミング シエン ツール
  • Addistant : An Aspect -oriented Distributed- programming Helper

Search this article

Description

複数のJava 仮想マシン(JVM)を利用して機能分散を行うソフトウェアの開発を支援するシステムAddistantについて,その「関心の分離」(separation of concerns)機能を議論する.Addistantでは,プログラマは分散オブジェクトの配置を,分散アスペクトと呼ばれるファイルに,通常のJavaプログラムから分離してまとめて記述することができる.また,遠隔参照の複数の実装から適したものをクラスごとに適用することができる.Addistantは分散アスペクトの指定に従いバイトコードを変更して,指定された特定の部分が遠隔のJVM上で動作し,ローカルのJVM上で動作する残りの部分とネットワーク越しに通信するようにする.たとえば,簡潔な分散アスペクトを記述することにより,Java Swingライブラリを用いた既存プログラムを,遠隔地にあるJVM上で動作させつつ,そのGUIオブジェクトを手元にある別のJVM上で動作させることができる.

This presentation discusses the function of “separation of concerns” in Addistant, which is a system supporting development of software providing functional distribution on multiple Java virtual machine (JVM). With Addistant, programmers can describe the allocation of distributed objects in a file called distribution aspect separated from a regular Java program. Also, it allows programmers to apply one of several techniques to each class for implementing remote references of the class. According to the specification in that distribution aspect, Addistant automatically transforms the bytecode of the program so that a specified part of the software run on a remote host communicating with the other part. For example, programmers can give Addistant a simple distribution aspect and an existing program written with the Swing library so that Swing objects are executed on a local JVM while the rest of objects are on a remote JVM.

Journal

References(12)*help

See more

Keywords

Details 詳細情報について

Report a problem

Back to top