1対多非同期結合型デバッガによるwebアプリケーションのセッションアウェア追跡
スポンサーリンク
概要
- 論文の詳細を見る
RubyおよびPythonは,複雑な分散マルチスレッドやwebアプリケーションに適した先進的オブジェクト指向スクリプト言語である.特に,webアプリケーションでの需要は非常に大きい.本論文では,webアプリケーションのためのシンボリックデバッグ環境を提案する.複雑なwebアプリケーションでは,HTTPリクエストに含まれるsession IDをキーとして,データを共有する多数のwebスクリプトが個別にイベント駆動される.よって,webスクリプトを連繋動作させたときのセッションとしての通しデバッグと,複数セッションの相互作用デバッグが必要である.しかし,その実行プラットフォームであるwebサーバにおいては,スレッドは複数のセッションで使い回され,かつ,セッションは複数のスレッドにより実行されるため,スレッドアウェアなデバッグ機能のみでこの種のデバッグをするには不十分である.そこで,以下のようなセッションアウェアなデバッグ機能を提案する.(1)session IDの自動取得ならびに,session IDによるスレッドのグループ化表示.(2)セッションを指定した形での,コントローラ部のアクション起動時におけるブレークポイントの設定ならびにオン・オフする機能.上記(1)と(2)の機能を,Railsアプリケーションの典型的実行プラットフォームを対象として,既開発の非同期型スレッドアウェアデバッガ(Dionea)をベースに実装した.
- 2007-06-15
著者
関連論文
- フルスピードトレースのためのPythonインタープリタのデバッガサポート
- 1対多非同期結合型デバッガによるwebアプリケーションのセッションアウェア追跡
- PythonおよびRuby用low-intrusion型デバッガによるピアスレッドの自動認識とその追跡
- Python・Ruby記述の分散多重スレッドプログラム用部分停止型デバッガの開発
- スクリプト言語用部分停止型マルチスレッドデバッガDioneaの開発
- B-6 "Low-intrusion"モデルによるスクリプト言語用デバッガの開発(ソフトウェア開発支援ツール,B.ソフトウェア)