Softwear Engineering Laboratory

Software Data Mining / Analytics

    • sample150
      湯月亮平

      Ryohei
      Yuzuki

      メソッドコンフリクトの分析
      (Method-Level Conflict Analysis)

      複数の開発者による並行開発は近年大規模化が進むソフトウェア開発において一般的な活動となっています。ブランチによって開発ラインを分岐させることで、他の開発者の影響を受けずに作業を行うことが可能となり、作業が完了した後で分岐した開発ラインをマージすることで各開発者の成果を統合することができます。しかし、マージする際、編集場所が競合するコンフリクトが発生することがあります。コンフリクト解消のサポートを目指して、我々はメソッドレベルでのコンフリクトの原因や解消を分析しました。

      sample300

      主な研究成果・外部発表等

      1. Ryohei Yuzuki, Hideaki Hata, and Kenichi Matsumoto, “How We Resolve Conflict: an Empirical Study of Method-Level Conflict Resolution,” 1st International Workshop on Software Analytics (SWAN 2015), pages 21-24, March 2015.
      2. 湯月亮平, 畑秀明, 松本健一, “マージにおけるメソッドコンフリクト解消の実態調査,” 第21回ソフトウェア工学の基礎ワークショップ(FOSE2014), pages 51-56, 2014年12月.
      3. 湯月亮平, 畑秀明, 松本健一, “開発者はどのようにしてコンフリクトを解消しているのか:コンフリクト解消の自動化に向けて,” ウィンターワークショップ2014・イン・大洗 論文集, pages 31-32, 2014年1月.
    • sample150
      Nachai
      Limsettho

      Automated Bug Report Categorization

      This Automated framework focuses on reducing the amount of human effort required to obtain information from bug reports. While bug report categorization can greatly help in understanding software development and improving its process, it is a daunting task because of the required amount of human effort to complete this task. We propose a framework of automatic bug report categorization. It first applies topic modeling techniques to discover “topics” in the collection of bug reports, and then classifies them with the features of existing topics. Result from our experiments demonstrated that our framework could automatically categorize bug reports with good results and much less human effort.

      sample300

      主な研究成果・外部発表等

      1. Nachai Limsettho, Hideaki Hata, Akito Monden, and Kenichi Matsumoto, “Automatic Unsupervised Bug Reports Categorization,” 6th International Workshop on Empirical Software Engineering in Practice (IWESEP 2014), pages 7-12, November 2014.
      2. Nachai Limsettho, Hideaki Hata, and Kenichi Matsumoto, “Comparing Hierarchical Dirichlet Process with Latent Dirichlet Allocation in Bug Report Multiclass Classification,” 15th IEEE/ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD 2014), pages 137-142, June 2014.
    • sample150
      松本健一

      Kenichi
      Matsumoto

      ソフトウェアプロジェクトトモグラフィ
      (Software Project Tomography: SPT)

      ソフトウェア開発では、ソフトウェア品質そのものや品質に影響を与える開発過程の情報を多くのベンダのみが知りうるという、いわゆる、「情報の非対称性」が問題となっています。ソフトウェアプロジェクトトモグラフィ(SPT)は、一般的なソフトウェア開発管理システムが収集・蓄積しているソフトウェア開発データを、「要件」、「作業」、「組織」、「プロダクト」、「課題」の5つの観点に分類した上で、解析結果と関連するプロダクト断片を付加し、スナップショットと呼ぶデータ複合体の時系列として再構成するための枠組みです。これにより、「品質評価に必要となるソフトウェアプロジェクトデータの提供」と「提供されたデータに基づくプロジェクト理解」を容易にし、「情報の非対称性」の解消を目指します。

      sample300

      主な研究成果・外部発表等

      1. 松本健一, “ソフトウェアプロジェクトトモグラフィ − ソフトウェア品質の第三者評価に向けたソフトウェア品質管理−,” ソフトウェアプロセスエンジニアリングシンポジウム2014 (平26-7).
      2. Kenichi Matsumoto, “New Trends in Software Engineering,” International Conference on Advanced Information Technologies 2013 (AIT 2013),