九州大学 研究者情報
研究者情報 (研究者の方へ)入力に際してお困りですか?
基本情報 研究活動 教育活動 社会活動
亀井 靖高(かめい やすたか) データ更新日:2024.03.12

教授 /  システム情報科学研究院 情報知能工学部門 高度ソフトウェア工学


主な研究テーマ
ソフトウェア工学
キーワード:ソフトウェアリポジトリマイニング,エンピリカルソフトウェア工学,ソフトウェア進化,ソフトウェアメトリクス,ソフトウェアテスト,バグ予測
2011.04.
従事しているプロジェクト研究
機械と人のインタラクションによるソフトウェア開発様式の創出
2023.04~2032.03, 代表者:亀井 靖高, 九州大学.
SENSOR - センシブルリファクタリングの確立に向けて
2020.01~2022.12, 代表者:亀井 靖高, 九州大学.
機械がバグを修正する時代 ― 擬似オラクル生成・適用と自動バグ修正技術の深化
2021.04~2025.03, 代表者:亀井 靖高, 九州大学.
不確かさを包容するモデル駆動開発機構に関する研究
2014.04~2018.03, 代表者:鵜林 尚靖 .
技術的負債エンジニアリング - 優先的に解決すべき技術的負債の解明とモデル化
2018.04~2021.03, 代表者:亀井 靖高, 九州大学.
リポジトリ活用型Just-In-Timeソフトウェア品質モデルの開発と評価
2012.04~2015.03, 代表者:亀井 靖高, 九州大学.
高信頼ソフトウェアアーキテクチャ構築に関する研究
2011.04~2014.03, 代表者:鵜林 尚靖 .
Just-In-Timeバグ予測モデルの開発と適用に関する研究
2011.04~2012.03, 代表者:亀井 靖高, 九州大学.
研究業績
主要著書
主要原著論文
1. Olivier Nourry, Yutaro Kashiwa, Bin Lin, Gabriele Bavota, Michele Lanza, Yasutaka Kamei, The Human Side of Fuzzing: Challenges Faced by Developers During Fuzzing Activities, ACM Transactions on Software Engineering and Methodology, 10.1145/3611668, 2023.08, Fuzz testing, also known as fuzzing, is a software testing technique aimed at identifying software vulnerabilities. In recent decades, fuzzing has gained increasing popularity in the research community. However, existing studies led by fuzzing experts mainly focus on improving the coverage and performance of fuzzing techniques. That is, there is still a gap in empirical knowledge regarding fuzzing, especially about the challenges developers face when they adopt fuzzing. Understanding these challenges can provide valuable insights to both practitioners and researchers on how to further improve fuzzing processes and techniques. We conducted a study to understand the challenges encountered by developers during fuzzing. More specifically, we first manually analyzed 829 randomly sampled fuzzing-related GitHub issues and constructed a taxonomy consisting of 39 types of challenges (22 related to the fuzzing process itself, 17 related to using external fuzzing providers). We then surveyed 106 fuzzing practitioners to verify the validity of our taxonomy and collected feedback on how the fuzzing process can be improved. Our taxonomy, accompanied with representative examples and highlighted implications, can serve as a reference point on how to better adopt fuzzing techniques for practitioners, and indicates potential directions researchers can work on toward better fuzzing approaches and practices..
2. Gopi Krishnan Rajbahadur, Shaowei Wang 0002, Yasutaka Kamei, Ahmed E. Hassan, Impact of Discretization Noise of the Dependent Variable on Machine Learning Classifiers in Software Engineering., IEEE Transactions on Software Engineering, 10.1109/TSE.2019.2924371, 47, 7, 1414-1430, 2021.07, IEEE Researchers usually discretize a continuous dependent variable into two target classes by introducing an artificial discretization threshold (e.g., median). However, such discretization may introduce noise (i.e., discretization noise) due to ambiguous class loyalty of data points that are close to the artificial threshold. Previous studies do not provide a clear directive on the impact of discretization noise on the classifiers and how to handle such noise. In this paper, we propose a framework to help researchers and practitioners systematically estimate the impact of discretization noise on classifiers in terms of its impact on various performance measures and the interpretation of classifiers. Through a case study of 7 software engineering datasets, we find that: 1) discretization noise affects the different performance measures of a classifier differently for different datasets; 2) Though the interpretation of the classifiers are impacted by the discretization noise on the whole, the top 3 most important features are not affected by the discretization noise. Therefore, we suggest that practitioners and researchers use our framework to understand the impact of discretization noise on the performance of their built classifiers and estimate the exact amount of discretization noise to be discarded from the dataset to avoid the negative impact of such noise..
3. Thong Hoang, Hoa Khanh Dam, Yasutaka Kamei, David Lo, Naoyasu Ubayashi, DeepJIT: An end-to-end deep learning framework for just-in-time defect prediction, IEEE International Working Conference on Mining Software Repositories, 10.1109/MSR.2019.00016, 2019-May, 34-45, 2019.05, © 2019 IEEE. Software quality assurance efforts often focus on identifying defective code. To find likely defective code early, change-level defect prediction - aka. Just-In-Time (JIT) defect prediction - has been proposed. JIT defect prediction models identify likely defective changes and they are trained using machine learning techniques with the assumption that historical changes are similar to future ones. Most existing JIT defect prediction approaches make use of manually engineered features. Unlike those approaches, in this paper, we propose an end-to-end deep learning framework, named DeepJIT, that automatically extracts features from commit messages and code changes and use them to identify defects. Experiments on two popular software projects (i.e., QT and OPENSTACK) on three evaluation settings (i.e., cross-validation, short-period, and long-period) show that the best variant of DeepJIT (DeepJIT-Combined), compared with the best performing state-of-the-art approach, achieves improvements of 10.36-11.02% for the project QT and 9.51-13.69% for the project OPENSTACK in terms of the Area Under the Curve (AUC)..
4. Thong Hoang, Hoa Khanh Dam, Yasutaka Kamei, David Lo, Naoyasu Ubayashi, DeepJIT: An end-to-end deep learning framework for just-in-time defect prediction, IEEE International Working Conference on Mining Software Repositories, 10.1109/MSR.2019.00016, 2019-May, 34-45, 2019.05, © 2019 IEEE. Software quality assurance efforts often focus on identifying defective code. To find likely defective code early, change-level defect prediction - aka. Just-In-Time (JIT) defect prediction - has been proposed. JIT defect prediction models identify likely defective changes and they are trained using machine learning techniques with the assumption that historical changes are similar to future ones. Most existing JIT defect prediction approaches make use of manually engineered features. Unlike those approaches, in this paper, we propose an end-to-end deep learning framework, named DeepJIT, that automatically extracts features from commit messages and code changes and use them to identify defects. Experiments on two popular software projects (i.e., QT and OPENSTACK) on three evaluation settings (i.e., cross-validation, short-period, and long-period) show that the best variant of DeepJIT (DeepJIT-Combined), compared with the best performing state-of-the-art approach, achieves improvements of 10.36-11.02% for the project QT and 9.51-13.69% for the project OPENSTACK in terms of the Area Under the Curve (AUC)..
5. Junji Shimagaki, Yasutaka Kamei, Naoyasu Ubayashi, Abram Hindle, Automatic topic classification of test cases using text mining at an Android smartphone vendor, International Symposium on Empirical Software Engineering and Measurement, 10.1145/3239235.3268927, 32-10, 2018.10, © 2018 ACM. Background: An Android smartphone is an ecosystem of applications, drivers, operating system components, and assets. The volume of the software is large and the number of test cases needed to cover the functionality of an Android system is substantial. Enormous effort has been already taken to properly quantify "what features and apps were tested and verified?". This insight is provided by dashboards that summarize test coverage and results per feature. One method to achieve this is to manually tag or label test cases with the topic or function they cover, much like function points. At the studied Android smartphone vendor, tests are labelled with manually defined tags, so-called "feature labels (FLs)", and the FLs serve to categorize 100s to 1000s test cases into 10 to 50 groups. Aim: Unfortunately for developers, manual assignment of FLs to 1000s of test cases is a time consuming task, leading to inaccurately labeled test cases, which will render the dashboard useless. We created an automated system that suggests tags/labels to the developers for their test cases rather than manual labeling. Method: We use machine learning models to predict and label the functionality tested by 10,000 test cases developed at the company. Results: Through the quantitative experiments, our models achieved acceptable F-1 performance of 0.3 to 0.88. Also through the qualitative studies with expert teams, we showed that the hierarchy and path of tests was a good predictor of a feature's label. Conclusions: We find that this method can reduce tedious manual effort that software developers spent classifying test cases, while providing more accurate classification results..
6. Shane McIntosh, Yasutaka Kamei, Are Fix-Inducing Changes a Moving Target? A Longitudinal Case Study of Just-In-Time Defect Prediction, IEEE Transactions on Software Engineering, 10.1109/TSE.2017.2693980, 44, 5, 412-428, 2018.05, [URL], Just-In-Time (JIT) models identify fix-inducing code changes. JIT models are trained using techniques that assume that past fix-inducing changes are similar to future ones. However, this assumption may not hold, e.g., as system complexity tends to accrue, expertise may become more important as systems age. In this paper, we study JIT models as systems evolve. Through a longitudinal case study of 37,524 changes from the rapidly evolving Qt and OpenStack systems, we find that fluctuations in the properties of fix-inducing changes can impact the performance and interpretation of JIT models. More specifically: (a) the discriminatory power (AUC) and calibration (Brier) scores of JIT models drop considerably one year after being trained; (b) the role that code change properties (e.g., Size, Experience) play within JIT models fluctuates over time; and (c) those fluctuations yield over- and underestimates of the future impact of code change properties on the likelihood of inducing fixes. To avoid erroneous or misleading predictions, JIT models should be retrained using recently recorded data (within three months). Moreover, quality improvement plans should be informed by JIT models that are trained using six months (or more) of historical data, since they are more resilient to period-specific fluctuations in the importance of code change properties..
7. Xiaochen Li, He Jiang, Yasutaka Kamei, Xin Chen, Bridging Semantic Gaps between Natural Languages and APIs with Word Embedding, IEEE Transactions on Software Engineering, 10.1109/TSE.2018.2876006, 2018.01, [URL], Developers increasingly rely on text matching tools to analyze the relation between natural language words and APIs. However, semantic gaps, namely textual mismatches between words and APIs, negatively affect these tools. Previous studies have transformed words or APIs into low-dimensional vectors for matching; however, inaccurate results were obtained due to the failure of modeling words and APIs simultaneously. To resolve this problem, two main challenges are to be addressed: the acquisition of massive words and APIs for mining and the alignment of words and APIs for modeling. Therefore, this study proposes Word2API to effectively estimate relatedness of words and APIs. Word2API collects millions of commonly used words and APIs from code repositories to address the acquisition challenge. Then, a shuffling strategy is used to transform related words and APIs into tuples to address the alignment challenge. Using these tuples, Word2API models words and APIs simultaneously. Word2API outperforms baselines by 10%-49.6% of relatedness estimation in terms of precision and NDCG. Word2API is also effective on solving typical software tasks, e.g., query expansion and API documents linking. A simple system with Word2API-expanded queries recommends up to 21.4% more related APIs for developers. Meanwhile, Word2API improves comparison algorithms by 7.9%-17.4% in linking questions in Question&Answer communities to API documents..
8. Gopi Krishnan Rajbahadur, Shaowei Wang, Yasutaka Kamei, Ahmed E. Hassan, The Impact Of Using Regression Models to Build Defect Classifiers, International Conference on Mining Software Repositories (MSR 2017), 2017.05.
9. Yasutaka Kamei, Takafumi Fukushima, Shane McIntosh, Kazuhiro Yamashita, Naoyasu Ubayashi, Ahmed E. Hassan, Studying just-in-time defect prediction using cross-project models, Empirical Software Engineering, 10.1007/s10664-015-9400-x, 21, 5, 2072-2106, 2016.10, © 2015, Springer Science+Business Media New York. Unlike traditional defect prediction models that identify defect-prone modules, Just-In-Time (JIT) defect prediction models identify defect-inducing changes. As such, JIT defect models can provide earlier feedback for developers, while design decisions are still fresh in their minds. Unfortunately, similar to traditional defect models, JIT models require a large amount of training data, which is not available when projects are in initial development phases. To address this limitation in traditional defect prediction, prior work has proposed cross-project models, i.e., models learned from other projects with sufficient history. However, cross-project models have not yet been explored in the context of JIT prediction. Therefore, in this study, we empirically evaluate the performance of JIT models in a cross-project context. Through an empirical study on 11 open source projects, we find that while JIT models rarely perform well in a cross-project context, their performance tends to improve when using approaches that: (1) select models trained using other projects that are similar to the testing project, (2) combine the data of several other projects to produce a larger pool of training data, and (3) combine the models of several other projects to produce an ensemble model. Our findings empirically confirm that JIT models learned using other projects are a viable solution for projects with limited historical data. However, JIT models tend to perform best in a cross-project context when the data used to learn them are carefully selected..
10. Junji Shimagaki, Yasutaka Kamei, Shane Mcintosh, Ahmed E. Hassan and Naoyasu Ubayashi, A Study of the Quality-Impacting Practices of Modern Code Review at Sony Mobile, the International Conference on Software Engineering (ICSE2016) Software Engineering in Practice (SEIP), 2016.05, Nowadays, a flexible, lightweight variant of the code review process (i.e., the practice of having other team members critique software changes) is adopted by open source and pro prietary software projects. While this flexibility is a blessing (e.g., enabling code reviews to span the globe), it does not mandate minimum review quality criteria like the formal code inspections of the past. Recent work shows that lax reviewing can impact the quality of open source systems. In this paper, we investigate the impact that code review- ing practices have on the quality of a proprietary system that is developed by Sony Mobile. We begin by replicating open source analyses of the relationship between software quality (as approximated by post-release defect-proneness) and: (1) code review coverage, i.e., the proportion of code changes that have been reviewed and (2) code review partic ipation, i.e., the degree of reviewer involvement in the code review process. We also perform a qualitative analysis, with a survey of 93 stakeholders, semi-structured interviews with 15 stakeholders, and a follow-up survey of 25 senior engineers. Our results indicate that while past measures of review coverage and participation do not share a relationship with defect-proneness at Sony Mobile, reviewing measures that are aware of the Sony Mobile development context are associated with defect-proneness. Our results have lead to improvements of the Sony Mobile code review process..
11. Junji Shimagaki, Yasutaka Kamei, Shane McIntosh, Ahmed E. Hassan, Naoyasu Ubayashi, A study of the quality-impacting practices of modern code review at Sony mobile, Proceedings - International Conference on Software Engineering, 10.1145/2889160.2889243, 212-221, 2016.05, © 2016 ACM. Nowadays, a flexible, lightweight variant of the code review process (i.e., the practice of having other team members critique software changes) is adopted by open source and proprietary software projects. While this flexibility is a blessing (e.g., enabling code reviews to span the globe), it does not mandate minimum review quality criteria like the formal code inspections of the past. Recent work shows that lax reviewing can impact the quality of open source systems. In this paper, we investigate the impact that code reviewing practices have on the quality of a proprietary system that is developed by Sony Mobile. We begin by replicating open source analyses of the relationship between software quality (as approximated by post-release defect-proneness) and: (1) code review coverage, i.e., the proportion of code changes that have been reviewed and (2) code review participation, i.e., the degree of reviewer involvement in the code review process. We also perform a qualitative analysis, with a survey of 93 stakeholders, semi-structured interviews with 15 stakeholders, and a follow-up survey of 25 senior engineers. Our results indicate that while past measures of review coverage and participation do not share a relationship with defect-proneness at Sony Mobile, reviewing measures that are aware of the Sony Mobile development context are associated with defect-proneness. Our results have lead to improvements of the Sony Mobile code review process..
12. Yasutaka Kamei, Emad Shihab, Defect Prediction: Accomplishments and Future Challenges, Leaders of Tomorrow / Future of Software Engineering Track at International Conference on Software Analysis Evolution and Reengineering (SANER2016), Issue 2, pp.99-104., 2016.03.
13. 小須田 光, 亀井 靖高, 鵜林 尚靖, クラッシュレポートの送信頻度と不具合との関連付けに関する実証的評価, コンピュータソフトウェア, Vol.32, No.4, pp.131-140,, 2015.12.
14. Yasutaka Kamei, Takafumi Fukushima, Shane McIntosh, Kazuhiro Yamashita, Naoyasu Ubayashi and Ahmed E. Hassan, Studying Just-In-Time Defect Prediction using Cross-Project Models, Journal of Empirical Software Engineering, Online first (pp.1-35), 2015.09.
15. Shane Mcintosh, Yasutaka Kamei, Bram Adams and Ahmed E. Hassan, An Empirical Study of the Impact of Modern Code Review Practices on Software Quality, Journal of Empirical Software Engineering, Online first (pp.1-45), 2015.05.
16. Takafumi Fukushima, Yasutaka Kamei, Shane McIntosh, Kazuhiro Yamashita and Naoyasu Ubayashi, An Empirical Study of Just-In-Time Defect Prediction Using Cross-Project Models, International Working Conference on Mining Software Repositories (MSR 2014), pp.172-181, 2014.06.
17. Shane Mcintosh, Yasutaka Kamei, Bram Adams and Ahmed E. Hassan, The Impact of Code Review Coverage and Code Review Participation on Software Quality: A Case Study of the Qt, VTK, and ITK Projects, International Working Conference on Mining Software Repositories (MSR 2014), pp.192-201, 2014.06.
18. Emad Shihab, Yasutaka Kamei, Bram Adams, and Ahmed E. Hassan, Is Lines of Code a Good Measure of Effort in Effort-Aware Models?, Information and Software Technology, Vol.55, No.11, 2013.11.
19. Emad Shihab, Akinori Ihara, Yasutaka Kamei, Walid M. Ibrahim, Masao Ohira, Bram Adams, Ahmed E. Hassan and Ken-ichi Matsumoto, Studying Re-opened Bugs in Open Source Software, Journal of Empirical Software Engineering, Vol.18, No.5, pp.1005-1042, 2013.10.
20. Yasutaka Kamei, Emad Shihab, Bram Adams, Ahmed E. Hassan, Audris Mockus, Anand Sinha and Naoyasu Ubayashi, A Large-Scale Empirical Study of Just-In-Time Quality Assurance, IEEE Transactions on Software Engineering, Vol.39, No.6, pp.757-773, 2013.06.
21. Masateru Tsunoda, Koji Toda, Kyohei Fushida, Yasutaka Kamei, Meiyappan Nagappan and Naoyasu Ubayashi, Revisiting Software Development Effort Estimation Based on Early Phase Development Activities, International Working Conference on Mining Software Repositories (MSR 2013), 2013.05.
22. 亀井 靖高, 大平 雅雄, 伊原 彰紀, 小山 貴和子, まつ本 真佑, 松本 健一, 鵜林 尚靖, グローバル環境下におけるOSS開発者の情報交換に対する時差の影響, 情報社会学会学会誌, Vol.6, No.2, pp.17-32., 2012.03.
23. 藏本 達也, 亀井 靖高, 門田 暁人, 松本 健一, ソフトウェア開発プロジェクトをまたがるfault-prone モジュール判別の試み ― 18 プロジェクトの実験から得た教訓, 電子情報通信学会論文誌, Vol.J95-D, No.3, pp.425-436., 2012.03.
24. 伊原 彰紀, 亀井 靖高, 大平 雅雄, 松本 健一, 鵜林 尚靖, OSSプロジェクトにおける開発者の活動量を用いたコミッター候補者予測, 電子情報通信学会論文誌, Vol.J95-D, No.2, pp.237-249., 2012.02.
25. Yasutaka Kamei, Hiroki Sato, Akito Monden, Shinji Kawaguchi, Hidetake Uwano, Masataka Nagura, Ken-Ichi Matsumoto, Naoyasu Ubayashi, An Empirical Study of Fault Prediction with Code Clone Metrics, 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.55-61, 2011.11.
26. Emad Shihab, Audris Mockus, Yasutaka Kamei, Bram Adams, Ahmed E. Hassan,, High-Impact Defects: A Study of Breakage and Surprise Defects, the ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE2011), pp.300-310, 2011.09.
27. Shane McIntosh, Bram Adams, Thanh H. D. Nguyen, Yasutaka Kamei and Ahmed E. Hassan, An Empirical Study of Build Maintenance Effort, the 33rd International Conference on Software Engineering (ICSE2011), pp.141-150, 2011.05.
主要総説, 論評, 解説, 書評, 報告書等
主要学会発表等
1. 中野 大扉, 松本 卓大, 山下 一寛, 亀井 靖高, 鵜林 尚靖, 高山 修一, 岩永 裕史, 岩崎 孝司, 開発形態を考慮した企業内OSS事前品質評価手法, 情報処理学会研究報告, ソフトウェア工学研究会, 2017.03.
2. 小須田 光, 亀井 靖高, 鵜林 尚靖, クラッシュレポートの送信頻度が不具合との関連付けに与える影響, ソフトウェア工学の基礎ワークショップ FOSE2014, 2014.12.
3. 亀井 靖高, 長本 貴光, ラピュト シャシャンク, 小須田 光, 伊原 彰紀, 鵜林 尚靖, クラッシュリポジトリマイニング -ソースコード 欠陥箇所の特定に向けて-, ソフトウェア工学の基礎ワークショップ FOSE2013, 2013.11.
4. 大坂 陽, 山下 一寛, 亀井 靖高, 鵜林 尚靖, リポジトリマイニングに対するHadoopの導入に向けた性能評価, SES2013, 2013.09.
5. 亀井 靖高, 細合 晋太郎, 大迫 周平, 川高 美由紀, 西川 忠行, 鵜林 尚靖, 福田 晃, PBLにおける発想法とロジカルシンキングの導入事例, 情報処理学会研究報告, ソフトウェア工学研究会, 2013.07.
6. 長本 貴光, 亀井 靖高, 伊原 彰紀, 鵜林 尚靖, クラッシュログを用いたソースコード不具合箇所の特定に向けた分析, 情報処理学会研究報告, ソフトウェア工学研究会, 2013.03.
7. 山下 一寛, 亀井 靖高, 久住 憲嗣, 鵜林 尚靖, リポジトリマイニング向けドメイン専用言語ArgyleJの開発と実証的評価, SES2012, 2012.08.
8. 永野 梨南, 中村 央記, 亀井靖高, 久住 憲嗣, 鵜林尚靖, 福田晃, GPGPUを用いたリポジトリマイニングの高速化手法 ― プロセスメトリクスの算出への適用, SES2012, 2012.08.
9. 亀井 靖高, 伊原 彰紀, 畑 秀明, 吉村 健太郎, 吉田 則裕, 第34回ソフトウェア工学国際会議ICSE2012 参加報告, 情報処理学会研究報告, ソフトウェア工学研究会, 2012.07.
10. 亀井 靖高, 鵜林 尚靖, ソフトウェア変更に対するバグ予測モデルの精度評価, 電子情報通信学会技術報告, 2012.03.
作品・ソフトウェア・データベース等
1. Emad Shihab, Audris Mockus, Yasutaka Kamei, Bram Adams, Ahmed E. Hassan, The data and the scripts for ``High-Impact Defects: A Study of Breakage and Surprise Defects'', 2011.09, [URL].
2. 亀井 靖高, Android changes data for International Working Conference on Mining Software Repositories (MSR) Mining Challenge, 2012.04, [URL].
学会活動
所属学会名
ソフトウェア科学会
Association for Computing Machinery (ACM)
米国電気電子学会(IEEE)
電子情報通信学会
情報処理学会
学協会役員等への就任
2016.05~2020.05, International Conference on Mining Software Repositories (MSR), Steering Committee.
2016.02~2020.03, International Conference on Software Analysis, Evolution, and Reengineering (SANER), Steering Committee.
学会大会・会議・シンポジウム等における役割
2022.05.25~2022.05.27, International Conference on Software Engineering (ICSE), 2022@Technical Track, Program Committee.
2020.09.10~2020.09.12, ソフトウェアエンジニアリングシンポジウム (SES 2020) , プログラム委員 .
2021.05.25~2021.05.27, International Conference on Software Engineering (ICSE), 2021@Technical Track, Program Committee.
2020.07.06~2020.07.11, International Conference on Software Engineering (ICSE), 2020@Artifacts Evaluation Committee, 2020@Software Engineering in Practice Track, 2020@New Ideas and Emerging Results Track,, Program Committee.
2020.11.08~2020.11.13, International Symposium on the Foundations of Software Engineering (FSE), 2020@Research Track, Program Committee.
2020.06.29~2020.06.30, International Working Conference on Mining Software Repositories (MSR), 2020@Research Track, Program Committee.
2020.11.08~2020.11.08, International Conference on Predictive Models and Data Analytics in Software Engineering (PROMISE), 2020@Research Track, Program Committee.
2019.05.25~2019.05.31, International Conference on Software Engineering (ICSE), 2019@Workshop Selection Committee, Program Committee.
2019.11.10~2019.11.15, International Conference on Automated Software Engineering (ASE), 2019@Tool Demonstration, Program Committee.
2019.05.26~2019.05.27, International Working Conference on Mining Software Repositories (MSR), 2019@Research Track, Program Committee.
2019.02.24~2019.02.27, International Conference on Software Analysis, Evolution, and Reengineering (SANER), 2019@Research Track, Program Committee.
2019.09.16~2019.09.20, International Symposium on Empirical Software Engineering and Measurement (ESEM), 2019@Emerging Results and Vision, Program Committee.
2019.09.30~2019.10.01, International Working Conference on Software Visualization (VISSOFT), 2019@NIER/Tool Demo, Program Committee.
2019.09.18~2019.09.18, International Conference on Predictive Models and Data Analytics in Software Engineering (PROMISE), 2019@Research Track, Program Committee.
2020.02.18~2019.02.21, International Conference on Software Analysis, Evolution and Reengineering (SANER 2020), Publicity and Social Media Co-Chairs.
2019.05.25~2019.05.26, International Conference on Program Comprehension (ICPC 2019), Tools Track Co-Chairs.
2019.02.24~2019.02.27, International Conference on Software Analysis, Evolution and Reengineering (SANER 2019), Far East Co-Chairs.
2018.12.04~2018.12.07, Asia-Pacific Software Engineering Conference (APSEC 2018), Tutorials Co-Chairs.
2018.03.20~2018.03.24, International Conference on Software Analysis, Evolution, and Reengineering (SANER), 2018@Research Track, Program Committee.
2018.09.23~2018.09.29, International Conference on Software Maintenance and Evolution (ICSME2018), Research Track, Program Committee.
2018.09.03~2018.09.07, International Conference on Automated Software Engineering (ASE 2018), Program Committee.
2018.05.28~2018.05.29, International Working Conference on Mining Software Repositories (MSR2018), PC Co-Chair.
2017.05.20~2017.05.21, 14th International Conference on Mining Software Repositories, 座長(Chairmanship).
2015.05.16~2016.05.24, 37th ACM/IEEE International Conference on Software Engineering, 座長(Chairmanship).
2015.02.28~2015.03.06, 22nd IEEE International Conference on Software Analysis, Evolution, and Reengineering, 座長(Chairmanship).
2014.07.09~2014.07.11, 第185回ソフトウェア工学研究会, 座長(Chairmanship).
2014.03.19~2014.03.20, 第183回ソフトウェア工学研究会, 座長(Chairmanship).
2012.08.22~2012.08.24, 日本ソフトウェア科学会第29回大会, 座長(Chairmanship).
2011.11.03~2011.11.04, The Joint Conference of the 21th International Workshop on Software Measurement and the 6th International Conference on Software Process and Product Measurement (IWSM/MENSURA2011), 座長(Chairmanship).
2017.09.18~2017.09.19, International Working Conference on Software Visualization (VISSOFT), 2017@Research Track, Program Committee.
2017.07.25~2017.07.29, International Conference on Software Quality, Reliability and Security (QRS), 2017@Research Track, Program Committee.
2017.05.22~2017.05.23, International Conference on Program Comprehension (ICPC), 2017@Tool Demenstration Track, Program Committee.
2017.05.22~2017.05.23, International Conference on Program Comprehension (ICPC), 2017@Research Track, Program Committee.
2017.05.20~2017.05.21, International Working Conference on Mining Software Repositories (MSR), 2017@Research Track, Program Committee.
2017.11.23~2017.11.25, ソフトウェア工学の基礎ワークショップ(FOSE)2017, プログラム委員.
2017.10.30~2017.11.03, International Conference on Automated Software Engineering (ASE 2017), Expert Review Panel (ERP), Program Committee.
2017.10.30~2017.11.03, International Conference on Automated Software Engineering (ASE 2017), Tool Demonstration, Program Committee.
2017.09.17~2017.09.24, International Conference on Software Maintenance and Evolution (ICSME2017), Research Track, Program Committee.
2017.09.17~2017.09.24, International Conference on Software Maintenance and Evolution (ICSME2017), Artifacts Track, Program Committee.
2017.09.04~2017.09.08, International Symposium on the Foundations of Software Engineering (FSE 2017), Artifacts Track, Program Committee.
2017.08.31~2017.09.02, ソフトウェアエンジニアリングシンポジウム2017, プログラム委員.
2017.05.20~2017.05.28, International Conference on Software Engineering (ICSE2017), Poster Track, Program Committee.
2017.02.20~2017.02.24, International Conference on Software Analysis, Evolution, and Reengineering (SANER), 2017@Research Track, Program Committee.
2016.12.01~2016.12.03, International Workshop on Empirical Software Engineering in Practice , Program Committee.
2016.12.01~2016.12.03, ソフトウェア工学の基礎ワークショップ(FOSE)2016, プログラム委員.
2016.11.13~2016.11.18, International Symposium on the Foundations of Software Engineering (FSE 2016), Artifacts Track, Program Committee.
2016.10.02~2016.10.10, International Conference on Software Maintenance and Evolution (ICSME2016), Research Track, Program Committee.
2016.10.02~2016.10.10, International Conference on Software Maintenance and Evolution (ICSME2016), Artifacts Track, Program Committee.
2016.10.02~2016.10.10, International Conference on Software Maintenance and Evolution (ICSME2016), Tool Demonstration, Program Committee.
2016.08.31~2016.09.02, International Workshop on Software Analytics (SWAN 2016), Program Committee.
2016.08.31~2016.09.02, ソフトウェアエンジニアリングシンポジウム2016, プログラム委員.
2016.05.16~2016.05.17, International Conference on Program Comprehension (ICPC), 2016@Short Paper Track, Program Committee.
2016.05.14~2016.05.15, International Working Conference on Mining Software Repositories (MSR), 2016@Research Track, Program Committee.
2016.05.14~2016.05.15, International Working Conference on Mining Software Repositories (MSR), 2016@Data Challenge, Program Committee.
2016.03.14~2016.03.18, International Conference on Software Analysis, Evolution, and Reengineering (SANER2016), PC Co-Chair.
2015.11.26~2015.11.28, ソフトウェア工学の基礎ワークショップ(FOSE)2015, プログラム委員.
2015.09.29~2015.10.01, International Conference on Software Maintenance and Evolution (ICSME2015), Early Research Achievements (ERA) Track, Program Committee.
2015.09.27~2015.09.28, International Working Conference on Source Code Analysis and Manipulation (SCAM2015), Program Committee.
2015.09.07~2015.09.09, ソフトウェアエンジニアリングシンポジウム2015, プログラム委員.
2015.05.18~2015.05.19, International Conference on Program Comprehension (ICPC), Tool Demonstration Track, Program Committee.
2015.05.16~2015.05.28, The International Conference on Software Engineering (ICSE2015), Software Engineering In Practice, Program Committee.
2015.05.16~2015.05.17, International Working Conference on Mining Software Repositories (MSR2015), Program Committee.
2015.05.16~2015.05.17, International Working Conference on Mining Software Repositories (MSR2015), Data showcase Track, PC Chair.
2015.03.02~2015.03.06, International Conference on Software Analysis, Evolution, and Reengineering (SANER2015), Program Committee.
2015.01.22~2015.01.23, ウィンターワークショップ・イン・宜野湾 (WWS2015), 共同実行委員長.
2014.12.11~2014.12.13, ソフトウェア工学の基礎ワークショップ(FOSE)2014, プログラム委員.
2014.11.24~2014.11.24, MSR(Mining Software Repository) Asia Summit 2014, Co-Organizers.
2014.10.12~2014.10.16, The International Conference on Software Engineering Advances (ICSEA2014), Program Committee.
2014.09.01~2014.09.03, ソフトウェアエンジニアリングシンポジウム2014, プログラム委員.
2014.09.01~2014.09.03, ソフトウェアエンジニアリングシンポジウム2014, 広報委員長.
2014.08.31~2014.09.04, The International Conference on Software Engineering Research, Management and Applications (SERA 2014), Program Committee.
2014.05.31~2014.06.01, The International Working Conference on Mining Software Repositories (MSR2014), Data Showcase Track, Program Committee.
2014.02.03~2014.02.06, Conference on Software Maintenance, Reengineering and Reverse Engineering (CSMR-WCRE2014), Program Committee.
2013.11.28~2013.11.30, ソフトウェア工学の基礎ワークショップ(FOSE)2013, プログラム委員.
2013.10.28~2013.10.28, MSR(Mining Software Repository) Asia Summit 2013, Co-Organizers.
2013.10.27~2013.11.01, The International Conference on Software Engineering Advances (ICSEA2013), Program Committee.
2013.09.22~2013.09.28, The International Conference on Software Maintenanc (ICSM2013), Tool Demonstration Track, Program Committee.
2013.09.09~2013.09.11, ソフトウェアエンジニアリングシンポジウム2013, 広報委員長.
2013.05.18~2013.05.19, The International Working Conference on Mining Software Repositories (MSR2013), Data Challenge Track, Program Committee.
2013.03~2013.03.29, MODULARITY: The International Conference on Aspect-Oriented Software Development (AOSD2013), Student volunteer chair and web chair.
2012.12.13~2012.12.15, ソフトウェア工学の基礎ワークショップ(FOSE)2012, 共同プログラム委員長.
2012.12~2012.12.15, JSSST Symposium on Foundations of Software Engineering, Program Co-chair.
2012.10.15~2012.10.18, The Working Conference on Reverse Engineering (WCRE2012) , Tool Demonstration Track, Program Committee.
2012.10~2012.10.27, 4th International Workshop on Empirical Software Engineering in Practice (IWESEP2012), Tutorial Chair & Program Committee.
2012.09.20~2012.09.22, Korea-Japan Joint Workshop on ICT, プログラム委員.
2012.09.18~2012.09.23, The International Conference on Software Engineering Advances (ICSEA2012), Program Committee.
2012.09~2012.09.06, Thematic Tracks of The International Conference on the Quality of Information and Communications Technology (QUATIC2012), Program Committee.
2012.09~2012.09.30, Tool Demonstration Track of The International Conference on Software Maintenanc (ICSM2012), Program Committee.
2012.08.22~2012.08.24, 日本ソフトウェア科学会第29回大会, プログラム委員.
2012.06~2012.06.03, The International Working Conference on Mining Software Repositories (MSR2012) Mining Challenge, Program Committee.
2011.11.12~2011.11.14, ACM International Collegiate Programming Contest Asia Regional Contest (ACM-ICPC2011) in Fukuoka, Vice Director.
2011.11.12~2011.11.12, International Workshop on Machine Learning Technologies in Software Engineering (MALETS 2011), Program Committee.
2011.11.01~2011.11.04, The Joint Conference of the 21th International Workshop on Software Measurement (IWSM2011) and the 6th International Conference on Software Process and Product Measurement (Mensura2011), Workshop Chair.
2011.11.01~2011.11.01, 3rd International Workshop on Empirical Software Engineering in Practice (IWESEP2011), General Chair.
学会誌・雑誌・著書の編集への参加状況
2024.03~2025.02, 情報処理学会 「ソフトウェア工学」特集号, 国内, 編集委員.
2021.03~2022.02, 情報処理学会 「ソフトウェア工学」特集号, 国内, 編集委員.
2021.01~2026.02, Science of Computer Programming (Journal), 国際, 編集委員.
2021.01~2026.02, Automated Software Engineering (Journal), 国際, 編集委員.
2020.03~2021.02, 情報処理学会 「ソフトウェア工学」特集号, 国内, 編集委員.
2019.03~2020.02, 情報処理学会 「ソフトウェア工学」特集号, 国内, 編集委員.
2018.03~2019.02, 情報処理学会 「ソフトウェア工学」特集号, 国内, 編集委員.
2017.02~2018.02, 情報処理学会 「ソフトウェア工学」特集号, 国内, 編集委員.
2016.02~2017.02, 情報処理学会 「ソフトウェア工学」特集号, 国内, 編集委員.
2016.02~2026.02, Empirical Software Engineering (Journal), 国際, 編集委員.
2015.02~2016.02, 情報処理学会 「ソフトウェア工学」特集号, 国内, 編集委員.
2014.02~2015.02, 情報処理学会 「ソフトウェア工学」特集号, 国内, 編集委員.
2013.02~2014.02, 情報処理学会 「ソフトウェア工学」特集号, 国内, 編集委員.
2013.02~2014.02, 情報処理学会 「ソフトウェア工学」特集号, 国内, 編集委員.
学術論文等の審査
年度 外国語雑誌査読論文数 日本語雑誌査読論文数 国際会議録査読論文数 国内会議録査読論文数 合計
2021年度 26  45  79 
2020年度 45  57 
2018年度 14  42  62 
2017年度 45  62 
2016年度 41  50 
2014年度 54  65 
2013年度 20  31 
2012年度 20  23 
2011年度 10  18 
その他の研究活動
海外渡航状況, 海外での教育研究歴
Queen's University, Canada, 2015.08~2017.07.
外国人研究者等の受入れ状況
2023.11~2023.12, University of Waterloo, Canada.
2023.11~2023.11, University of Waterloo, Canada.
2023.04~2023.09, 北アリゾナ大学, UnitedStatesofAmerica.
2019.06~2019.09, Concordia University, Canada.
2019.02~2019.05, Queen's University, Canada.
2018.07~2018.08, McGill University, Canada.
2018.08~2018.09, University of Wollongong, Australia.
2018.04~2018.07, University of Alberta, Canada.
受賞
善吾賞, ソフトウェアテスト技術振興協会, 2023.03.
SIGSS研究奨励賞, 電子情報通信学会 ソフトウェアサイエンス研究会, 2023.03.
SIGSE学生研究賞, 情報処理学会 ソフトウェア工学研究会, 2023.03.
末松安晴賞, 電気情報通信学会, 2022.06.
SIGSS研究奨励賞, 電子情報通信学会 ソフトウェアサイエンス研究会, 2022.03.
SIGSE学生研究賞, 情報処理学会 ソフトウェア工学研究会, 2022.03.
学生奨励賞, SES2021, 2021.09.
研究奨励賞, SES2021, 2021.09.
特選論文, 情報処理学会, 2021.04.
SIGSE学生研究賞, 情報処理学会 ソフトウェア工学研究会, 2021.03.
学生奨励賞, SES2020, 2020.09.
特選論文, 情報処理学会, 2020.04.
日本ソフトウェア科学会第36回大会 学生奨励賞, 日本ソフトウェア科学会, 2019.08.
最優秀論文賞, SES2019, 2019.08.
SIGSE卓越研究賞, 情報処理学会, 2019.08.
2018年度コンピュータサイエンス領域功績賞, 情報処理学会 , 2019.03.
IPSJ/ACM Award for Early Career Contribution to Global Research, IPSJ/ACM, 2019.03.
Best Industry Paper Award, International Symposium on Empirical Software Engineering and Measurement (ESEM 2018), 2018.11.
SIGSE卓越研究賞, 情報処理学会, 2017.09.
学生研究賞, 情報処理学会 ソフトウェア工学研究会, 2017.03.
CS領域奨励賞, 情報処理学会, 2016.09.
SIGSE卓越研究賞, 情報処理学会, 2016.09.
情報処理学会論文賞, 情報処理学会, 2016.06.
学生研究賞, 情報処理学会 ソフトウェア工学研究会, 2016.03.
学生研究賞, 情報処理学会 ソフトウェア工学研究会, 2015.03.
最優秀論文賞, SES2014, 2014.09.
CS領域奨励賞, 情報処理学会, 2014.09.
特選論文賞, 情報処理学会, 2014.09.
Distinguished Paper Award, International Working Conference on Mining Software Repositories (MSR 2014), 2014.06.
Young Author Award, IEEE Computer Society Japan Chapter, 2013.12.
最優秀論文賞, SES2013, 2013.09.
研究資金
科学研究費補助金の採択状況(文部科学省、日本学術振興会)
2022年度~2024年度, 挑戦的研究(萌芽), 代表, プログラミング初学者の支援に向けたバグ自動修正・生成技術の創出.
2021年度~2024年度, 基盤研究(A), 代表, 機械がバグを修正する時代―擬似オラクル生成・適用と自動バグ修正技術の深化.
2018年度~2021年度, 基盤研究(B), 代表, 技術的負債エンジニアリング - 優先的に解決すべき技術的負債の解明とモデル化.
2018年度~2021年度, 基盤研究(A), 分担, 自動デバッグを可能にする群衆知エコシステムの確立
研究課題.
2015年度~2017年度, 若手研究(A), 代表, Mobile Appコードの自動進化の実現に向けたリポジトリマイニング基盤の開発.
2014年度~2017年度, 基盤研究(A), 分担, 不確かさを包容するモデル駆動開発機構に関する研究.
2013年度~2015年度, 挑戦的萌芽研究, 代表, クラッシュログからのソースコード修正箇所の推定に向けた挑戦.
2012年度~2014年度, 若手研究(A), 代表, リポジトリ活用型Just-In-Timeソフトウェア品質モデルの開発と評価.
2011年度~2011年度, 若手研究(スタートアップ), 代表, Just-In-Timeバグ予測モデルの開発と適用に関する研究.
2011年度~2013年度, 基盤研究(B), 分担, 高信頼ソフトウェアアーキテクチャ構築に関する研究.
日本学術振興会への採択状況(科学研究費補助金以外)
2019年度~2022年度, 国際共同研究事業スイスとの国際共同研究プログラム(JRPs), 代表, SENSOR - センシブルリファクタリングの確立に向けて.
2019年度~2019年度, 二国間交流, 代表, リポジトリマイニング分野における属人性理解に向けた研究ネットワークの構築.
2018年度~2018年度, 外国人研究者招へい事業, 代表, 持続可能な社会を目指す次世代グリーンマイニング基盤の開発.
2016年度~2017年度, 海外特別研究員, 代表, Mobile Appリポジトリマイニング基盤の構築とコードの自動進化に関する研究.
競争的資金(受託研究を含む)の採択状況
2023年度~2032年度, 稲盛科学研究機構(InaRIS: Inamori Research Institute for Science)フェローシップ, 代表, 研究領域「水平線の彼方の情報学」 研究課題名「機械と人のインタラクションによるソフトウェア開発様式の創出」..
2011年度~2016年度, 戦略的創造研究推進事業 (文部科学省), 分担, 研究領域「ポストペタスケール高性能計算に資するシステムソフトウェア技術の創出」 研究課題名「ポストペタスケール時代のスーパーコンピューティング向けソフトウェア開発環境」..
寄附金の受入状況
2022年度, 公益財団法人日立財団, 倉田奨励金(Mobile Appコードの進化を包容するグリーンマイニング基盤の構築).
2018年度, 中島記念国際交流財団, 日本人若手研究者研究助成金(持続可能なOSS社会の実現に向けたプロジェクト貢献情報の抽出と自動生成技術の開発).

九大関連コンテンツ

pure2017年10月2日から、「九州大学研究者情報」を補完するデータベースとして、Elsevier社の「Pure」による研究業績の公開を開始しました。