著者
川口 真司 ガーグ パンカジ 松下 誠 井上 克郎
出版者
一般社団法人電子情報通信学会
雑誌
電子情報通信学会論文誌. D-I, 情報・システム, I-情報処理 (ISSN:09151915)
巻号頁・発行日
vol.88, no.8, pp.1217-1225, 2005-08-01
被引用文献数
6

近年, ネットワークの発達と分散ソフトウェア開発の普及に伴い, 大規模なソフトウェアリポジトリが一般的なものとなってきている. ソフトウェアリポジトリとはソースコードやドキュメント, バグレポート等の各プロジェクトの成果物を蓄積するためのデータベースである. 通常, ソフトウェアリポジトリは膨大な数のプロジェクトを保持しているため, 例えば, 開発者が現在開発中のものと似ているプロジェクトを捜したり, 管理者が会社内で走っている全プロジェクトを俯瞰するといったことに活用できる. しかし, 保持内容が膨大なためにプロジェクト同士の関連を判定して整理するには非常な労力を必要とする. そこで, 我々はソフトウェアを自動的に分類するMUDABlueシステムを作成した. MUDABlueの特長は以下の四つである. (1)分類にはソースコードのみを使用, (2)分類先となるカテゴリー集合も自動的に決定する, (3)ソフトウェアを二つ以上のカテゴリーに分類することを許す, (4)Webインタフェースで分類結果を表示する. 本論文では既存の分類手法との比較を通じてMUDABlueシステムの有効性を議論する.
著者
藤木 哲也 早瀬 康裕 井上 克郎
出版者
一般社団法人電子情報通信学会
雑誌
電子情報通信学会技術研究報告. SS, ソフトウェアサイエンス (ISSN:09135685)
巻号頁・発行日
vol.110, no.169, pp.65-69, 2010-07-29

ソフトウェア開発者はプログラム理解の際に,ソフトウェア中の識別子から関数や変数の役割や振舞いを類推する.識別子名中の単語の意味や用法は自然言語とは異なる場合があるために,作業者は類推を行うためにソフトウェア開発の経験からソフトウェア独特の意味や用法を学ばなければならなかった.本稿では,類推を支援するために,識別子名に出現する名詞の説明文を自動的に生成する手法を提案する.名詞の説明文の生成には,ソースコード中に記述されたコメントを利用する.コメントに対して自然言語処理を行い,名詞の説明を行っている箇所を抽出することで説明文生成を行う.また,実際に提案手法を適用した結果についても示す.
著者
肥後 芳樹 宮崎 宏海 楠本 真二 井上 克郎
出版者
The Institute of Electronics, Information and Communication Engineers
雑誌
電子情報通信学会論文誌 D (ISSN:18804535)
巻号頁・発行日
vol.J93-D, no.9, pp.1727-1735, 2010-09-01

これまでに様々なコードクローン検出手法が提案されているが,ギャップ(不一致部分)を含むコードクローンを検出できる手法は少ない.本論文では,ギャップを含むコードクローンを検出できないコードクローン検出手法の出力結果に対して後処理を行うことで,ギャップを含むコードクローン情報を生成する手法を提案する.提案手法は,グラフマイニングアルゴリズムの一つであるAGMアルゴリズムを用いており,効率的にギャップを含むコードクローン情報を生成することができる.提案手法を検出ツールCCFinderのポストプロセッサとして実装し,複数のオープンソースソフトウェアに対して適用したところ,多数の興味深いコードクローン情報を得ることができた.しかし,提示する必要がないと思われるコードクローンも生成してしまうことがあった.本論文では,この実験の結果について述べ,また,上記の問題に対する解決策についても考察する.
著者
横森 励士 近藤 和弘 大畑 文明 井上 克郎
出版者
一般社団法人電子情報通信学会
雑誌
電子情報通信学会論文誌. D-I, 情報・システム, I-情報処理 (ISSN:09151915)
巻号頁・発行日
vol.86, no.3, pp.150-158, 2003-03-01

影響波及解析とは,プログラム変更の影響を受ける部分を識別する手法で,回帰テストでのテストケース選択に利用されてきた.我々はプログラム理解,保守といったより広い範囲でも影響波及解析が利用できると考えているが,既存の手法は被影響部分の探索ルールがテストケース選択用に特化されているため,利用目的に応じて探索ルールを定義できる仕組みが必要となっている.また近年のソフトウェア開発環境では,オブジェクト指向言語が多く利用されており,それらに対応した解析手法及びその実装が求められている.本論文では,ユーザの利用目的に応じて様々な影響波及ルールが定義できる影響波及解析手法を提案する,提案手法では,オブジェクト指向言語JAVAを対象に,クラスメンバ間の関係を表す二つのグラフに基づき解析を行う.また,提案手法をJAVA影響波及解析システムとして実装し,その有効性を検証する.
著者
神代 知範 大和 正武 門田 暁人 松本 健一 井上 克郎
出版者
一般社団法人電子情報通信学会
雑誌
電子情報通信学会技術研究報告. HIP, ヒューマン情報処理 (ISSN:09135685)
巻号頁・発行日
vol.99, no.722, pp.37-44, 2000-03-21
被引用文献数
6

本稿では, 計算機のGUIの操作効率の向上を目的として, ユーザの視線の動きとマウスを併用したGUI操作方法を提案する.対象とするGUI操作には, 日常的に行われる操作の一つである「ドラッグ&ドロップ操作」を選んだ.提案方式ではドラッグ&ドロップに含まれる操作を(1)選択対象であるアイコン付近への大まかなカーソルの移動, (2)アイコンへのカーソル位置の微調整, (3)アイコン選択の確定操作, の3つの基本操作に分け, (1)には視線を, (2)(3)にはマウスを用いる.さらに, (2)の微調整の方式としてAuto, Manual, SemiAutoの3方式を提案する.評価実験の結果, SemiAuto方式が従来のマウスだけの操作方式と同程度にミスが少ない上, より高速であることが分かった.
著者
大和 正武 門田暁人 松本 健一 井上 克郎 鳥居 宏次
出版者
一般社団法人情報処理学会
雑誌
情報処理学会論文誌 (ISSN:18827764)
巻号頁・発行日
vol.42, no.6, pp.1320-1329, 2001-06-15
被引用文献数
11

本稿では,一般的なGUI上でのターゲットのポインティング操作(ターゲットへマウスカーソルを移動し指し示す操作)に視線を利用することを目的として,ユーザの目の固視微動と視線の計測誤差の発生を考慮した3つのターゲット選択方式(Auto方式,Manual方式,SemiAuto方式)を比較検討する.(1) Auto方式では,ターゲットのサイズを仮想的に拡大する.(2) Manual方式では,ユーザが視線によるおおまかなポインティングを行った後で,ポインティング操作用デバイスをマウスに切り替える.(3) SemiAuto方式は,Auto方式とManual方式を組み合わせた方式である.一般的なGUIを想定した環境で評価実験を行った結果,SemiAuto方式による操作は従来のマウスのみを用いた操作に比べて,選択誤りを大幅に増やすことなく,操作時間は同程度かより短くなることが分かった.特に,非連続操作(カーソルの初期位置が不定の場合の選択操作)においては,操作時間を約2/3に短縮できた.The purpose of this paper is to increase the efficiency of pointingoperation --- an operation that moves and points a mouse cursor onto atarget item.We examined three pointing methods (Auto method, Manualmethod, and SemiAuto method) under the general GUI environment.By using the three examined methods, the computer user can select atarget even if jittery motions of user's eye and the measurementerror of an eye-tracking device occurred. (1) Auto method enlarges thetarget virtually. (2) Manual method switches the input device from theeye to the mouse after the user roughly pointed the target. (3)SemiAuto method is a method that combined Auto method and Manualmethod.The result of an experiment to evaluate three methods showedthat the efficiency of operation with SemiAuto method is same as orfaster than the mouse only operation without increasing errors largely.Especially, in the discontinuous selection situation (atarget selection whose cursor position is unpredictable), SemiAutomethod needed only about 2/3 of time of the mouse only operation.
著者
市井 誠 松下 誠 井上 克郎
出版者
一般社団法人電子情報通信学会
雑誌
電子情報通信学会技術研究報告. SS, ソフトウェアサイエンス (ISSN:09135685)
巻号頁・発行日
vol.105, no.491, pp.37-42, 2005-12-13
被引用文献数
1

スケールフリー性とはグラフ中のノードの接続辺数がべき分布に従う性質であり, インターネット上のノードなど様々な対象において確認されている.ソフトウェア部品間の利用関係をあらわす部品グラフにおいても, 大部分の部品はほとんど利用関係を持たないのに対してごく少数の部品が非常に多くの利用関係を持つスケールフリー性をもつことが知られている.利用関係はソフトウェアの設計が反映されたものであることから, 部品グラフにおける接続辺数の分布から設計に関する情報が得られると考えられるが, 設計による接続辺数の分布の違いは知られていない.本研究では, ソフトウェアによる接続辺数の分布の違いを入力辺数と出力辺数に分けて調査をおこない, ソフトウェアおよび含まれる部品の性質との関連について調査する.その結果, 入力辺数および出力辺数の分布はソフトウェアの設計や含まれる部品により異なることが判明した.また, 得られた結果より, 理解支援やソフトウェア評価を目的として, 部品グラフの接続辺数の分布からソフトウェアの設計に関する特徴の分析をおこなう手法について考察する.