解説
[1] 肥後芳樹, 吉田則裕, "コードクローンを対象としたリファクタリング," コンピュータソフトウェア, volume 28, number 4, pages 42-56 2011年11月.
[2] 神谷年洋, 肥後芳樹, 吉田則裕, "コードクローン検出技術の展開," コンピュータソフトウェア, volume 28, number 3, pages 28-42 2011年8月.
論文誌
[1] 佐飛祐介, 村上寛明, 肥後芳樹, 楠本真二, "コードクローンとロジカルカップリングを用いた文字列検索ツールの出力順序の並べ替え," コンピュータソフトウェア, volume 33, number 3, pages 74-80 2016年8月.
[2] 高 良多朗, 堀田 圭佑, 肥後 芳樹, 井垣 宏, 楠本 真二, "複数メソッド上に解離したコードクローンの検出手法," 電子情報通信学会論文誌D, volume J99-D, number 6, 2016年6月.
[3] Jiachen Yang, Keisuke Hotta, Yoshiki Higo, Hiroshi Igaki, and Shinji Kusumoto, "Classification Model for Code Clones Based on Machine Learning," In Empirical Software Engineering, volume 20, number 4, pages 1095-1125 August 2015.
[4] 堀田圭佑, 肥後芳樹, 楠本真二, "CRDを用いたコードクローンの生存期間と修正回数に関する調査," 情報処理学会論文誌, volume 55, number 2, pages 947-958 2014年2月.
[5] 村上寛明, 堀田圭佑, 肥後芳樹, 井垣宏, 楠本真二, "Smith-Watermanアルゴリズムを利用したギャップを含むコードクローン検出," 情報処理学会論文誌, volume 55, number 2, 981-993 2014年2月.
[6] 今里文香, 佐々木唯, 肥後芳樹, 楠本真二, "ソースコード中に含まれる繰り返しコードの進化に関する調査," 情報処理学会論文誌, volume 55, number 2, pages 959-970 2014年2月.
[7] 堀田圭佑, 肥後芳樹, 楠本真二, "生成抑止,分析効率化,不具合検出を中心としたコードクローン管理支援技術に関する研究動向," コンピュータソフトウェア, volume 31, number 1, pages 14-29 2014年2月.
[8] 佐々木唯, 石原知也, 堀田圭佑, 畑秀明, 肥後芳樹, 井垣宏, 楠本真二, "メトリクス計測の前処理となるソースコード簡略化手法の提案と評価," 電子情報通信学会論文誌D, volume J96-D, number 11, pages 2634-2645 2013年11月.
[9] 村上寛明, 堀田圭佑, 肥後芳樹, 井垣宏, 楠本真二, "ソースコード中の繰り返し部分に着目したコードクローン検出ツールの実装と評価," 情報処理学会論文誌, volume 54, number 2, pages 845-856 2013年2月.
[10] 楊嘉晨, 堀田圭佑, 肥後芳樹, 井垣宏, 楠本真二, "機械学習を用いた類似度に基づく有用なコードクローンの自動特定手法," 情報処理学会論文誌, volume 54, number 2, pages 807-819 2013年2月.
[11] 畑秀明, 肥後芳樹, 楠本真二, "リポジトリマイニング可能なコードクローン版管理システムの提案," 情報処理学会論文誌, volume 54, number 2, pages 894-902 2013年2月.
[12] 堀田圭佑, 肥後芳樹, 楠本真二, "プログラム依存グラフを用いたコードクローンに対するテンプレートメソッドパターン適用支援手法," 電子情報通信学会論文誌D, volume J95-D, number 7, pages 1439-1453 2012年7月.
[13] Keisuke Hotta, Yui Sasaki, Yukiko Sano, Yoshiki Higo, and Shinji Kusumoto, "An Empirical Study on the Impact of Duplicate Code," Advances in Software Engineering, volume 2012, May 2012.
[14] 肥後芳樹, 植田泰士, 西野稔, 楠本真二, "プログラム依存グラフを用いた増分的なコードクローン検出," 情報処理学会論文誌, volume 53, number 2, pages 601-611 2012年2月.
[15] 山本哲男, 吉田則裕, 肥後芳樹, "ソースコードコーパスを利用したシームレスなソースコード再利用法," 情報処理学会論文誌, volume 53, number 2, pages 644-652 2012年2月.
[16] 堀田圭佑, 佐野由希子, 肥後芳樹, 楠本真二, "修正頻度の比較に基づくソフトウェア修正作業量に 対する重複コードの影響に関する調査," 情報処理学会論文誌, volume 52, number 9, pages 2788-2798 2011年9月.
[17] Takuto Edagawa, Teruhiko Akaike, Yoshiki Higo, Shinji Kusumoto, Shigeo Hanabusa, and Toshihisa Shibamoto, "Function Point Measurement from Web Application Source Code Based on Screen Transitions and Database Accesses," Journal of Systems and Software, volume 84, number 6, pages 976-984 June 2011.
[18] 肥後 芳樹, 楠本 真二, "プログラム依存グラフを用いたコードクローン検出法の改善と評価," 情報処理学会論文誌, volume 51, number 12, pages 2149-2168 2010年12月.
[19] 肥後芳樹, 宮崎宏海, 楠本真二, 井上克郎, "グラフマイニングアルゴリズムを利用したギャップを含むコードクローン情報の生成," 電子情報通信学会論文誌D, volume J93-D, number 9, pages 1727-1735 2010年9月.
[20] 佐野由希子, 肥後芳樹, 楠本真二, "クラス階層構造を利用したコードクローン集約支援手法の改良," 電子情報通信学会論文誌D, volume J93-D, number 1, pages 59-63 2010年1月.
[21] Yoshiki Higo, Shinji Kusumoto, and Katsuro Inoue, "A Metric-Based Approach to Identifying Refactoring Opportunities for Merging Code Clones in a Java Software System," Journal of Software Maintenance and Evolution: Research and Practice, volume 20, number 6, pages 435-461 November 2008.
[22] 肥後芳樹, 楠本真二, 井上克郎, "コードクローン検出とその関連技術," 電子情報通信学会論文誌D, volume 91-D, number 6, pages 1465-1481 2008年6月.
[23] リビエリシモネ, 肥後芳樹, 松下誠, 井上克郎, "コードクローン検出技術を用いたLinuxカーネル進化の調査," 電子情報通信学会論文誌D, volume J91-D, number 2, pages 509-511 2008年2月.
[24] 肥後芳樹, リビエリシモネ, 松下誠, 井上克郎, "大規模ソースコードを対象としたコードクローンの検出と可視化," 情報処理学会論文誌, volume 48, number 11, pages 3510-3519 2007年11月.
[25] Yoshiki Higo, Toshihiro Kamiya, Shinji Kusumoto, and Katsuro Inoue, "Method and Implementation for Investigating Code Clones in a Software System," Information and Software Technology, volume 49, number 9-10, pages 985-998 September 2007.
国際会議
[1] Akito Tanikado, Haruki Yokoyama, Masahiro Yamamoto, Soichi Sumi, Yoshiki Higo, and Shinji Kusumoto, "New Strategies for Selecting Reuse Candidates on Automated Program Repair," In the 41st IEEE Computer Society Signature Conference on Computers, Software and Applications, pages 266-267 July 2017.
[2] Yusuke Yuki, Yoshiki Higo, and Shinji Kusumoto, "A Technique to Detect Multi-Grained Code Clones," In Proc. of the 11th IEEE International Workshop on Software Clones, pages 54-60 February 2017.
[3] Yusuke Sabi, Yoshiki Higo, and Shinji Kusumoto, "Rearranging the Order of Program Statements for Code Clone Detection," In Proc. of the 11th IEEE International Workshop on Software Clones, pages 15-21 February 2017.
[4] Hiroyuki Kirinuki, Yoshiki Higo, and Shinji Kusumoto, "Splitting Commits Via Past Code Changes," In Proc. of the 23rd Asia-Pacific Software Engineering Conference (APSEC2016), pages 129-136 December 2016.
[5] Haruki Yokoyama, Yoshiki Higo, Keisuke Hotta, Takafumi Ohta, Kozo Okano, , and Shinji Kusumoto, "Toward Improving Ability to Repair Bugs Automatically –A Patch Candidate Location Mechanism Using Code Similarity–," In 31st ACM Symposium on Applied Computing, pages 1364-1370 April 2016.
[6] Kento Shimonaka, Soichi Sumi, Yoshiki Higo, and Shinji Kusumoto, "Identifying Auto-Generated Code by Using Machine Learning Techniques," In Kento Shimonaka, Soichi Sumi, Yoshiki Higo, Shinji Kusumoto, editor, Proc. of 7th International Workshop on Empirical Software Engineering in Practice (IWESEP), pages 018-023 March 2016.
[7] Soichi Sumi, Yoshiki Higo, Keisuke Hotta, and Shinji Kusumoto, "Toward Inproving Graftability on Automated Program Repair," 31st International Conference on Software Maintenance and Evolution, pages 511-515 October 2015.
[8] Yoshiki Higo, Akio Ohtani, Shinpei Hayashi, Hideaoki Hata, and Shinji Kusumoto, "Toward Reusing Code Changes," In Proc. of the 12th Working Conference of Mining Software Repositories (MSR 2015), pages 372-376 May 2015.
[9] Yusuke Sabi, Hiroaki Murakami, Yoshiki Higo, and Shinji Kusumoto, "Reordering Results of Keyword-Based Code Search for Supporting Simultaneous Code Changes," In Proc. of the 23rd IEEE International Conference on Program Comprehension, pages 289-290 May 2015.
[10] Takafumi Ohta, Hiroaki Murakami, Hiroshi Igaki, Yoshiki Higo, and Shinji Kusumoto, "Source Code Reuse Evaluation by Using Real/Potential Copy and Paste," In Proc. of the 9th International Workshop on Software Clones (IWSC 2015), pages 33-39 March 2015.
[11] Tomoya Ishihara, Yoshiki Higo, and Shinji Kusumoto, "How Often Is Necessary Code Missing? — a Controlled Experiment," In 14th International Conference on Software Reuse, volume LNCS 8919, pages 156-163 January 2015.
[12] Yoshiki Higo and Shinji Kusumoto, "Mpanalyzer: a Tool for Finding Unintended Inconsistencies in Program Source Code," In Proc. of the 29th IEEE/ACM International Conference on Automated Software Engineering (ASE2014), pages 843-846 September 2014.
[13] Noa Kusunoki, Keisuke Hotta, Yoshiki Higo, and Shinji Kusumoto, "How Much Do Code Repositories Include Peripheral Modifications?," In 5th International Workshop on Empirical Software Engineering in Practice (IWESEP2013), pages 19-24 December 2013.
[14] Tetsuo Yamamoto, Norihiro Yoshida, and Yoshiki Higo, "Seamless Code Reuse Using Source Code Corpus," In Proc. of the 5th International Workshop on Empirical Software Engineering in Practice, pages 31-36 December 2013.
[15] Tomoya Ishihara, Keisuke Hotta, Yoshiki Higo, and Shinji Kusumoto, "Reusing Reused Code," In Proc. of the 20th Working Conference on Reverse Engineering(WCRE2013), pages 457-461 October 2013.
[16] Yoshiki Higo and Shinji Kusumoto, "Identifying Duplicate Code Removal Opportunities Based on Co-Evolution Analysis," In Proc. of the 13th International Workshop on Principles of Software Evolution (IWPSE2013), pages 63-67 August 2013.
[17] Yui Sasaki, Yoshiki Higo, and Shinji Kusumoto, "Reordering Program Statements for Improving Readability," In proceedings of the 17th European Conference on Software Maintenance and Reengineering (CSMR2013), pages 361-364 March 2013.
[18] Norhiro Yoshida, Yoshiki Higo, Shinji Kusumoto, and Katsuro Inoue, "An Experience Report on Analyzing Industrial Software Systems Using Code Clone Detection Techniques," In the 19th Asia-Pacific Software Engineering Conference, pages 310-313 December 2012.
[19] Yoshiki Higo and Shinji Kusumoto, "How Often Do Unintended Inconsistencies Happen? — Deriving Modification Patterns and Detecting Overlooked Code Fragments—," In 28th IEEE International Conference on Software Maintenance, pages 222-231 September 2012.
[20] Hiroaki Murakami, Keisuke Hotta, Yoshiki Higo, Hiroshi Igaki, and Shinji Kusumoto, "Folding Repeated Instructions for Improving Token-Based Code Clone Detection," In 12th International Working Conference on Source Code Analysis and Manipulation, pages 64-73 September 2012.
[21] Shuhei Kimura, Yoshiki Higo, Hiroshi Igaki, and Shinji Kusumoto, "Move Code Refactoring with Dynamic Analysis," In 2012 International Conference on Software Maintenance, pages 575-578 September 2012.
[22] Katsuro Inoue, Yoshiki Higo, Norihiro Yoshida, Eunjong Choi, Shinji Kusumoto, Kyonghwan Kim, Wonjin Park, and Eunha Lee, "Experience of Finding Inconsistently-Changed Bugs in Code Clones of Mobile Software," In the 6th International Workshop on Software Clones (IWSC2012), pages 94-95 June 2012.
[23] Keisuke Hotta, Yoshiki Higo, and Shinji Kusumoto, "Identifying, Tailoring, and Suggesting Form Template Method Refactoring Opportunities with Program Dependence Graph," In Proc. of the 16th European Conference on Software Maintenance and Reengineering (CSMR2012), pages 53-62 March 2012.
[24] Yoshiki Higo, Akira Saitoh, Goro Yamada, Tatsuya Miyake, Shinji Kusumoto, and Katsuro Inoue, "A Pluggable Tool for Measuring Software Metrics from Source Code," In Proc. of the Joint Conference of the 21th International Workshop on Software Measurement and the 6th International Conference on Software Process and Product Measurement (IWSM/MENSURA2011), pp.3-12 November 2011.
[25] Yoshiki Higo and Shinji Kusumoto, "Repeated Instructions Removal Preprocessing for Lightweight Code Clone Detection," In In Proc. of the 22nd International Symposium on Software Reliability Engineering (ISSRE2011), November 2011.
[26] Yoshiki Higo, Yasushi Ueda, Minoru Nishino, and Shinji Kusumoto, "Incremental Code Clone Detection: a Pdg-Based Approach," In Proc. of 18th Working Conference on Reverse Engineering, pp.3-12 October 2011.
[27] Yoshiki Higo and Shinji Kusumoto, "Code Clone Detection on Specialized Pdgs with Heuristics," In Proc. of the 15th European Conference on Software Maintenance and Reengineering (CSMR2011), pages 75-84 2011.
[28] Keisuke Hotta, Yukiko Sano, Yoshiki Higo, and Shinji Kusumoto, "Is Duplicate Code More Frequently Modified than Non-duplicate Code in Software Evolution?: An Emprical Study on Open Source Software," In Proc. of the 4th International Joint ERCIM/IWPSE Symposium on Software Evolution, September 2010.
[29] Yoshiki Higo, Ken-ichi Sawa, and Shinji Kusumoto, "Problematic Code Clones Identification Using Multiple Detection Results," In Proc. of the 16th Asia-Pacific Software Engineering Conference, December 2009.
[30] Yoshiki Higo and Shinji Kusumoto, "Enhancing Quality of Code Clone Detection with Program Dependency Graph," In Proc. of the 16th Working Conference on Reverse Engineering, pages 315-316 2009.
[31] Yoshiki Higo, Yasushi Ueda, Shinji Kusumoto, and Katsuro Inoue, "Simultaneous Modification Support Based on Code Clone Analysis," In Proc. of the 14th Asia-Pacific Software Engineering Conference (APSEC2007), pages 262-269 December 2007.
[32] Yuki Manabe, Yoshiki Higo, and Katsuro Inoue, "Toward Efficient Code Clone Detection on Grid Environment," In Proc. of the 1st Workshop on Accountability and Traceability in Global Software Engineering (ATGSE2007), pages 49-50 December 2007.
[33] Simone Livieri, Yoshiki Higo, Makoto Matsushita, and Katsuro Inoue, "Analysis of the Linux Kernel Evolution Using Code Clone Coverage," In Proc. of the International Workshop on Mining Software Repositories (MSR2007), May 2007.
[34] Simone Livieri, Yoshiki Higo, Makoto Matsushita, and Katsuro Inoue, "Very-Large Scale Code Clone Analysis and Visualization of Open Source Programs Using Distributed Ccfinder: D-Ccfinder," In Proc of the 29the IEEE International Conference on Software Engineering (ICSE2007), pages 106-115 May 2007.
国内会議(査読付き)
[1] 堀田圭佑, 肥後芳樹, 楠本真二, "CRDを用いたコードクローンの生存期間と修正回数に関する調査," ソフトウェアエンジニアリングシンポジウム2013, F03:1-F03:8 2013年9月.
[2] 村上寛明, 堀田圭佑, 肥後芳樹, 井垣宏, 楠本真二, "Smith-Watermanアルゴリズムを利用したギャップを含むコードクローン検出," ソフトウェアエンジニアリングシンポジウム2013, F10:1-F10:8 2013年9月.
[3] 佐々木唯,肥後芳樹,楠本真二, "プログラム文の並び替えに基づくソースコードの可読性向上の試み," ソフトウェアエンジニアリングシンポジウム2013, S03:1-S03:6 2013年9月.
[4] 畑 秀明, 肥後 芳樹, 楠本 真二, "リポジトリマイニング可能なコードクローン版管理システムの提案," ソフトウェアエンジニアリングシンポジウム2012, 20:1-20:8 2012年8月.
[5] 肥後芳樹, 植田泰士, 西野稔, 楠本真二, "プログラム依存グラフを用いた増分的なコードクローン検出," ソフトウェアエンジニアリングシンポジウム2011, 2011年9月.
[6] 肥後芳樹, 楠本真二, "コードクローン検出に必要な計算コストの削減を目的としたプログラム依存グラフ頂点集約手法の提案," ソフトウェアエンジニアリング最前線2010(ソフトウェアエンジニアリングシンポジウム2010予稿集), pages 127-134 2010年9月.
[7] 肥後芳樹, "集約の観点から見たソースコード類似性の判定," ソースコードの類似性ワークショップ, 2009年9月.
[8] 東誠, 肥後芳樹, 早瀬康裕, 松下誠, 井上克郎, "コードクローンの複雑度メトリクスを用いた開発者の特徴分析," ソフトウェアエンジニアリング最前線2008, pages 103-106 2008年9月.
研究会・全国大会等
[1] 下仲 健斗, 鷲見 創一, 肥後 芳樹, 楠本 真二, "機械学習を用いた自動生成コードの特定," 電子情報通信学会技術研究報告, volume 115, number 419, pages 165-170 2016年1月.
[2] 森脇匠哉, 堀田圭佑, 井垣宏, 井上克郎, 楠本真二, "複数のプロジェクトを対象としたクローンの系譜にもとづくソースコード再利用分析手法の提案," 電子情報通信学会技術研究報告, volume 114, number 510, pages 61-66 2015年3月.
[3] 今里文香, 堀田圭佑, 肥後芳樹, 楠本真二, "機械学習を用いたコードクローンの危険予測," 電子情報通信学会技術研究報告, volume 114, number 127, pages 129-134 2014年7月.
[4] 大田崇史, 井垣宏, 堀田圭佑, 肥後芳樹, 楠本真二, "ソフトウェア開発におけるコピーアンドペーストで生じたコード片に対する調査," 電子情報学会技術研究報告, volume 114, number 127, 2014年7月.
[5] 村上寛明, 堀田圭佑, 肥後芳樹, 楠本真二, "ソースコードの自動進化に向けて," 電子情報通信学会技術研究報告, volume 113, number 422, 107-112 2014年1月.
[6] 肥後芳樹, 楠本真二, "修正実績に基づく重複コード集約支援の試み," 電子情報通信学会技術研究報告, volume 113, number 159, pages 121-126 2013年7月.
[7] 木村 秀平, 肥後 芳樹, 井垣 宏, 楠本 真二, "動的解析を用いたコード移動リファクタリングの支援," 電子情報通信学会技術研究報告, volume 112, number 164, pages 97-102 2012年7月.
[8] 石原知也, 堀田圭佑, 肥後芳樹, 井垣宏, 楠本真二, "大規模ソフトウェア群に対するメソッド単位のコードクローン検出," 電子情報通信学会技術研究報告, volume 111, number 481, pages 31-36 2012年3月.
[9] 堀田圭佑, 肥後芳樹, 楠本真二, "プログラム依存グラフを用いたTemplate Methodパターン適用によるコードクローン集約支援," 情報処理学会研究報告, volume 171, number 14, 2011年3月.
[10] 肥後芳樹, 楠本真二, "複数のメソッドにまたがって存在するコードクローンの検出に向けて," 電子情報通信学会技術研究報告, volume 110, number 336, pages 67-72 2010年12月.
[11] 佐野由希子, 肥後芳樹, 楠本真二, "重複コードと非重複コードにおける修正頻度の比較," 電子情報通信学会技術研究報告, volume 109, number 456, pages 43-48 2010年3月.
[12] 堀田圭佑, 佐野由希子, 肥後芳樹, 楠本真二, "重複コードと非重複コードに加えられる修正の頻度の比較 -複数の検出ツールを用いた評価-," 電子情報通信学会総合大会講演論文集, 2010年3月.
[13] 川口真司, 肥後芳樹, "プログラム解析技術の普及に向けた取り組と課題," ウインターワークショップ2010・イン・倉敷論文集, pages 25-26 2010年1月.
[14] 肥後芳樹, 川口真司, "プログラム解析技術の普及に向けて -「プログラム解析」セッションの紹介-," ウインターワークショップ2010・イン・倉敷論文集, pages 1-2 2010年1月.
[15] 田中健介, 肥後芳樹, 楠本真二, "ソースコードの重複度を用いたオープンソースソフトウェアライセンス違反の検出," ウインターワークショップ2009・イン・宮崎論文集, volume 2009, number 3, pages 11-12 2009年1月.
[16] 澤健一, 肥後芳樹, 楠本真二, "コードクローン検出ツールを用いた不具合検出手法の提案と評価," 電子情報通信学会技術研究報告, volume 108, number 173, pages 67-72 2008年7月.
[17] 澤健一, 肥後芳樹, 楠本真二, "複数のコードクローン検出ツールによって検出されるコードクローンの差異を用いた不具合検出手法," 情報処理学会第70回全国大会講演論文集, 2008年3月.
[18] 肥後芳樹, 植田康士, 楠本真二, 井上克郎, "AGMアルゴリズムを用いたギャップを含むコードクローン情報の生成," 電子情報通信学会技術研究報告, volume 107, number 392, pages 61-66 2007年12月.
学位論文
[1] 幸 佑亮, "多粒度コードクローン検出ツールDecrescendoの実装と評価," 修士学位論文, 大阪大学, 2017年.
[2] 佐飛 祐介, "プログラム依存グラフと抽象構文木を用いたコードクローン検出のための正規化," 修士学位論文, 大阪大学, 2017年.
[3] 谷門 照斗, "再利用に基づく自動プログラム修正における再利用候補の絞り込み手法の実装と評価," , 2017年2月.
[4] Hiroaki Murakami, "Fast and Precise Token-Based Code Clone Detection," Ph.D. thesis, Osaka University, 2016.
[5] 下仲 健斗, "機械学習を利用した構文情報に基づく自動生成ファイルの特定 -パーサジェネレータ生成ファイルへの適用-," , 2016年2月.
[6] 横山 晴樹, "コード片再利用に基づいたプログラム自動修正に対する再利用候補限定に向けた調査," , 2015年2月.
[7] Keisuke Hotta, "Efficient Code Clone Management Based on Historical Analysis and Refactoring Support," Ph.D. thesis, Graduate School of Information Science and Technology, Osaka University, 2013.
[8] 佐々木 唯, "プログラム構造に着目したソースコード理解性向上のためのリファクタリング支援手法," , 2013年2月.
[9] Hiroaki MURAKAMI, "Type-3 Code Clone Detection Using the Smith-Waterman Algorithm," Master thesis, Osaka University, 2013.
[10] Keisuke Hotta, "A Refactoring Support for Form Template Method Using PDG-based Code Clone Detection," Master thesis, Osaka University, 2012.
[11] 石原知也, "大規模データセットを対象とするメソッド単位でのコードクローン検出," , 2012年2月.
[12] 佐々木 唯, "ソースコードの重複関係が修正に及ぼす影響の調査 -様々な条件の下で計測を行った結果の比較-," , 2011年2月.
[13] 佐野由希子, "オープンソースソフトウェアにおける重複コードと非重複コードの修正頻度計測とその比較," 修士学位論文, 大阪大学, 2010年.
[14] 堀田圭佑, "ソースコード修正時におけるコードクローンの影響に関する調査 - 複数の検出ツールを用いて -," , 2010年2月.
[15] 佐野由希子, クラス階層内のコードクローン間距離を評価するメトリクスDCHの改良, 2008年.