
FUJIWARA Kenji
Faculty Division of Human Life and Environmental Sciences Research Group of Information and Communication Technology for Life | Lecturer |
Last Updated :2025/04/27
■researchmap
Profile Information
Name (Japanese)
FujiwaraName (Kana)
Kenji
Research Interests
Research History
- Apr. 2024 - Present, Nara Women's University, Faculty Division of Human Life and Environmental Sciences, Senior Assistant Professor (Lecturer), Japan
- Apr. 2021 - Mar. 2024, Tokyo City University, Faculty of Informatics Department of Information Systems, Lecturer
- Apr. 2016 - Mar. 2021, National Institute of Technology, Toyota College, Department of Information and Computer Engineering, Asistant Professor
Education
- Apr. 2012 - Sep. 2015, Nara Institute of Science and Technology, Graduate School of Information Science, Doctoral Course
- Apr. 2010 - Mar. 2012, Nara Institute of Science and Technology, Graduate School of Information Science, Master Course
- Apr. 2008 - Mar. 2010, 大阪府立工業高等専門学校, 総合工学システム専攻, 電気電子工学コース, Japan
- Apr. 2003 - Mar. 2008, 大阪府立工業高等専門学校, 電子情報工学科, Japan
Teaching Experience
- Apr. 2025 - Present
- Apr. 2025 - Present
- Apr. 2025 - Present
- Apr. 2025 - Present
- Apr. 2025 - Present
- Apr. 2025 - Present
- Apr. 2025 - Present
- Apr. 2024 - Present
- Apr. 2024 - Present
- Apr. 2024 - Present
- Apr. 2024 - Present
- Apr. 2021 - Mar. 2024
- Apr. 2021 - Mar. 2024
- Apr. 2021 - Mar. 2024
- Apr. 2021 - Mar. 2024
- Apr. 2021 - Mar. 2024
- Apr. 2021 - Mar. 2024
- Apr. 2021 - Mar. 2024
- Apr. 2021
- Oct. 2019 - Mar. 2021
- Oct. 2019 - Mar. 2021
- Apr. 2019 - Mar. 2021
- Oct. 2018 - Mar. 2021
- Apr. 2018 - Mar. 2021
- Apr. 2017 - Mar. 2021
- Apr. 2016 - Mar. 2021
- Apr. 2016 - Mar. 2021
- Apr. 2016 - Mar. 2021
- Apr. 2016 - Mar. 2021
- Apr. 2018 - Mar. 2020
- Apr. 2016 - Mar. 2020
- Oct. 2018 - Mar. 2019
- Apr. 2016 - Mar. 2019
- Apr. 2016 - Sep. 2018
- Apr. 2016 - Sep. 2018
- Oct. 2017 - Mar. 2018
- Oct. 2016 - Mar. 2018
- Oct. 2016 - Mar. 2018
- Apr. 2016 - Sep. 2017
- Apr. 2015 - Sep. 2015
- Apr. 2015 - Sep. 2015
- Apr. 2014 - Mar. 2015
- Apr. 2013 - Mar. 2015
- Apr. 2013 - Mar. 2015
- Apr. 2013 - Mar. 2014
Professional Memberships
Academic Activities
- ソフトウェアエンジニアリングシンポジウム2025 出版委員長, Competition etc, 16 Sep. 2025 - 18 Sep. 2025
- 第11回 実践的IT教育シンポジウム rePiT2025 in 名古屋 プログラム委員, Competition etc, 02 Feb. 2025
- 第30回ソフトウェア工学の基礎ワークショップ in 川上峡 プログラム共同委員長, Academic society etc, 28 Nov. 2024 - 30 Nov. 2024
- ソフトウェアエンジニアリングシンポジウム2024 プログラム委員, Competition etc, 17 Sep. 2024 - 19 Sep. 2024
- コンピュータソフトウェア 「実践的IT教育」特集 ゲストエディタ, Peer review etc, Apr. 2024
- 第10回 実践的IT教育シンポジウム rePiT2024 in 京都 プログラム委員, Competition etc, 03 Feb. 2024 - 04 Feb. 2024
- 30th Asia-Pacific Software Engineering Conference (APSEC 2023) Software Engineering Education Track Program Committee, Academic society etc, 04 Dec. 2023 - 07 Dec. 2023
- 第30回ソフトウェア工学の基礎ワークショップ in 伊勢志摩 プログラム委員, Academic society etc, 09 Nov. 2023 - 11 Nov. 2023
- 第30回ソフトウェア工学の基礎ワークショップ in 伊勢志摩 出版委員長, Academic society etc, 09 Nov. 2023 - 11 Nov. 2023
- ソフトウェアエンジニアリングシンポジウム2023 ポスター委員長, Competition etc, 23 Aug. 2023 - 25 Aug. 2023
- ソフトウェアエンジニアリングシンポジウム2023 プログラム委員, Competition etc, 23 Aug. 2023 - 25 Aug. 2023
- 第9回 実践的IT教育シンポジウム rePiT2023 in 函館 プログラム/出版共同委員長, Competition etc, 04 Feb. 2023 - 05 Feb. 2023
- ソフトウェアエンジニアリングシンポジウム2022 出版委員長, Competition etc, 05 Sep. 2022 - 07 Sep. 2022
- ソフトウェアエンジニアリングシンポジウム2022 プログラム委員, Competition etc, 05 Sep. 2022 - 07 Sep. 2022
- The 39th JSSST Annual Conference, Competition etc, 31 Aug. 2022 - 02 Sep. 2022
- コンピュータソフトウェア 「実践的IT教育」特集 ゲストエディタ, Peer review etc, May 2022
- 第8回 実践的IT教育シンポジウム rePiT2022 プログラム委員, Competition etc, 05 Feb. 2022
- IEICE TRANSACTIONS on Information and Systems, Special Section on Empirical Software Engineering, Guest Associate Editor, Peer review etc, Jan. 2022, True
- ソフトウェアエンジニアリングシンポジウム2021 プログラム委員, Competition etc, 06 Sep. 2021 - 08 Sep. 2021
- ソフトウェアエンジニアリングシンポジウム2021 ワークショップ WS4 ソフトウェア工学教育支援に向けた開発者の活動ログの収集,分析および共有 討論リーダー, Competition etc, 06 Sep. 2021, url
- 18th IEEE/ACIS International Virtual Conference on Software Engineering, Management and Applications (SERA 2021) Program Committee, Academic society etc, 20 Jun. 2021 - 22 Jun. 2021, True
- 第7回 実践的IT教育シンポジウム rePiT2021 シンポジウム共同委員長, Competition etc, 20 Jan. 2021
- ソフトウェアエンジニアリングシンポジウム2020 プログラム委員, Competition etc, 10 Sep. 2020 - 12 Sep. 2020
- ソフトウェアエンジニアリングシンポジウム2020 ワークショップ WS5 開発者の活動ログを活用したソフトウェア工学教育 討論リーダー, Competition etc, 10 Sep. 2020, url
- 第6回 実践的IT教育シンポジウム rePiT2020 in 秋葉原 プログラム委員, Competition etc, 22 Jan. 2020
- ソフトウェアエンジニアリングシンポジウム2019 プログラム委員, Competition etc, 29 Aug. 2019 - 31 Aug. 2019
- ソフトウェアエンジニアリングシンポジウム2019 ワークショップ 討論テーマ(2) 実証的ソフトウェア工学によるプログラミング教育とソフトウェア工学教育 討論リーダー, Competition etc, 29 Aug. 2019, url
- 第5回 実践的IT教育シンポジウム rePiT2019 in 愛媛 プログラム委員, Competition etc, 23 Jan. 2019
- ソフトウェアエンジニアリングシンポジウム2018 プログラム委員, Competition etc, 05 Sep. 2018 - 07 Sep. 2018
- 第4回 実践的IT教育シンポジウム rePiT 2018 in 岡山 プログラム委員, Competition etc, 24 Jan. 2018
- ソフトウェアエンジニアリングシンポジウム2017 プログラム委員, Competition etc, 31 Aug. 2017 - 01 Sep. 2017
- ソフトウェアエンジニアリングシンポジウム2016 Web広報委員長, Competition etc, 31 Aug. 2016 - 02 Sep. 2016, url
- 7th IEEE International Workshop on Empirical Software Engineering in Practice, Web Co-Chair, Academic society etc, 13 Mar. 2016, True, url
- 6th International Workshop on Empirical Software Engineering in Practice, Web Chair, Academic society etc, 12 Nov. 2014 - 13 Nov. 2014, True, url
■Ⅱ.研究活動実績
Published Papers
- Refereed, The 33rd IEEE/ACM International Conference on Program Comprehension (ICPC2025), Leveraging Context Information for Self-Admitted Technical Debt Detection, Miki Yonekura; Yutaro Kashiwa; Bin Lin; Kenji Fujiwara; Hajimu Iida, Apr. 2025, International conference proceedings
- Not Refereed, Mar. 2025, 124, 429, 176, 181, Symposium
- Not Refereed, Mar. 2025, 124, 429, 170, 175, Symposium
- Not Refereed, Oct. 2024, 71, 1, 23, 28, Research institution
- Refereed, IEEE International Conference on Source Code Analysis & Manipulation (SCAM), An empirical investigation into the use of Dockerfile Preprocessors for Docker image management, Wataru Mabuchi; Yutaro Kashiwa; Kenji Fujiwara; Hajimu Iida, Oct. 2024, 13, 23, International conference proceedings
- Refereed, 40th International Conference on Software Maintenance and Evolution (ICSME), RevToken: A Token-Level Review Recommendation: How Far Are We?, Yasuhito Morikawa; Yutaro Kashiwa; Kenji Fujiwara; Hajimu Iida, Oct. 2024, 654, 659, International conference proceedings
- Not Refereed, Jul. 2024, 124, 133, 55, 60, Symposium
- Not Refereed, Mar. 2024, 123, 414, 156, 161, Symposium
- Not Refereed, Mar. 2024, 123, 414, 79, 84, Symposium
- Not Refereed, Mar. 2024, 123, 414, 91, 96, Symposium
- Not Refereed, Mar. 2024, 123, 414, 49, 54, Symposium
- Not Refereed, Feb. 2024, 2024-SE-216, 16, 1, 8, Symposium
- Not Refereed, Toward Proposing a Context-Aware Self-Admitted Technical Debt Detection Tool, 23 Nov. 2023, 2023-SE-215, 6, 1, 8, Symposium
- Not Refereed, Applying Fuzz Testing to Board Games, Masatomo Doke; Norihiro Yoshida; Erina Makihara; Kenji Fujiwara, 23 Nov. 2023, 2023-SE-215, 2, 1, 8, Symposium
- Refereed, Proceedings of the 30th IEEE International Conference on Software Analysis, Evolution and Reengineering, An Empirical Investigation on the Performance of Domain Adaptation for T5 Code Completion, Daisuke Fukumoto; Yutaro Kashiwa; Toshiki Hirao; Kenji Fujiwara; Hajimu Iida, Mar. 2023, International conference proceedings
- Mar. 2023, 2023, 1, 701, 702, Symposium
- Not Refereed, Mar. 2023, 2023, 1, 207, 208, Symposium
- Not Refereed, Toward Building a Code Completion Model for a Specific Project, Daisuke Fukumoto; Yutaro Kashiwa; Toshiki Hirao; Kenji Fujiwara; Hajimu Iida, Jan. 2023, 2023, 19, 20, Symposium
- Not Refereed, Towards Automating Code Review Using Data Flow Graph, Akihito Ihara; Daisuke Fukumoto; Yutaro Kashiwa; Toshiki Hirao; Kenji Fujiwara; Hajimu Iida, Jan. 2023, 2023, 21, 22, Symposium
- Not Refereed, IEICE Technical Report, Toward Analyzing OSS Developers Contributing to the Removal of Technical Debt in Multiple Projects, Junya Hishikawa; Daisuke Fukumoto; Soratouch Pornmaneerattanatri; Yutaro Kashiwa; Toshiki Hirao; Kenji Fujiwara; Hajimu Iida, Jan. 2023, 122, 348, 52, 57, Symposium, False
- Refereed, Sep. 2022, 1, 2, Symposium
- Refereed, May 2022, 39, 2, 124, 142, Scientific journal
- Refereed, May 2022, 39, 2, 101, 123, Scientific journal
- Not Refereed, IEICE Technical Report, Project-domain adaptation with RoBERTa Model for Code Completion, Daisuke Fukumoto; Toshiki Hirao; Kenji Fujiwara; Hajimu Iida, Mar. 2022, 121, 416, 49, 53, Symposium
- Not Refereed, IEICE Technical Report, Automating code review based on source code, Akihito Ihara; Toshiki Hirao; Kenji Fujiwara; Hajimu Iida, Mar. 2022, 121, 416, 7, 12, Symposium
- Refereed, Fuzzing Education Using Fuzz4B: A Support Tool for Fuzzing with AFL, Ryu Miyaki; Norhiro Yoshida; Kenji Fujiwara; Hiroaki Takada, Feb. 2022, 35, 41, Symposium
- Refereed, Sep. 2021, 1, 2, Symposium
- Refereed, Proceedings of the 27th Asia-Pacific Software Engineering Conference (APSEC 2020), IEEE, Understanding Build Errors in Agile Software Development Project-Based Learning., Erina Makihara; Hiroshi Igaki; Norihiro Yoshida; Kenji Fujiwara; Hajimu Iida, Dec. 2020, 306, 315, International conference proceedings, 10.1109/APSEC51365.2020.00039
- Sep. 2020, 238, 239, Symposium
- Refereed, Proceedings of the 1st IEEE/ACM International Conference on Automation of Software Test (AST 2020), ACM, A Quantitative Comparison of Coverage-Based Greybox Fuzzers, Natsuki Tsuzuki; Norihiro Yoshida; Koji Toda; Kenji Fujiwara; Ryota Yamamoto; Hiroaki Takada, Jul. 2020, 89, 92, International conference proceedings, 10.1145/3387903.3389304
- Refereed, Proceedings of the 25th Asia-Pacific Software Engineering Conference (APSEC 2018), An Investigation of the Relationship Between Extract Method and Change Metrics: A Case Study of JEdit, Eunjong Choi; Daiki Tanaka; Norihiro Yoshida; Kenji Fujiwara; Daniel Port; Hajimu Iida, Dec. 2018, International conference proceedings
- Refereed, 5TH INTERNATIONAL CONFERENCE ON ADVANCE INFORMATICS: CONCEPTS, THEORY AND APPLICATIONS, An Automatic Method for Comment Classification Towards Tracing Comment History, Katsuya Iwasaki; Kenji Fujiwara, Aug. 2018, International conference proceedings
- Refereed, ACM/IEEE 40th International Conference on Software Engineering: Companion Proceedings (ICSE-Companion 2018), ACM, A Multi-year Analysis of Students' Build Errors in Agile Software Development Educational Projects, Erina Makihara; Hiroshi Igaki; Norihiro Yoshida; Kenji Fujiwara; Naoki Kawashima; Hajimu Iida, May 2018, Poster Track, 161, 162, International conference proceedings, 10.1145/3183440.3195064
- Refereed, 情報処理学会論文誌, Quantitative Investigation of Code Clones in Hardware Description Language, Kyohei Uemura; Akira Mori; Kenji Fujiwara; Eunjong Choi; Hajimu Iida, ハードウェア記述言語は,Field Programmable Gate Array(FPGA)開発などで回路の構造を定義するために用いられる言語である.近年のFPGAの利用拡大により,ハードウェア記述言語(HDL)を用いた回路開発の効率化が課題となっている.そこで,我々はソースコード中の重複あるいは類似したコード片であるコードクローンに着目した.ソフトウェアにおいて,コードクローンは開発効率を低下させる一因として研究されている.本論文では,代表的なHDLであるVerilog HDLを対象としたコードクローン検出手法を提案し,コードクローンの特徴について調査した結果について述べる.提案するコードクローン検出手法は,Verilog HDLのソースコードに簡単な変換を適用することで,既存のツールを用いてコードクローンを検出する.評価の結果,提案手法は90%以上の精度でコードクローンを検出できた.また,提案手法を用いてコードクローンの量と複雑さについて分析した結果,CやJavaと同様にコードクローンが存在し,支援を要することが確認された.ソフトウェアと同様に,Verilog HDLのコードクローンに対しても同時編集支援やドキュメント化などの管理は有用である.一方で,Verilog HDLにおけるコードクローンはリファクタリングによる集約を行う場合に回路性能とのトレードオフを考慮する必要がある.A hardware description language (HDL) is a computer language used to describe the structure and behavior of digital logic circuits including field programmable gate arrays (FPGAs). The rapid growth of FPGA usage requires us to make circuit development involving HDLs more efficient. In this paper, we focus on code clones in HDLs. Code clones are the similar segments of code that are typically created when the code is copied from one place to another. In software development, code clones are considered to decrease development efficiency. To study code clones in HDLs, we developed a code clone detection method for Verilog HDL, which is the most popular HDL. In this method, we apply simple conversion rules to the Verilog HDL code so that we can use existing code clone detection tools for traditional programming languages. The experiments showed that the accuracy of the proposed detection method was about 90%. We compared code clones in Verilog HDL with those in Java and C based on the metrics to identify the differences among languages. We found that the tool support for consistent modification over clone sets is also useful for Verilog HDL. However, aggregating clone sets in Verilog HDL must take into consideration the trade-offs between computational parallelism and circuit footprints., Apr. 2018, 59, 4, 1225, 1239, Scientific journal
- Refereed, Computer Software, Japan Society for Software Science and Technology, An automatic detection method for exploratory programming behavior in programming exercise, Erina Makihara; Hajimu Iida; Hiroshi Igaki; Norihiro Yoshida; Kenji Fujiwara, In programming exercise, it is difficult for educators to grasp each student's progress in real-Time and provide them with accurate advice. In this research, we focus on exploratory programming. Exploratory programming is the repetition circle of edit-compile-run when a programmer needs to deal with an unfamiliar portion of source code. Our proposed method identifies how each student solves or struggles each assignment by detecting exploratory programming behaviors. As for the result of applying our proposed method on real programming exercise, we found the difference between approaches performed by each student to the same assignment. Moreover, our proposed method allows educators to identify the factors of compile/runtime errors by students more smoothly., 01 Feb. 2018, 35, 1, 110, 116, Scientific journal, 10.11309/jssst.35.1_110
- Refereed, Computer Software, 日本ソフトウェア科学会 ; 1984-, An Approach to Identify Pitfalls in Programming Exercise using Snapshots, Kenji Fujiwara; Kyohei Uemura; Hiroshi Igaki; Norihiro Yoshida; Kyohei Fushida; Haruaki Tamada; Shinji Kusumoto; Hajimu Iida, Feb. 2018, 35, 1, 3, 13, Scientific journal, 10.11309/jssst.35.1_3
- Not Refereed, 電子情報通信学会, A Visualization Method of Compliance Status of Software Development Flow when using Version Control System, 井上 拓海; 小島 遥一郎; 藤原 賢二; 井垣 宏, Jan. 2018, 117, 381, 121, 126
- International Conference on Security, Privacy and Anonymity in Computation, Communication and Storage, Springer International Publishing, WaybackVisor: Hypervisor-Based Scalable Live Forensic Architecture for Timeline Analysis, Manabu Hirano; Takuma Tsuzuki; Seishiro Ikeda; Naoga Taka; Kenji Fujiwara; Ryotaro Kobayashi, Dec. 2017, 219, 230, International conference proceedings, 10.1007/978-3-319-72395-2_21
- Sep. 2017, C4-2, Symposium
- Not Refereed, Sep. 2017, C4-1, C4-1, Symposium
- Not Refereed, Aug. 2017, 241, 246, Symposium
- Refereed, Apr. 2017, 58, 4, 871, 884, Scientific journal
- Not Refereed, 電子情報通信学会技術研究報告 = IEICE technical report : 信学技報, 電子情報通信学会, An Investigation of Extract Method to Construct Prediction Model Based on Process Metrics, 田中 大樹; 崔 恩瀞; 吉田 則裕; 藤原 賢二; 飯田 元, 09 Mar. 2017, 116, 512, 79, 84, Symposium
- Refereed, In 2017 IEEE 11th International Workshop on Software Clones (IWSC), Detecting and Analyzing Code Clones in HDL, Kyohei Uemura; Akira Mori; Kenji Fujiwara; Eunjong Choi; Hajimu Iida, Feb. 2017, 1, 7, International conference proceedings, 10.1109/IWSC.2017.7880501
- Not Refereed, Jan. 2017, Symposium
- Refereed, An Approach to Identify Pitfalls in Programming Exercise Using Snapshots, Kenji Fujiwara; Kyohei Uemura; Hiroshi Igaki; Norihiro Yoshida; Kyohei Fushida; Haruaki Tamada; Shinji Kusumoto; Hajimu Iida, Jan. 2017, Symposium
- Refereed, Aug. 2016, 78, 85, Symposium
- Refereed, 15th IEEE/ACIS International Conference on Computer and Information Science, ICIS 2016, IEEE Computer Society, A Hosting Service of Multi-Language Historage Repositories., Kyohei Uemura; Yusuke Saito; Shin Fujiwara; Daiki Tanaka; Kenji Fujiwara; Hajimu Iida; Kenichi Matsumoto, Jun. 2016, 843, 848, International conference proceedings, 10.1109/ICIS.2016.7550864
- Refereed, 2016 IEEE 24TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC), IEEE, Detecting Exploratory Programming Behaviors for Introductory Programming Exercises, Erina Makihara; Hiroshi Igaki; Norihiro Yoshida; Kenji Fujiwara; Hajimu Iida, Developers often perform the repeating cycle of implementation and evaluation when they need to deal with the unfamiliar portion of the source code. This cycle is named as exploratory programming. We regard exploratory programming as an effective way not only to improve novice's programming skill but also to support educators in programming exercise in University. Because when novices often use the exploratory programming, it means novices struggle to solve their assignments. Therefore, educators should grasp which elements, APIs or blocks novices often used exploratory programming for. In this paper, firstly we propose the definition of novice's exploratory programming to collect logs of exploratory based on various granularity by novices. Secondly, we propose an algorithm based on our proposed definition to automatically detect exploratory programming behaviors. We also conducted a small case study. As a result of automatic detection, our proposed algorithm allows us to know what elements of program novices often feel difficult and struggle for., May 2016, 1, 4, International conference proceedings, 10.1109/ICPC.2016.7503731
- Not Refereed, 情報処理学会研究報告, 探索的プログラミング行動の自動検出によるモデル化の検討, 槇原絵里奈; 井垣宏; 吉田則裕; 藤原賢二; 飯田元, Mar. 2016, 2016, SE-191, VOL.2016‐SE‐191,NO.16 (WEB ONLY), Symposium
- Refereed, 7th International Workshop on Empirical Software Engineering in Practice, IWESEP@SANER 2016, IEEE Computer Society, How do GitHub Users Feel with Pull-Based Development?, Yusuke Saito; Kenji Fujiwara; Hiroshi Igaki; Norihiro Yoshida; Hajimu Iida, Mar. 2016, 7, 11, International conference proceedings, 10.1109/IWESEP.2016.19
- Refereed, 情報処理学会論文誌, Investigation into the Defect Occurrence Based on Positional Relationship between Code Clone and Code Fragment, 中山直輝; 吉田則裕; 藤原賢二; 飯田元; 高田光隆; 高田広章, Feb. 2016, 57, 2, 681-693, Scientific journal
- Refereed, 7th International Workshop on Empirical Software Engineering in Practice, IWESEP@SANER 2016, Osaka, Japan, March 13, 2016, IEEE Computer Society, Open Source Resume (OSR): A Visualization Tool for Presenting OSS Biographies of Developers., Thunyathon Jaruchotrattanasakul; Xin Yang; Erina Makihara; Kenji Fujiwara; Hajimu Iida, 2016, 57, 62, International conference proceedings, 10.1109/IWESEP.2016.17
- Refereed, 情報処理学会論文誌, Pockets: An Exploratory Programming Support Environment for Introductory Programming Exercises, 槇原絵里奈; 藤原賢二; 井垣宏; 吉田則裕; 飯田元, Jan. 2016, 57, 1, 236-247, Scientific journal
- Refereed, 情報処理学会論文誌, An Approach for Fine-grained Detection of Refactoring Instances using Repository with Syntactic Information, 藤原賢二; 吉田則裕; 飯田元, Dec. 2015, 56, 12, 2346-2357, Scientific journal
- Not Refereed, 電子情報通信学会技術研究報告, An Investigation into the Behavior of the Novice Programmers Based on Build Histories in Software Development Practice, 川島尚己; 藤原賢二; 井垣宏; 吉田則裕; 飯田元, Oct. 2015, 115, 248(SS2015 35-43), 29, 34, Symposium
- Refereed, IPSJ/SIGSE Software Engineering Symposium (SES2015), Investigation into the Defect Occurrence Based on Positional Relationship between Code Clone and Code Fragment, Naoki Nakayama; Norihiro Yoshida; Kenji Fujiwara; Hajimu Iida; Mitsutaka Takada; Hiroaki Takada, Aug. 2015, 28, 37, Symposium
- Not Refereed, Nara Institute of Science and Technology, Methods for Empirical Analysis and Evaluation of Refactoring Instances, Kenji Fujiwara, Aug. 2015, Doctoral thesis
- Not Refereed, 電子情報通信学会技術研究報告, Towards to Recover Propagation Process of the Patch for Linux Distribution, JIN Yong; 藤原賢二; 飯田元, May 2015, 115, 20(SS2015 1-15), 59, 62, Symposium
- Not Refereed, 電子情報通信学会技術研究報告, Classification of Code Clones in Hardware Description Language, 上村恭平; 藤原賢二; 飯田元, May 2015, 115, 20(SS2015 1-15), 23, 28, Symposium
- Refereed, コンピュータソフトウェア, 日本ソフトウェア科学会 ; 1984-, A Survey of Refactoring Detection Techniques Based on Change History Analysis, 崔 恩瀞; 藤原 賢二; 吉田 則裕; 林 晋平, Feb. 2015, 32, 1, 47, 59, Scientific journal, 10.11309/jssst.32.1_47
- Refereed, IPSJ Journal, Information Processing Society of Japan (IPSJ), Recommending Extract Method Opportunities Using Machine Learnig, 後藤 祥; 吉田 則裕; 藤原 賢二; 崔 恩瀞; 井上 克郎, Refactoring is a technique for restructuring an existing body of code, altering its internal structure without changing its external behavior. It is a very important activity to improve software maintainability and readability. In this research, we propose a machine learning approach for suggesting targets of extract method refactoring using source code features. As an experiment to evaluate proposed approach, we applied proposed approach to five open source software. From the result of the experiment, from 60% to 90% of refactored methods can be correctly predicted using the prediction models built by proposed approach. In addition, the number of statements and the degree of cohesion in a single method are strongly related to whether the method is refactored or not., Feb. 2015, 56, 2, 627, 636, Scientific journal
- Not Refereed, Mathematical Systems Science and its Applications : IEICE technical report, 一般社団法人電子情報通信学会, Discussion of a Tool for Supporting Pull Request Driven Software Development, SAITO Yusuke; FUJIWARA Kenji; IGAKI Hiroshi; YOSHIDA Norihiro; IIDA Hajimu, The Pull Request Driven Development (PRDD) is one of the modern methodology for software development which strongly collaborates with distributed version control systems (DVCSs) and its hosting services. During PRDD, a developer creates a branch for each feature and sends a pull request to the project manager when she/he starts implementing a feature. While implementing, the developer needs to operate DVCS correctly for every situation. However, these operations are complicated and require the further knowledge of the DVCS. In this paper, we discuss the requirements of a tool for supporting PRDD and introduce a tool under development which satisfies the requirements., Jan. 2015, 114, 415, 103, 108, Symposium
- Refereed, Dec. 2014, 123, 128, Symposium
- Not Refereed, IPSJ SIG Notes, 一般社団法人情報処理学会, Investigation of Defect Rate within Code Clones and the Surrounding Code Fragments Using Repository Mining Technique, Naoki Nakayama; Norihiro Yoshida; Kenji Fujiwara; Hajimu Iida, Code clone is a duplicate code fragment in the source code of software and generated by developer's copy and paste. Recently, some researchers proposed defect detection method based on code clone analysis and the proposed methods were able to detect defects in certain projects. Detecting defect based on code clone analysis may require developer to spend effort to check whether there is any defect because defect may exist within the code clone or the surrounding code fragments. However, there is no existing research clarifying which area, within code clone or the surrounding code fragments, poses higher defect rate. Therefore, there is no standard for developers to follow for prioritizing the order of inspection. This research investigated the defect rate within code clone and the surrounding code fragments on three open source softwares. The investigation revealed that the defect rate of surrounding code fragments is higher than the one of code clone. Furthermore, by measuring the distance from code clone to surrounding code fragments, we investigated the area that has higher defect rate within surrounding code fragments. According to the investigation, the defect rate of surrounding code fragments that are above the code clone is decreasing as the distance gets further., Nov. 2014, 2014, 2, 1, 8, Symposium
- Not Refereed, IEICE technical report. Education technology, The Institute of Electronics, Information and Communication Engineers, A Comparison of the Programming Behavior by Novices Between the Japanese and Thai Universities, MAKIHARA Erina; FUJIWARA Kenji; UTHAYOPAS Putchong; CHANTRAPORNCHAI Chantana; FAKCHAROENPHOL Jittat; IGAKI Hiroshi; YOSHIDA Norihiro; IIDA Hajimu, In the educational technology field, several studies have been done on the analysis of programming behaviors of novices. Typically, this analysis is performed in the university that researchers belong to. Therefore, only a few studies have been done on the comparison of programming behaviors of novices among different universities. We plan to do this comparison between the Japanese and Thai universities. In this paper, we compare the education activities between them, and explain exploratory programming by novices. Then, we propose an approach to comparing programming behaviors of novices in each university. Finally, we describe and discuss the current result of our study., Oct. 2014, 114, 260, 47, 52, Symposium
- Categorizing Code Review Result with Social Networks Analysis: A Case Study on Three OSS Projects, Xin Yang; Norihiro Yoshida; Kenji Fujiwara; Yong Jin; Hajimu Iida, Sep. 2014, 200, 201, Symposium
- Recommending Extract Method Opportunities Using Machine Learnig, Akira Goto; Norihiro Yoshida; Kenji Fujiwara; Eunjong Choi; Katsuro Inoue, Sep. 2014, 170, 175, Symposium
- Refereed, コンピュータソフトウェア, An Investigation into the Characteristics of Methods for Extract Method Refactoring, 後藤祥; 吉田則裕; 藤原賢二; 崔恩瀞; 井上克郎, Aug. 2014, 31, 3, 318, 324, Scientific journal, 10.11309/jssst.31.3_318
- Refereed, 11th Working Conference on Mining Software Repositories, MSR 2014, Proceedings, May 31 - June 1, 2014, Hyderabad, India, ACM, Kataribe: a hosting service of historage repositories., Kenji Fujiwara; Hideaki Hata; Erina Makihara; Yusuke Fujihara; Naoki Nakayama; Hajimu Iida; Ken-ichi Matsumoto, May 2014, 380, 383, International conference proceedings, 10.1145/2597073.2597125
- Refereed, 30th IEEE International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29 - October 3, 2014, IEEE Computer Society, ReDA: A Web-Based Visualization Tool for Analyzing Modern Code Review Dataset., Patanamon Thongtanunam; Xin Yang; Norihiro Yoshida; Raula Gaikovina Kula; Ana Erika Camargo Cruz; Kenji Fujiwara; Hajimu Iida, 2014, 605, 608, International conference proceedings, 10.1109/ICSME.2014.106
- Refereed, コンピュータソフトウェア, A Topic-based Visualization Tool for Archives of Developer Activity, 山田悠太; 吉田則裕; 藤原賢二; 飯田元, 2014, 31, 2, 144-150, Scientific journal, 10.11309/jssst.31.2_144
- Nov. 2013, 101, 106, Symposium
- Not Refereed, 情報処理学会研究報告, 一般社団法人情報処理学会, Discussion on Code Clone Modification Tool for Development Process with Version Control System, Yusuke Fujihara; Kenji Fujiwara; Norihiro Yoshida; Hajimu Iida, A code clone is a code fragment that has identical or similar code fragments to it in the source code. If developers modify a code clone, they have to determine whether or not to modify the corresponding code clones in source code. To keep the consistency of code clones, developers run a clone detection tool when they modify one of the code clones. This prevents the developers from concentrating on coding. A considerable solution is integrating a code clone detection tool into IDE, and detecting code clones when a developer changes source code. However, if a number of clone changes are notified when a developer complete a modification, this also prevents the developers from concentrating on coding. A commit of a version control system is a considerable timing of notifying clone changes. Because it is not frequent but also means the completion of a modification, commit-level notification does not interrupt implementation. In this study, we describe existing works related with the integration of version control system and code clone detection tool, and then discuss requirements of a clone modification tool for development process with version control. Finally, we introduce a tool satisfying the requirements under development., Oct. 2013, 2013-SE-182, 30, 1, 6
- Not Refereed, IEICE Technical Report, 一般社団法人電子情報通信学会, A Discussion on the Analysis of Design Pattern Instances Using File Modification Records, Daichi Urata; Norihiro Yoshida; Kenji Fujiwara; Hajimu Iida, Design patterns are general solutions to common problems in software design. However, it has been reported that they are not effective for some given problems and contexts. For evaluating the effects of design pattern instances, long-term analysis based on repository mining is a considerable approach. However, it is limited to commit-level analysis of source code modification. In this paper, we discuss an approach for long-term analysis of design pattern instances using file modification records collected from the Mylyn logs., Oct. 2013, 113, 277, 13, 18, Symposium
- Not Refereed, 日本ソフトウェア科学会第30回大会講演論文集, FOSE-1-4, A Topic-based Visualization Tool for Archives of Developer Activity, 山田悠太; 吉田則裕; 藤原賢二; 飯田元, Sep. 2013, 1, 62, Symposium
- Not Refereed, 日本ソフトウェア科学会第30回大会講演論文集, FOSE-1-3, [日本ソフトウェア科学会], An Investigation into the Characteristics of Methods for Extract Method Refactoring, 後藤 祥; 吉田 則裕; 藤原 賢二; 崔 恩瀞; 井上 克郎, Sep. 2013, 1, 6, Symposium
- Refereed, Proceedings of the 14th International Conference on Product-Focused Software Development and Process Improvement (PROFES 2013), Springer, Assessing Refactoring Instances and the Maintainability Benefits of Them from Version Archives., Kenji Fujiwara; Kyohei Fushida; Norihiro Yoshida; Hajimu Iida, Jun. 2013, LNCS 7983, 313, 323, International conference proceedings, 10.1007/978-3-642-39259-7_25
- Refereed, Proceedings of the 10th Working Conference on Mining Software Repositories (MSR 2013), Data Showcase Track, IEEE Computer Society, Who Does What during a Code Review? Datasets of OSS Peer Review Repositories, Kazuki Hamasaki; Raula Gaikovina Kula; Norihiro Yoshida; Ana Erika Camargo Cruz; Kenji Fujiwara; Hajimu Iida, May 2013, 49, 52, International conference proceedings, 10.1109/MSR.2013.6624003
- Not Refereed, IEICE Technical Report, 一般社団法人電子情報通信学会, Detecting Extract Method Refactoring from Repository with Syntactic Information, FUJIWARA Kenji; YOSHIDA Norihiro; IIDA Hajimu, Recently, several research have tackled to reveal the effects of refactorings in the software development. In order to reveal the effects, it is important to detect performing of refactorings from the history of the software development. In this research, we propose a fast refactoring detection method which use the repository with syntactic information. The result of comparison with the UMLDiff algorithm shows our proposed method provide high recall and high precision., May 2013, 113, 24, 19, 24, Symposium
- Refereed, Proceedings of the 19th Asia-Pacific Software Engineering Conference (APSEC 2012), IEEE, Understanding OSS Peer Review Roles in Peer Review Social Network (PeRSoN), Xin Yang; Raula Gaikovina Kula; Ana Erika Camargo Cruz; Norihiro Yoshida; Kazuki Hamasaki; Kenji Fujiwara; Hajimu Iida, Dec. 2012, 709, 712, International conference proceedings, 10.1109/APSEC.2012.63
- Refereed, Supplemental Proceedings of the IEEE 23rd International Symposium on Software Reliability Engineering (ISSRE 2012), IEEE, Using Profiling Metrics to Categorise Peer Review Types in the Android Project, Raula Gaikovina Kula; Carmago Cruz; Ana E; Norihiro Yoshida; Kazuki Hamasaki; Kenji Fujiwara; Xin Yang; Hajimu Iida, Nov. 2012, 146, 151, International conference proceedings, True, 10.1109/ISSREW.2012.50
- Refereed, Proceedings of the 4th International Workshop on Empirical Software Engineering in Practice (IWESEP 2012), IEEE Computer Society, Why Novice Programmers Fall into a Pitfall?: Coding Pattern Analysis in Programming Exercise., Kenji Fujiwara; Kyohei Fushida; Haruaki Tamada; Hiroshi Igaki; Norihiro Yoshida, Oct. 2012, 46, 51, International conference proceedings, 10.1109/IWESEP.2012.13
- Not Refereed, 一般社団法人情報処理学会, Repository Visualization Technique Based on Developer Activity Using Topic Analysis, Yuta Yamada; Kenji Fujiwara; Norihiro Yoshida; Hajimu Iida, During a software development, the activity of an individual developer is considered to affect software quality. Process improvement should be performed on not only a project but also an individual developer. However, it is difficult to keep the record of the activity of a developer continuously. Recent software development uses configuration management systems that keep the record of source file creation and modifications as well as also bug fixes. In this paper, we propose an approach to visualize the activity of an individual developer using the record in a version control system. In the approach, at first, documents for the input of the Latent Dirichlet Allocation are generated from comments and identifiers involved in source code as well as commit logs, and then topics are derived from generated documents. Finally, the evolutions of derived topics are visualized by linking the information on each developer who contributed to the source code and each topic. A user of the proposed approach is expected to understand the activity of a developer from the visualization of the derived topics and their distributions. The case study mainly presents the topics derived from an open source project Columba and the discussion on them., Oct. 2012, 2012-SE-178, 16, 1, 7, Symposium
- Not Refereed, 情報処理学会研究報告, An Analysis of Patch Reviews in the Android Open Source Project, 濵﨑 一樹; 藤原 賢二; 吉田 則裕; RaulaGaikovinaKula; 伏田 享平; 飯田 元, ソフトウェア開発におけるレビューとは,設計文書やソフトウェアのソースコードを人が読み,設計の誤りやコードの記述ミス,コーティングルールの違反などの問題がないかを検査するプロセスのことである.レビューにより欠陥の早期発見,修正を行うことができ,欠陥のおよそ60%を発見可能であることが報告されている.近年,レビュー管理システムが登場し,レビューの追跡,管理,レビューアの割り当てなどが実現できるようになった.本研究では,Android Open Source Project(AOSP)が採用しているレビュー管理システムGerritに蓄積されたレビュー履歴の分析を行う.Gerritに蓄積された,パッチ投稿者やレビュー実施者に関する情報を利用し,セルフレビュー(パッチ投稿者とレビュー実施者が同一のレビュー)の割合を分析した.調査の結果,全体のうち15.3%のレビューがパッチを投稿した本人によるセルフレビューであることが判明した.Software review is a process to discover violations of coding rules, and defects involved in design documents and source code. It promotes to discover and correct defects in early stage of software development. It is reported that 60% of defects can be discovered by software review. Recently, several code review systems have been proposed for tracking, management and assign reviews. In this study, we analyze the review history of Android Open Source Project. In our analysis, we use information on developers who review or submit patches, and calculate the ratio of self-reviews, completed by one developer who submitted the patch. The analysis shows that 15.3% of reviews were self-reviews., May 2012, 2012-SE-176/2012-EMB-25, 12, 1, 7, Symposium
- Not Refereed, Master Thesis, Nara Institute of Science and Technology, An Investigation into the Effect of Refactoring History on Defect Introduction, Kenji Fujiwara, Mar. 2012, Master thesis
- Not Refereed, IEICE Technical Report, 一般社団法人電子情報通信学会, Coding Pattern Analysis for Novice Programmer in Programming Exercise, Kyohei Fushida; Haruaki Tamada; Hiroshi Igaki; Kenji Fujiwara; Norihiro Yoshida, It is important for instructors to comprehend common pitfalls for novice students in programming education at institute of higher education. Giving well-timed advice to students who fall into a pitfall is able to realize efficient learning and keep up their motivation. However, so far, it is less well-understood how novice students edit source code and then fall into a pitfall. In this study, we analyze the processes of editing source code by novice students in programming exercise, and then identify the characteristics of analyzed processes. This analysis comprised of qualitative and quantitative parts based on observation by experienced programmers and measurement of metrics related with editing source code, respectively. As a result, we confirmed the patterns of common pitfalls for novice students, and the characteristics of transitions of edit distance metric in the case that novice students faced difficulty in understanding the exercise., Mar. 2012, 111, 481, 67, 72, Symposium
- Not Refereed, 日本ソフトウェア科学会大会論文集, [日本ソフトウェア科学会], An Investigation into the Effect of Refactoring on Defect Introductions in Open Source Software Projects, 藤原 賢二; 伏田 享平; 吉田 則裕; 飯田 元, Sep. 2011, 28, 1, 5, Symposium
- Not Refereed, IEICE Technical Report, 一般社団法人電子情報通信学会, An Approach to Investigating How a Lack of Software Refactoring Effects Defect Density, Kenji Fujiwara; Kyohei Fushida; Norihiro Yoshida; Hajimu Iida, Refactoring is a technique for improving software design. We propose an approach to investigating how a lack of software refactoring effects defect density. In order to measure a lack of refactoring, we compute refactoring frequency by mining refactoring history from source code changes, and identify existence durations of code fragments that should be performed refactoring., Jun. 2011, 111, 107, 59, 62, Symposium
- Not Refereed, 情報処理学会関西支部支部大会講演論文集, ソースコード履歴情報に基づくリファクタリングと欠陥の関係分析, 藤原賢二; 伏田享平; 吉田則裕; 飯田元, Sep. 2010, 2010, B-06-1, 4, Symposium
Presentations
- Poster presentation, 29 Nov. 2024, 28 Nov. 2024 - 30 Nov. 2024
- Poster presentation, 18 Sep. 2024, 17 Sep. 2024 - 19 Sep. 2024
- Poster presentation, 18 Sep. 2024, 17 Sep. 2024 - 19 Sep. 2024
- Poster presentation, 10 Nov. 2023, 09 Nov. 2023 - 11 Nov. 2023
- Poster presentation, 10 Nov. 2023, 09 Nov. 2023 - 11 Nov. 2023
- Poster presentation, 10 Nov. 2023, 09 Nov. 2023 - 11 Nov. 2023
- Poster presentation, Nov. 2021
- Nov. 2021
- 藤原賢二; 新永夏代; 福嶋茂信; 前田篤志, 応用物理学関係連合講演会講演予稿集(CD-ROM), 3次元可視化シミュレーションソフトウェア―クーロンの法則―, 03 Mar. 2010
- 新永夏代; 藤原賢二; 福嶋茂信; 前田篤志, 応用物理学関係連合講演会講演予稿集(CD-ROM), 3次元可視化シミュレーションソフトウェア―フレミング左手の法則―, 03 Mar. 2010
- 藤原賢二; 福嶋茂信; 前田篤志, 電気関係学会関西支部連合大会講演論文集(CD-ROM), 概念理解を目的とした電磁気シミュレーションソフトウェアの開発, 28 Oct. 2009
- 久保和樹; 金屋陽介; 藤原賢二; 窪田哲也, 日本高専学会年会講演会講演論文集, シラバス情報管理システムの構築と運用, 30 Aug. 2008
- KANAYA Yosuke; FUJIWARA Kenji; KUBOTA Masanari, Bulletin of Osaka Prefectural College of Technology, Development of Management and Assist System for Syllabus, Jul. 2008, 近年,高等専門学校において,シラバスは専攻科生の学位授与審査や外部機関による評価の際に資料として利用されるようになるなど,その重要性が高まってきている.しかし,現状のシラバスではそこに記されている授業内容を実際に把握することは困難である.本研究では,シラバスをより有効に活用するためのシステムを構築することを目標とする.研究の前段階として,本研究では本校のシラバスに関する情報のDataBaseへの蓄積とそれを利用した,シラバス管理システムを構築した.システムをWebアプリケーションとWindowsアプリケーションの2つのアプリケーションで構築し,シラバス管理者と作成者の双方をサポートするシステムを構築し,運用を行った.
Awards
- Sep. 2024
- Mar. 2023, 36020938, rm:research_project_id
- Jan. 2017
- Sep. 2015
- Best Student Paper Award, 4th International Workshop on Empirical Software Engineering in Practice, Kenji Fujiwara;Kyohei Fushida;Haruaki Tamada;Hiroshi Igaki;Norihiro Yoshida, Oct. 2012, Why Novice Programmers Fall into a Pitfall?: Coding Pattern Analysis in Programming Exercise
Research Projects
- 若手研究, Apr. 2025 - Mar. 2029, 25K21359, Principal investigator, 仮想開発者の導入による協調型ソフトウェア工学教育の個別学習化, 藤原 賢二, 日本学術振興会, 科学研究費助成事業, 奈良女子大学
- Grant-in-Aid for Scientific Research (B), Apr. 2024 - Mar. 2028, 24K02923, Coinvestigator, ファジングが発見した不具合の自動修正技術, Japan Society for the Promotion of Science, Grants-in-Aid for Scientific Research, Ritsumeikan University, rm:published_papers
- Grant-in-Aid for Scientific Research (B), Apr. 2021 - Mar. 2024, 21H03416, Coinvestigator, Research and development of a hierarchical multi-scale software analysis platform, 飯田 元; 崔 恩瀞; 藤原 賢二, Japan Society for the Promotion of Science, Grants-in-Aid for Scientific Research Grant-in-Aid for Scientific Research (B), Nara Institute of Science and Technology, 13650000, 10500000, 3150000, rm:awards
- 若手研究, 01 Apr. 2019 - 31 Mar. 2022, 19K14337, 小学生のプログラミング行動履歴に基づくラーニングアナリティクス環境の構築, 藤原 賢二, 日本学術振興会, 科学研究費助成事業 若手研究, 豊田工業高等専門学校, 4290000, 3300000, 990000, rm:published_papers
■Ⅲ.社会連携活動実績
1.公的団体の委員等(審議会、国家試験委員、他大学評価委員,科研費審査委員等)
- 電子情報通信学会, 若手会員活性化WG, Jun. 2024 - Present, Society
- 電子情報通信学会, ソフトウェアサイエンス研究専門委員会, 2022 - Present, Society
- 日本ソフトウェア科学会実践的IT教育研究会 運営委員, Apr. 2018 - Present, Society
- 電子情報通信学会, ジュニア会員運営委員会, Jun. 2022 - Jun. 2024, Society
- 情報処理学会, ソフトウェア工学研究運営委員会運営委員, Apr. 2022, Society
- 平成28年度電気・電子・情報関係学会東海支部連合大会 現地運営委員会委員, Sep. 2016, Society