Norihiro Yoshida

Norihiro Yoshida

Professor, College of Information Science and EngineeringRitsumeikan University

JST PRESTO Researcher

Email: norihiro AT fc.ritsumei.ac.jp

Norihiro Yoshida received his B.E. in Artificial Intelligence from the Kyushu Institute of Technology in 2004 and his Master of Information Science and Technology and Ph.D. in Information Science and Technology from Osaka University under the supervision of Prof. Katsuro Inoue in 2006 and 2009, respectively. Before joining Ritsumeikan University in April 2022, he was an associate professor in the Graduate School of Informatics at Nagoya University from 2014 to 2022 and an assistant professor in the Graduate School of Information Science at the Nara Institute of Science and Technology (NAIST) from 2010 to March 2014. He has been selected as a JST PRESTO researcher since 2021. He has served on more than 50 program committees of international research conferences. His former Ph.D. students include a lecturer at Tokyo City University and assistant professors at NAIST, Doshisha University, the Osaka Institute of Technology, and the National Institute of Technology.

[DBLP] [Slideshare] [Facebook]

Current Projects

My research area is software engineering, focusing on code cloning and refactoring. The following are research projects that I am currently engaged in.

Clone Analysis

  • “MSCCD: Grammar Pluggable Clone Detection Based on ANTLR Parser Generation”, ICPC 2022.
  • “Clone Notifier: Developing and Improving the System to Notify Changes of Code Clones”, SANER 2020[pdf] [pptx] [tool & video]
  • “Clone Evolution and Management”, Code Clone Analysis: Research, Tools, and Practices, Springer, 2021. [DOI]

Fuzz Testing

  • “Fuzz4B: A Front-End to AFL Not Only for Fuzzing Experts”, A-TEST 2020. [tool]
  • “A Quantitative Comparison of Coverage-Based Greybox Fuzzers”, AST 2020.

Analysis of Project-Based Learning

  • “Understanding Build Errors in Agile Software Development Project-Based Learning”, APSEC 2020.

Reuse Support

  • “Extracting a Micro State Transition Table Using the KLEE Symbolic Execution Engine”, APSEC 2021.

Publications and Presentations in English

Book Chapter

  • Norihiro Yoshida and Eunjong Choi: “Clone Evolution and Management”, Code Clone Analysis: Research, Tools, and Practices, Springer, 2021. [DOI]

Peer-reviewed papers

2022

  • Wenqing Zhu, Norihiro Yoshida, Toshihiro Kamiya, Eunjong Choi, Hiroaki Takada: “MSCCD: Grammar Pluggable Clone Detection Based on ANTLR Parser Generation“, Proceedings of the 30th IEEE/ACM International Conference on Program Comprehension (ICPC 2022), pp.460–470, Pittsburgh, PA, USA, May 2022.

2021

  • Norihiro Yoshida, Takahiro Shimizu, Ryota Yamamoto, Hiroaki Takada. “Extracting a Micro State Transition Table Using the KLEE Symbolic Execution Engine”, Proceedings of the 28th Asia-Pacific Software Engineering Conference (APSEC 2021), pp.604-605, Poster Track, Taipei, Taiwan, December 2021.

2020

  • Erina Makihara, Hiroshi Igaki, Norihiro Yoshida, Kenji Fujiwara, Hajimu Iida: “Understanding Build Errors in Agile Software Development Project-Based Learning”, Proceedings of the 27th Asia-Pacific Software Engineering Conference (APSEC 2020), pp.306-315, Singapore, December 2020.
  • Ryu Miyaki, Norihiro Yoshida, Natsuki Tsuzuki, Ryota Yamamoto, Hiroaki Takada: “Fuzz4B: A Front-End to AFL Not Only for Fuzzing Experts”, Proceedings of the 11th ACM SIGSOFT International Workshop on Automating TEST Case Design, Selection, and Evaluation (A-TEST 2020), pp.17-20, Sacramento, CA, USA, November 2020. [tool]
  • Natsuki Tsuzuki, Norihiro Yoshida, Koji Toda, Kenji Fujiwara, Ryota Yamamoto, Hiroaki Takada: “A Quantitative Comparison of Coverage-Based Greybox Fuzzers”, Proceedings of the 1st IEEE/ACM International Conference on Automation of Software Test (AST 2020), pp.89-92, Seoul, South Korea, July 2020.
  • Shogo Tokui, Norihiro Yoshida, Eunjong Choi, Katsuro Inoue: “Clone Notifier: Developing and Improving the System to Notify Changes of Code Clones“, Proceedings of the 27th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER 2020), pp.642-646, Tool Demo Track, London, ON, Canada, February 2020. [pdf] [pptx] [tool & video]

2019

  • Takahiro Shimizu, Norihiro Yoshida, Ryota Yamamoto, Hiroaki Takada: “Symbolic Execution-Based Approach to Extracting a Micro State Transition Table”, Proceedings of the 3rd ACM SIGSOFT International Workshop on Testing, Analysis, and Verification of Cyber-Physical Systems and Internet of Things (TAV-CPS/IoT 2019), pp.1-6, Beijing, China, July 2019.
  • Norihiro Yoshida, Seiya Numata, Eunjong Choi, Katsuro Inoue: “Proactive Clone Recommendation System for Extract Method Refactoring”, Proceedings of the 3rd IEEE/ACM International Workshop on Refactoring (IWoR 2019), pp.67-70, Montréal, QC, Canada, May 2019. [pdf] [pptx]
  • Hirotaka Honda, Shogo Tokui, Kazuki Yokoi, Eunjong Choi, Norihiro Yoshida, Katsuro Inoue: “CCEvovis: A Clone Evolution Visualization System for Software Maintenance“, Proceedings of the IEEE/ACM 27th International Conference on Program Comprehension (ICPC 2019), Tool Demo Track, pp.122-125, Montréal, QC, Canada, May 2019. [pdf] [pptx]
  • Yuji Fujiwara, Norihiro Yoshida, Eunjong Choi, Katsuro Inoue: “Code-to-Code Search Based on Deep Neural Network and Code Mutation”, Proceedings of the 13th International Workshop on Software Clones (IWSC 2019), pp.1-7, Hangzhou, China, February 2019. [pdf] [pptx]

2018

  • Yuichi Semura, Norihiro Yoshida, Eunjong Choi, Katsuro Inoue: “Multilingual Detection of Code Clones Using ANTLR Grammar Definitions”, Proceedings of the 25th Asia-Pacific Software Engineering Conference (APSEC 2018), pp.673-677, ERA Track, Nara, Japan, December 2018. [pdf] [pptx]
  • Reishi Yokomori, Norihiro Yoshida, Masami Noro, Katsuro Inoue: “Use-Relationship Based Classification for Software Components”, Proceedings of the 6th International Workshop on Quantitative Approaches to Software Quality (QuASoQ 2018), pp.59-66, Nara, Japan, December 2018. [pdf]
  • Eunjong Choi, Daiki Tanaka, Norihiro Yoshida, Kenji Fujiwara, Daniel Port, Hajimu Iida: “An Investigation of the Relationship Between Extract Method and Change Metrics: A Case Study of JEdit”, Proceedings of the 25th Asia-Pacific Software Engineering Conference (APSEC 2018), pp.653-657, ERA Track, Nara, Japan, December 2018.
  • Kazuki Yokoi, Eunjong Choi, Norihiro Yoshida, Katsuro Inoue: “Investigating Vector-based Detection of Code Clones Using BigCloneBench”, Proceedings of the 25th Asia-Pacific Software Engineering Conference (APSEC 2018), pp.699-700, Poster Track, Nara, Japan, December 2018. [pdf] [pptx]
  • Ryota Yamamoto, Norihiro Yoshida, Hiroaki Takada: “Towards Static Recovery of Micro State Transitions from Legacy Embedded Code”, Proceedings of the 1st ACM SIGSOFT International Workshop on Automated Specification Inference (WASPI 2018), pp.1-4, Lake Buena Vista, FL, USA, November 2018.
  • Norihiro Yoshida, Takuya Ishizu, Buford Edwards III, Katsuro Inoue: “How Slim Will My System Be? Estimating Refactored Code Size by Merging Clones”, Proceedings of the IEEE/ACM 26th International Conference on Program Comprehension (ICPC 2018), pp.353-360, Industry Track, Gothenburg, Sweden, May 2018. [pdf] [pptx]
  • Erina Makihara, Hiroshi Igaki, Norihiro Yoshida, Kenji Fujiwara, Naoki Kawashima, Hajimu Iida: “Poster: A Multi-Year Analysis of Students’ Build Errors in Agile Software Development Educational Projects”, ACM/IEEE 40th International Conference on Software Engineering: Companion Proceedings (ICSE-Companion 2018), pp.161-162, Poster Track, Gothenburg, Sweden, May 2018.
  • Reishi Yokomori, Norihiro Yoshida, Masami Noro, Katsuro Inoue: “Changes of Evaluation Values on Component Rank Model by Taking Code Clones into Consideration”, IEICE Transactions on Information and Systems, Vol.E101-D, No.1, pp.130-141, January 2018. [pdf] notice of use

2017

  • Yuichi Semura, Norihiro Yoshida, Eunjong Choi, Katsuro Inoue: “CCFinderSW: Clone Detection Tool with Flexible Multilingual Tokenization”, Proceedings of the 24th Asia-Pacific Software Engineering Conference (APSEC 2017), pp.654-659, Short Paper, Nanjing, Jiangsu, China, December 2017. [pdf] [pptx]
  • Katsuhisa Maruyama, Shinpei Hayashi, Norihiro Yoshida, Eunjong Choi: “Frame-Based Behavior Preservation in Refactoring”, Proceedings of the 24th IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER 2017), Poster Track, pp.573-574, Klagenfurt, Austria, February 2017.

2016

  • Norihiro Yoshida: “When, why and for whom do practitioners detect technical debts?: An experience report“, Joint Proceedings of the 4th International Workshop on Quantitative Approaches to Software Quality (QuASoQ 2016) and 1st International Workshop on Technical Debt Analytics (TDA 2016), CEUR Workshop Proceedings, Vol.1771, TDA, pp.64-67, Hamilton, New Zealand, December 2016. [pdf]
  • Seiya Numata, Norihiro Yoshida, Eunjong Choi, Katsuro Inoue: “On the Effectiveness of Vector-based Approach for Supporting Simultaneous Editing of Software Clones”, Proceedings of the 17th International Conference on Product-Focused Software Process Improvement (PROFES 2016), LNCS 10027, pp.560-567, Trondheim, Norway, November 2016. [DOI] [pdf] [pptx]
  • Shogo Tsutsumi, Eunjong Choi, Norihiro Yoshida, Katsuro Inoue: “Graph-Based Approach for Detecting Impure Refactoring from Version Commits”, Proceedings of the 1st International Workshop on Software Refactoring (IWoR 2016), pp.13-16, Singapore, September 2016. [pdf]
  • Norihiro Yoshida, Tsubasa Saika, Eunjong Choi, Ali Ouni, Katsuro Inoue: “Revisiting the Relationship Between Code Smells and Refactoring”, Proceedings of the 24th IEEE International Conference on Program Comprehension (ICPC 2016), Short Paper, Austin, TX, USA, May 2016.
  • Erina Makihara, Hiroshi Igaki, Norihiro Yoshida, Kenji Fujiwara, Hajimu Iida: “Detecting exploratory programming behaviors for introductory programming exercises”, Proceedings of the 24th IEEE International Conference on Program Comprehension (ICPC 2016), Short Paper, Austin, TX, USA, May 2016.
  • Xin Yang, Raula Gaikovina Kula, Norihiro Yoshida, Hajimu Iida: “Mining the Modern Code Review Repositories: A Dataset of People, Process and Product”, Proceedings of the 13th International Conference on Mining Software Repositories (MSR 2016), Data Showcase Track, pp.460-463, Austin, TX, USA, May 2016. [URL (dataset) ]
  • Yuta Nakamura, Eunjong Choi, Norihiro Yoshida, Shusuke Haruna, Katsuro Inoue: “Towards Detection and Analysis of Interlanguage Clones for Multilingual Web Applications”, Proceedings of the 10th International Workshop on Software Clones (IWSC 2016), pp.17-18, Osaka, Japan, March 2016. [pdf] [pptx]
  • Reishi Yokomori, Norihiro Yoshida, Masami Noro, Katsuro Inoue: “Extensions of Component Rank Model by Taking into Account for Clone Relations”, Proceedings of the 10th International Workshop on Software Clones (IWSC 2016), pp.30-36, Osaka, Japan, March 2016. [pdf]
  • Tsubasa Saika, Eunjong Choi, Norihiro Yoshida, Shusuke Haruna, Katsuro Inoue: “Do Developers Focus on Severe Code Smells?”, Proceedings of the 3rd International Workshop on Patterns Promotion and Anti-patterns Prevention (PPAP 2016), pp.1-3, Osaka, Japan, March 2016. [pdf]
  • Yusuke Saito, Kenji Fujiwara, Hiroshi Igaki, Norihiro Yoshida, Hajimu Iida: “How do GitHub Users Feel with Pull-Based Development?”, Proceedings of 7th IEEE International Workshop on Empirical Software Engineering in Practice (IWESEP 2016), pp.7-11, Osaka, Japan, March 2016.
  • Xin Yang, Norihiro Yoshida, Raula Gaikovina Kula, Hajimu Iida: “Peer Review Social Network (PeRSoN) in Open Source Projects”IEICE Transactions on Information and Systems, Vol.E99-D, No.3, pp.661-670, March 2016.

2015

  • Patanamon Thongtanunam, Chakkrit Tantithamthavorn, Raula Gaikovina Kula, Norihiro Yoshida, Hajimu Iida, Kenichi Matsumoto: “Who Should Review My Code? A File Location-Based Code-Reviewer Recommendation Approach for Modern Code Review”, Proceedings of the 22nd IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER 2015), pp.141-150, Montréal, QC, Canada, March 2015. [pdf]
  • Eunjong Choi, Norihiro Yoshida, Raula Gaikovina Kula, Katsuro Inoue: “What do practitioners ask about code clone? A preliminary investigation of Stack Overflow”, Proceedings of the 9th International Workshop on Software Clones (IWSC 2015), pp.49-50, Montréal, QC, Canada, March 2015. [pdf] [pptx]
  • Eunjong Choi, Norihiro Yoshida, Yoshiki Higo, Katsuro Inoue: “Proposing and Evaluating Clone Detection Approaches with Preprocessing Input Source Files”IEICE Transactions on Information and Systems, Vol.E98-D, No.2, pp.325-333, February 2015. [pdf] notice of use

2014

  • Tsubasa Saika, Eunjong Choi, Norihiro Yoshida, Akira Goto, Shusuke Haruna, Katsuro Inoue: “What Kinds of Refactorings are Co-occurred? An Analysis of Eclipse Usage Datasets”, Proceedings of the 4th International Workshop on Empirical Software Engineering in Practice (IWESEP 2014), pp.31-36, Osaka, Japan, November 2014. [pdf] [pptx]
  • Manamu Sano, Eunjong Choi, Norihiro Yoshida, Yuki Yamanaka, Katsuro Inoue: “Supporting Clone Analysis with Tag Cloud Visualization”, Proceedings of the International Workshop on Innovative Software Development Methodologies and Practices (InnoSWDev 2014), pp.94-99, Hong Kong, November 2014. [pdf] [pptx]
  • Patanamon Thongtanunam, Xin Yang, Norihiro Yoshida, Raula Gaikovina Kula, Ana Erika Camargo Cruz, Kenji Fujiwara, Hajimu Iida: “ReDA: A Web-based Visualization Tool for Analyzing Modern Code Review Dataset”, Proceedings of the 30th International Conference on Software Maintenance and Evolution (ICSME 2014), Tool Demo Track, pp.605-608, Victoria, BC, Canada, October 2014. [YouTube]
  • Patanamon Thongtanunam, Raula Gaikovina Kula, Ana Erika Camargo Cruz, Norihiro Yoshida, Hajimu Iida: “Improving Code Review Effectiveness Through Reviewer Recommendations“, Proceedings of the 7th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE 2014), pp.119-122, Hyderabad, India, June 2014. [pdf (paper) ] [pdf (slides) ]
  • Eunjong Choi, Norihiro Yoshida, Katsuro Inoue: “An Investigation into the Characteristics of Merged Code Clones“, IEICE Transactions on Information and Systems, Vol.E97-D, No.5, pp.1244-1253, 2014. [pdf] notice of use
  • Norihiro Yoshida, Eunjong Choi, Yuki Yamanaka, Katsuro Inoue: “How We Know the Practical Impact of Clone Analysis“, Proceedings of the 8th International Workshop on Software Clones (IWSC 2014), Antwerp, Belgium, February 2014. [pdf (paper) ] [pdf (slides) ]
  • Takuya Moriwaki, Yuki Yamanaka, Hiroshi Igaki, Norihiro Yoshida, Shinji Kusumoto, Katsuro Inoue: “Towards an Analysis of Who Creates Clone and Who Reuses it“, Proceedings of the 8th International Workshop on Software Clones (IWSC 2014), Antwerp, Belgium, February 2014. [pdf] [pptx]

2013

  • Tetsuo Yamamoto, Norihiro Yoshida, Yoshiki Higo: “Seamless Code Reuse with Source Code Corpus“, Proceedings of the 20th Asia-Pacific Software Engineering Conference (APSEC 2013), Volume 2, International Workshop on Empirical Software Engineering in Practice 2013 (IWESEP 2013), pp.31-36, Bangkok, Thailand, December 2013. IWESEP 2013 Best Paper Award
  • Norihiro Yoshida, Eunjong Choi, Katsuro Inoue: “Active Support for Clone Refactoring : A Perspective“, Proceedings of the 6th Workshop on Refactoring Tools (WRT 2013), pp.13-16, Indianapolis, IN, USA, October 2013. [pdf (paper) ] [pdf (slides) ]
  • Raula Gaikovina Kula, Kyohei Fushida, Norihiro Yoshida, Hajimu Iida: “Micro Process Analysis of Maintenance Effort: An OSS Case Study using Metrics based on Program Slicing“, Journal of Software: Evolution and Process, Volume 25, Issue 9, pp.935-955, September 2013. [DOI]
  • Kenji Fujiwara, Kyohei Fushida, Norihiro Yoshida, Hajimu Iida: “Assessing refactoring instances and the maintainability benefits of them from version archives“, Proceedings of the 14th International Conference on Product-Focused Software Development and Process Improvement (PROFES 2013), LNCS 7983, pp.313-323, Paphos, Cyprus, June 2013. [DOI]
  • Kazuki Hamasaki, Raula Gaikovina Kula, Norihiro Yoshida, A. E. Camargo Cruz, Kenji Fujiwara, Hajimu Iida: “Who Does What During a Code Review? Datasets of OSS Peer Review Repositories“, Proceedings of the 10th Working Conference on Mining Software Repositories (MSR 2013), Data Showcase Track, pp.49-52, San Francisco, CA, USA, May 2013.
  • Yuki Yamanaka, Eunjong Choi, Norihiro Yoshida, Katsuro Inoue, Tateki Sano: “Applying Clone Change Notification System into an Industrial Development Process“, Proceedings of the 21st IEEE International Conference on Program Comprehension (ICPC 2013), Industry Track, pp.199-206, San Francisco, CA, USA, May 2013. [pdf] [pptx]
  • Akira Goto, Norihiro Yoshida, Masakazu Ioka, Eunjong Choi, Katsuro Inoue: “How to Extract Differences from Similar Programs? A Cohesion Metric Approach“, Proceedings of the 7th International Workshop on Software Clones (IWSC 2013), pp.23-29, San Francisco, CA, USA, May 2013. [pdf] [pptx]
  • Akira Goto, Norihiro Yoshida, Masakazu Ioka, Eunjong Choi, Katsuro Inoue: “Method Differentiator Using Slice-based Cohesion Metrics“, In AOSD 2013 Companion, Demos, pp.11-14, Fukuoka, Japan, March 2013. [pdf (paper) ] [pdf (slides) ]

2012

  • Norihiro Yoshida, Yoshiki Higo, Shinji Kusumoto, Katsuro Inoue: “An Experience Report on Analyzing Industrial Software Systems Using Code Clone Detection Techniques“, Proceedings of the 19th Asia-Pacific Software Engineering Conference (APSEC 2012), Volume 1, pp.310-313, Hong Kong, December 2012. [pdf (paper) ] [pdf (slides) ]
  • Xin Yang, Raula Gaikovina Kula, Ana Camargo Cruz, Norihiro Yoshida, Kazuki Hamasaki, Kenji Fujiwara, Hajimu Iida: “Understanding OSS Peer Review Roles in Peer Review Social Network (PeRSoN)“, Proceedings of the 19th Asia-Pacific Software Engineering Conference (APSEC 2012), Volume 1, pp.709-712, Hong Kong, December 2012.
  • Raula Gaikovina Kula, Kyohei Fushida, Norihiro Yoshida, Hajimu Iida: “Experimental Study of Quantitative Analysis of Maintenance Effort using Program Slicing-based Metrics“, Proceedings of the 19th Asia-Pacific Software Engineering Conference (APSEC 2012), Volume 2, SQAM 2012, pp.50-57, Hong Kong, December 2012.
  • Raula Gaikovina Kula, Ana Erika Camargo Cruz, Norihiro Yoshida, Kazuki Hamasaki, Kenji Fujiwara, Xin Yang, Hajimu Iida: “Using Profiling Metrics to Categorise Peer Review Types in the Android Project“, Supplemental Proceedings of the IEEE 23rd International Symposium on Software Reliability Engineering (ISSRE 2012), Student Paper, pp.146-151, Dallas, TX, USA, November 2012.
  • Kenji Fujiwara, Kyohei Fushida, Haruaki Tamada, Hiroshi Igaki, Norihiro Yoshida: “Why Novice Programmers Fall into a Pitfall?: Coding Pattern Analysis in Programming Exercise“, Proceedings of the 4th International Workshop on Empirical Software Engineering in Practice (IWESEP 2012), pp.46-51, Osaka, Japan, October 2012. IWESEP 2012 Best Student Paper Award
  • Yuki Yamanaka, Eunjong Choi, Norihiro Yoshida, Katsuro Inoue, Tateki Sano: “Industrial Application of Clone Change Management System“, Proceedings of the 6th International Workshop on Software Clones (IWSC 2012), Industrial Experience Paper, pp.67-71, Zurich, Switzerland, June 2012. [pdf] [pptx]
  • Katsuro Inoue, Yoshiki Higo, Norihiro Yoshida, Eunjong Choi, Shinji Kusumoto, Kyonghwan Kim, Wonjin Park, Eunha Lee: “Experience of Finding Inconsistently-Changed Bugs in Code Clones of Mobile Software“, Proceedings of the 6th International Workshop on Software Clones (IWSC 2012), Tool Demonstration, pp.94-95, Zurich, Switzerland, June 2012. [pdf] [pptx]
  • Eunjong Choi, Norihiro Yoshida, Katsuro Inoue: “What Kind of and How Clones are Refactored?: A Case Study of Three OSS Projects“, Proceedings of the 5th Workshop on Refactoring Tools (WRT 2012), pp.1-7, Rapperswil, Switzerland, June 2012. [pdf] [pptx]
  • Norihiro Yoshida, Masataka Kinoshita, Hajimu Iida: “A Cohesion Metric Approach to Dividing Source Code into Functional Segments to Improve Maintainability“, Proceedings of the 16th European Conference on Software Maintenance and Reengineering (CSMR 2012), Early Research Achievements Track, pp.365-370, Szeged, Hungary, March 2012.

2011

  • Shunsuke Yoshioka, Norihiro Yoshida, Kyohei Fushida, Hajimu Iida: “Scalable Detection of Semantic Clones Based on Two-stage Clustering“, Supplemental Proceedings of the IEEE 22nd International Symposium on Software Reliability Engineering (ISSRE 2011), Fast Abstract, 2-5, pp.1-2, Hiroshima, Japan, December 2011.
  • Masakazu Ioka, Norihiro Yoshida, Tomoo Masai, Yoshiki Higo, Katsuro Inoue: “A Tool Support to Merge Similar Methods with a Cohesion Metric COB“, Proceedings of the 3rd International Workshop on Empirical Software Engineering in Practice (IWESEP 2011), pp.23-24, Nara, Japan, November 2011. [pdf] [pptx]
  • Yu Kashima, Yasuhiro Hayase, Norihiro Yoshida, Yuki Manabe, Katsuro Inoue: “An Investigation into the Impact of Software Licenses on Copy-and-Paste Reuse among OSS Projects“, Proceedings of the 18th Working Conference on Reverse Engineering (WCRE 2011), pp.28-32, Limerick, Ireland, October 2011. [pdf] [pptx]
  • Masayuki Tokunaga, Norihiro Yoshida, Kazuki Yoshioka, Makoto Matsushita, Katsuro Inoue: “Towards Collection of Refactoring Patterns Based on Code Clone Classification“, Proceedings of the 2nd Asian Conference on Pattern Languages of Programs (AsianPLoP 2011), Volume I, pp.86-91, Tokyo, Japan, October 2011.
  • Eunjong Choi, Norihiro Yoshida, Takashi Ishio, Katsuro Inoue, Tateki Sano: “Extracting Code Clones for Refactoring Using Combinations of Clone Metrics“, Proceedings of the 5th International Workshop on Software Clones (IWSC 2011), pp.7-13, Waikiki, HI, USA, May 2011. [pdf] [ppt]
  • Reishi Yokomori, Harvey Siy, Norihiro Yoshida, Masami Noro, Katsuro Inoue: “Measuring the Effects of Aspect-Oriented Refactoring on Component Relationships: Two Case Studies“, Proceedings of the 10th International Conference on Aspect-Oriented Software Development (AOSD 2011), pp.215-226, Porto de Galinhas, Brazil, March 2011. [pdf] [pptx]

2010

  • Masaki Obana, Noriko Hanakawa, Norihiro Yoshida, Hajimu Iida: “Process Fragment Based Process Complexity with Workflow Management Tables“, Proceedings of the International Workshop on Empirical Software Engineering in Practice 2010 (IWESEP 2010), pp.7-12, Ikoma, Japan, December 2010.
  • Yu Kashima, Yasuhiro Hayase, Norihiro Yoshida, Yuki Manabe, Katsuro Inoue: “A Preliminary Study on Impact of Software Licenses on Copy-and-Paste Reuse“, Proceedings of the International Workshop on Empirical Software Engineering in Practice 2010 (IWESEP 2010), pp.47-52, Ikoma, Japan, December 2010. [pdf] [pptx]
  • Raula Gaikovina Kula, Kyohei Fushida, Norihiro Yoshida, Hajimu Iida: “Using Program Slicing Metrics for the Analysis of Code Change Processes“, Proceedings of the International Workshop on Empirical Software Engineering in Practice 2010 (IWESEP 2010), pp.53-58, Ikoma, Japan, December 2010.
  • Norihiro Yoshida, Takeshi Hattori, Katsuro Inoue: “Finding Similar Defects Using Synonymous Identifier Retrieval“, Proceedings of the 4th International Workshop on Software Clones (IWSC 2010), pp.49-56, Cape Town, South Africa, May 2010. [pdf] [pptx]

2005-2009

  • Norihiro Yoshida, Masatomo Yoshida, Katsuro Inoue: “Towards an Assessment of the Quality of Refactoring Patterns“, Proceedings of the 3rd International Workshop on Software Patterns and Quality (SPAQu’09), pp.14-15, Orlando, FL, USA, October 2009. [pdf] [pptx]
  • Norihiro Yoshida, Takashi Ishio, Makoto Matsushita, Katsuro Inoue: “Retrieving Similar Code Fragments based on Identifier Similarity for Defect Detection“, Proceedings of the International Workshop on Defects in Large Software Systems (DEFECTS 2008), Short Paper, pp.41-42, Seattle, WA, USA, July 2008. [pdf] [ppt]
  • Norihiro Yoshida, Katsuro Inoue: “Towards an Investigation of Opportunities for Refactoring to Design Patterns“, Proceedings of the 1st International Workshop on Software Patterns and Quality (SPAQu’07), Position Paper, pp.61-62, Nagoya, Japan, December 2007. [pdf] [ppt]
  • Norihiro Yoshida, Yoshiki Higo, Toshihiro Kamiya, Shinji Kusumoto, Katsuro Inoue: “On Refactoring Support Based on Code Clone Dependency Relation“, Proceedings of the 11th IEEE International Software Metrics Symposium (METRICS 2005), pp.16:1-16:10, Como, Italy, September 2005. [pdf] [ppt]

English Translation of Peer-reviewed Journal Papers in Japanese

  • Eunjong Choi, Kenji Fujiwara, Norihiro Yoshida, Shinpei Hayashi: “A Survey of Refactoring Detection Techniques Based on Change History Analysis”, arXiv:1808.02320, August 2018. [URL (translated)] [URL (original)]

Technical Reports

  • Kentaro Ohno, Norihiro Yoshida, Wenqing Zhu, Hiroaki Takada: “On the Effectiveness of Clone Detection for Detecting IoT-related Vulnerable Clones”arXiv:12110.10493, October 2021. [link]
  • Patanamon Thongtanunam, Ana Erika Camargo Cruz, Norihiro Yoshida, Hajimu Iida: “Reviewer Recommendation for Peer Review Based on File Path Similarity: a Case Study of the Android Open Source Project“, IEICE Technical Report, Vol.113, No.277, KBSE2013-58, pp.25-29, November 2013.
  • Eunjong Choi, Norihiro Yoshida, Yoshiki Higo, Katsuro Inoue: “A Clone Detection Approach for a Collection of Similar Large-Scale Software Products“, IEICE Technical Report, Vol.112, No.275, SS2012-43, pp.117-121, November 2012. [pdf] [pptx]
  • Pei Xia, Yuki Manabe, Norihiro Yoshida, Katsuro Inoue: “Development of a Code Clone Search Tool for Open Source Repositories“, IPSJ SIG Technical Reports, Vol.2011-SE-174, No.2, pp.1-8, November 2011. [pdf] [pptx] notice of use
  • Dotri Quoc, Kazuo Kobori, Norihiro Yoshida, Yoshiki Higo, Katsuro Inoue: “Modi Checker : Accessibility Excessiveness Analysis Tool for Java Program“, Proceedings of the 28th JSSST Convention, 6C-2, pp.1-7, Naha, Japan, September 2011. [pdf] [pptx] notice of use
  • Eunjong Choi, Norihiro Yoshida, Takashi Ishio, Katsuro Inoue, Tateki Sano: “Finding Code Clones for Refactoring with Clone Metrics: A Case Study of Open Source Software“, IEICE Technical Report, Vol.111, No.107, SS2011-10, pp.53-57, June 2011. [pdf] [ppt]
  • Kenji Fujiwara, Kyohei Fushida, Norihiro Yoshida, Hajimu Iida: “An Approach to Investigating How a Lack of Software Refactoring Effects Defect Density“, IEICE Technical Report, Vol.111, No.107, SS2011-11, pp.59-62, June 2011.
  • Masatomo Yoshida, Norihiro Yoshida, Katsuro Inoue: “Assessing the Quality of Refactoring Patterns for Introducing Design Patterns“, Technical Report of SE Lab, Dept. of Computer Science, Osaka University, SEL-Aug-15-2008, August 2008. [pdf]

Talks

  • Norihiro Yoshida, Takahiro Shimizu, Ryota Yamamoto, Hiroaki Takada: “Extracting a Micro State Transition Table Using KLEE”, 2nd International KLEE Workshop on Symbolic Execution (KLEE Workshop 2021), Online, June 2021. [YouTube]
  • Norihiro Yoshida: “Code-to-Code Search Based on Deep Neural Network and Code Mutation”, 8th Asian Workshop on Advanced Software Engineering (AWASE 2019), Fukuoka, Japan, October 2019.
  • Norihiro Yoshida: “Symbolic Execution-based Approach to Extracting a Micro State Transition Table“, NII Shonan Meeting on “Fuzzing and Symbolic Execution: Reflections, Challenges, and Opportunities”, Hayama, Japan, September 2019.
  • Norihiro Yoshida: “Active Support for Clone Refactoring“, NII Shonan Meeting on Software Analytics: Principles and Practice, Hayama, Japan, October 2013.
  • Norihiro Yoshida: “Detection of Chained Clone and Its Application“, 9th CREST Open Workshop, London, UK, November 2010. [pdf]

To see my publications in Japanese, go to the Japanese page.

Professional and Volunteer Activities

Awards of Past PhD Students

I am most proud of the awards of my students.

Past PhD Students

  • Ryota Yamamoto (PhD defended at Nagoya University in 2020) co-advised with Prof. Hiroaki Takada
    • Current employment: Assistant Professor, National Institute of Technology, Tomakomai College
  • Erina Makihara (PhD defended at the Nara Institute of Science and Technology in 2018) co-advised with Prof. Hajimu Iida
    • Current employment: Assistant Professor, Doshisha University
  • Xin Yang (PhD defended at the Nara Institute of Science and Technology in 2016) co-advised with Prof. Hajimu Iida
    • Current employment: General Manager, JCK Technology Co., Ltd.
  • Kenji Fujiwara (PhD defended at the Nara Institute of Science and Technology in 2015) co-advised with Prof. Hajimu Iida
    • Current employment: Lecturer, Tokyo City University
  • Raula Gaikovina Kula (PhD defended at the Nara Institute of Science and Technology in 2013) co-advised with Prof. Hajimu Iida
    • Current employment: Assistant Professor, Nara Institute of Science and Technology
  • Masaki Obana (PhD defended at the Nara Institute of Science and Technology in 2013) co-advised with Prof. Hajimu Iida
    • Current employment: Assistant Professor, Osaka Institute of Technology

External PhD examiner

Amit Kumar Mondal, PhD defended at the University of Saskatchewan in 2022

Academic Lineage

I was advised by …

  • Katsuro Inoue, Osaka University, who was advised by …
  • Tadao Kasami, Osaka University, who was advised by …
  • Hiroshi Ozaki, Osaka University.

Trivia

My Erdős number is no worse than 4.