OperationRecorder
ツール概要 / What's this?
OperationRecorderは、統合開発環境EclipseのJavaエディタ上で行ったソースコードの編集操作やメニュー内のツールの呼び出し等を記録するツールです。
ソースコード記述中の操作を残しておくことで、次のような目的を達成することを狙っています。
- ソースコードを書いた人の意図を推測可能にする
- 効率の良い開発と悪い開発の違いを分析する
- よく行われる変更を明らかにし、変更の再利用を促進する
- 実際の開発におけるツールの利用状況を把握し、IDEの改善に役立てる
OperationRecorder records every editing operation and built-in tool invocation that were performed on the Eclipse Java editor.
By using recorded operations, you can analyze how software development were conducted.
記録された操作履歴は、XML形式のファイルに出力されます。[出力例を表示]
操作履歴ファイルの内容についてはこちらをご参照ください。
操作履歴を再生するOperationReplayerも開発しました。[出力例を表示]
OperationRecorder outputs recorded operations into XML files. [Example]
Please refer this file to see the current operation history format.
We also implemented OperationReplayer, which replays recorded operations. [Screenshot]
関連文献 / Publications
- 大森隆行,大西淳:「拡張操作履歴グラフによるリファクタリングの理解支援」,コンピュータソフトウェア,Vol.40, No.1, pp.97-116 (2023/01)
- Takayuki Omori, Katsuhisa Maruyama, Atsushi Ohnishi: "Lightweight Operation History Graph for Traceability on Program Elements", IEICE Transactions on Information and Systems,Vol.E104-D, No.3, pp.404-418 (2021/03)
- Takayuki Omori, Katsuhisa Maruyama: "Comparative Study between Two Approaches Using Edit Operations and Code Differences to Detect Past Refactorings", IEICE Transactions on Information and Systems,Vol.E101-D, No.3, pp.644-658 (2018/03)
- Takayuki Omori, Katsuhisa Maruyama: "An Editing-operation Replayer with Highlights Supporting Investigation of Program Modifications", Proceedings of 12th International Workshop on Principles on Software Evolution / 7th ERCIM Workshop on Software Evolution (IWPSE/EVOL'11), pp.101-105 (2011/09)
- Takayuki Omori, Katsuhisa Maruyama: "A Change-aware Development Environment by Recording Editing Operations of Source Code", Proceedings of 5th Working Conference on Mining Software Repositories (MSR'08), pp.31-34 (2008/05)
- 大森隆行:「拡張性の高い次世代ソフトウェア統合開発環境に関する研究」,立命館大学 2007年度博士論文 (2008/03)
他にも多数あります。
動作環境 / Recommended environments
最近は Ubuntu + Eclipse 202109 + Java11で開発中。
ダウンロード / Download
以下jarファイルをEclipseのdropinsフォルダに置いてください。
Put the following jar files into Eclipse's dropins folder.
OperationRecorder_6.0.0.jar
OperationRecorderBase_6.0.0.jar
OperationReplayer_4.0.0.jar
OperationRecorderの開発は2024年現在も継続中です。
最新版をご希望の方は直接ご連絡下さい。
OperationRecorder is still an active project as of 2024.
Please don't hesitate to contact me if you want to try the newest version.
連絡先 / Contact
大森 隆行 (Takayuki Omori)
静岡大学情報学部
tomori_at_inf.shizuoka.ac.jp
HOME