For Japanese version, click here
Updated at Nov. 2024
Haruto Tanno
Professional Experience
- July 2024 – Present: Self-employed. Engaged in consulting, information dissemination, and other services related to programming and software development.
- November 2024: Guest Lecturer, School of Science and Technology, Meiji University. Delivered a special lecture on “Software Test Automation”.
- April 2009 – June 2024: Nippon Telegraph and Telephone Corporation (NTT). Involved in research and development as well as business implementation related to software test automation, and the application of generative AI in software engineering.
- October 2007 – February 2008: Teaching Assistant, Department of Electronic and Communication Engineering, University of Electronic Communications. Conducted lectures and exercises in Basic Programming.
- June 2003 – January 2007: Part-time Instructor at Shingakusha, Kotesashi Branch. Engaged in group and individual tutoring, parent-teacher meetings, and career counseling.
Education
- Ph.D. (Engineering) in Computer and Network Engineering, June 2020
The University of Electro-Communications, Tokyo, Japan
- Master (Engineering) in Computer Science, March 2009
The University of Electro-Communications, Tokyo, Japan
- Bachelor (Engineering) in Computer Science, March 2007
The University of Electro-Communications, Tokyo, Japan
Research Areas
- Software Test Automation
- Model-based testing, symbolic execution, regression testing, exploratory testing
- Debugging
- Real-time debugging, visualization
- Programming Languages
- Domain-specific languages, code transformation, code analysis
- Application of Generative AI in Software Engineering
- Development process and architecture design assuming the use of generative AI
- Automation of various software development tasks using prompt engineering and fine-tuning
Areas of Interest
In pursuit of making software development both enjoyable and efficient, my areas of interest include:
- Determining the optimal software development process.
- Exploring how technology can assist and automate specific processes and tasks.
- Developing strategies for effective personnel development and cultural cultivation.
Recently, I have been particularly interested in how the emergence of generative AI is changing, and should change, software development and talent development.
Development Skills
- Development Methodologies: Proficient in Waterfall, Agile (Scrum), and OSS development.
- Programming Languages: Skilled in C#, Java, C/C++, Python, JavaScript/TypeScript.
- Frameworks & Tools: Experienced with ASP.NET Core (Blazor, MVC), Django, Node.js, Roslyn, DirectX, Docker/Docker Compose.
- Cloud Platforms: Familiar with AWS and Azure.
- Test Automation: Proficient in Selenium and Playwright.
- CI/CD: Skilled in using GitHub Actions.
- Generative AI: Experienced with ChatGPT, Claude3, OpenAI API, and GitHub Copilot for code assistance and content generation.
Management Skills
- Strategic Planning: Expert in formulating research and development visions and roadmaps, clearly articulating strategic directions to senior management.
- Talent Development and Career Support: Committed to supporting subordinates in research, paper writing, and development management. Offers opportunities in conference management and other activities, aiding in career advancement.
- Inter-company Collaboration: Proficient in advancing collaborations with group companies and other enterprises, effectively managing research and development projects across multiple organizations.
- Industry-Academia Collaboration: Skilled in establishing close cooperative relationships with universities and research institutions, promoting innovation through joint research, technology exchange, and talent development.
Publications
Conference Papers
- Nao Souma, Ito Waka, Momoka Obara, Takako Kawaguchi, Yuka Akinobu, Toshiyuki Kurabayashi, Haruto Tanno, Kimio Kuramitsu: “Can ChatGPT Correct Code Based on Logical Steps?”, 30th Asia-Pacific Software Engineering Conference (APSEC2023) [Early Research Achievements] (paper).
- Hiroyuki Kirinuki, Masaki Tajima, Haruto Tanno: “LatteArt: A Platform for Recording and Analyzing Exploratory Testing”, 16th IEEE International Conference on Software Testing, Verification and Validation (ICST2023), [Testing Tools] (paper).
- Riku Takaichi, Yoshiki Higo, Shinsuke Matsumoto, Shinji Kusumoto, Toshiyuki Kurabayashi, Hiroyuki Kirinuki, Haruto Tanno: “Are NLP Metrics Suitable for Evaluating Generated Code?”, Product-Focused Software Process Improvement - 23rd International Conference (PROFES2022) [Poster] (paper).
- Hiroto Watanabe, Shinsuke Matsumoto, Yoshiki Higo, Shinji Kusumoto, Toshiyuki Kurabayashi, Hiroyuki Kirinuki, Haruto Tanno: “Applying Multi-Objective Genetic Algorithm for Efficient Selection on Program Generation”, 28th Asia-Pacific Software Engineering Conference (APSEC2021) [Early Research Achievement] (Best ERA Paper), December 2021 (paper).
- Yu Adachi, Haruto Tanno, Yu Yoshimura: “A Method to Mask Dynamic Content Areas based on Positional Relationship of Screen Elements for Visual Regression Testing”, The 12th IEEE International Workshop on Software Test Automation (STA 2020), July 2020 (paper).
- Hiroyuki Kirinuki, Toshiyuki Kurabayashi, Haruto Tanno, Ippei Kumagawa: “SONAR Testing – Novel Testing Approach Based on Operation Recording and Visualization”, International Conference on Software Testing, Verification, and Validation (ICST2020) [Poster], October 2020 (paper).
- Haruto Tanno, Hideya Iwasaki: “Suspend-less Debugging for Interactive and/or Realtime Programs”, International Conference on Software Testing, Verification, and Validation (ICST2019), April 2019 (paper, slide, movie).
- Hiroyuki Kirinuki, Haruto Tanno, Katsuyuki Natsukawa: “COLOR: Correct Locator Recommender for Broken Test Scripts Using Various Clues in Web Application”, The 26th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER 2019), March 2019 (paper).
- Yu Adachi, Haruto Tanno, Yu Yoshimura: “Reducing Redundant Checking for Visual Regression Testing”, 25th Asia-Pacific Software Engineering Conference (APSEC) [Poster], December 2018 (paper).
- Keigo Naitou, Akito Tanikado, Shinsuke Matsumoto, Yoshiki Higo, Shinji Kusumoto, Hiroyuki Kirinuki, Toshiyuki Kurabayashi, Haruto Tanno: “Toward Introducing Automated Program Repair Techniques to Industrial Software Development”, International Conference on Program Comprehension (ICPC 2018) [Early Research Achievement], May 2018 (paper).
- Haruto Tanno, Yuu Adachi: “Support for Finding Presentation Failures by Using Computer Vision Techniques”, Testing - Practice and Research Techniques, 13th Workshop on Testing: Academia-Industry Collaboration, Practice and Research Techniques (TAIC PART 2018), April 2018 (paper).
- Toshiyuki Kurabayashi, Muneyoshi Iyama, Hiroyuki Kirinuki, Haruto Tanno: “Automatically Generating Test Scripts for GUI Testing”, 1st IEEE Workshop on NEXt level of Test Automation (NEXTA 2018), April 2018 (paper).
- Keiichi Tabata, Haruto Tanno, Morihide Oinuma: “Helping Testers by Fault-Prone Functionality Prediction”, 10th Asia-Pacific Symposium on Information and Telecommunication Technologies (APSITT 2015), pp. 1-3, August 2015 (paper.
- Akihiro Hori, Shingo Takada, Haruto Tanno, Morihide Oinuma: “An Oracle based on Image Comparison for Regression Testing of Web Applications”, The Twenty-Seventh International Conference on Software Engineering and Knowledge Engineering (SEKE 2015), July 2015 (paper).
- Haruto Tanno, Xiaojing Zhang: “Test Script Generation Based on Design Documents for Web Application Testing”, The 39th Annual International Computers, Software & Applications Conference(COMPSAC 2015)[fast abstract], pp. 672-673, July 2015 (paper).
- Koushik Sen, Haruto Tanno, Xiaojing Zhang, Takashi Hoshino: “GUIDESE: Annotations for Guiding Concolic Testing”, Tenth IEEE/ACM International Workshop on Automation of Software Test (AST 2015), pp. 23-27, May 2015 (paper).
- Haruto Tanno, Xiaojing Zhang, Takashi Hoshino, Koushik Sen: “TesMa and CATG: Automated Test Generation Tools for Models of Enterprise Applications”, The 37th International Conference on Software Engineering (ICSE 2015)[Demonstrations Track], pp. 717-720, May 2015 (paper, movie).
- Xiaojing Zhang, Haruto Tanno: “Requirements Document Based Test Scenario Generation for Web Application Scenario Testing”, Testing: Academic and Industrial Conference Practice And Research Techniques (TAIC PART 2015) [short paper], pp. 1-3, April 2015 (slide, paper).
- Hibiki Saito, Shingo Takada, Haruto Tanno, Morihide Oinuma: “Test Data Generation for Web Applications: A Constraint and Knowledge-based Approach”, The Twenty-Sixth International Conference on Software Engineering and Knowledge Engineering (SEKE 2014) [short paper], pp. 110-114, July 2014 (paper).
- Haruto Tanno, Takashi Hoshino: “Reducing the Number of Initial Database States for Integration Testing”, The 5th IEEE International Workshop on Software Test Automation (STA 2013), July 2013 (paper).
- Rogene Lacanienta, Shingo Takada, Haruto Tanno, Morihide Oinuma: “A Knowledge-based Approach for Generating Test Scenarios for Web Applications”, The Twenty-Fifth International Conference on Software Engineering and Knowledge Engineering (SEKE 2013), June 2013 (paper).
- Haruto Tanno, Xiaojing Zhang, Takashi Hoshino: “Design-Model-Based Test Data Generation for Database Applications”, 4th Workshop on Model-based Testing in Practice (MoTiP 2012), pp. 201-206, November 2012 (paper).
- Rogene Lacanienta, Shingo Takada, Haruto Tanno, Xiaojing Zhang, Takashi Hoshino: “A mutation test based approach to evaluating test suites for Web applications”, Proc. of 10th Joint Conference on Knowledge-Based Software Engineering (JCKBSE 2012), pp. 227-236, September 2012 (paper).
- Xiaojing Zhang, Haruto Tanno, Takashi Hoshino: “Introducing Test Case Derivation Techniques into Traditional Software Development: Obstacles and Potentialities”, Testing: Academic and Industrial Conference Practice And Research Techniques (TAIC PART 2011) [short paper], pp. 559-560, March 2011 (paper).
- Haruto Tanno, Hideya Iwasaki: “Parallel Skeletons for Variable-length Lists in SkeTo Skeleton Library”, 15th European Conference on Parallel Processing (Euro-Par 2009), Lecture Notes in Computer Science 5704, Springer, pp. 666-677, August 2009 (paper).
Academic Journals
- Toshiyuki Kurabayashi, Haruto Tanno, Hiroyuki Kirinuki, Tsuyoshi Oshima: “プログラム合成技術の動向” (Trends in Program Synthesis Technology - unofficial English translation), (in Japanese), Computer Software, Vol. 40, No. 2, pp. 2_95-2_128, 2023 (paper).
- Hiroto Watanabe, Masayu Togemoto, Yoshihiko Higo, Shinji Kusumoto, Toshiyuki Kurabayashi, Hiroyuki Kirinuki, Haruto Tanno: “Applying Multi-objective Genetic Algorithm to Improve Automated Program Generation by Selecting Complementary Variants”, (in Japanese), Journal of the Information Processing Society of Japan, Vol.63, No.10, pp.1564–1573, October 2022 (paper).
- Hiroyuki Kirinuki, Haruto Tanno: “Automating End-to-End Web Testing bis Manual Testing”, Journal of Information Processing, Vol. 63, No 4, 2022. (JIP Specally Selected Paper).
- Haruto Tanno, Yu Adachi, Yu Yoshimura, Katsuyuki Natsukawa, Hideya Iwasaki: “Region-based Detection of Essential Differences in Image-based Visual Regression Testing”, Journal of Information Processing, Vol. 28, pp. 268-278, 2020. (paper).
- Yoshihiko Higo, Masayu Matsumoto, Keigo Naitou, Teruto Tanikado, Shinji Kusumoto, Hiroyuki Kirinuki, Toshiyuki Kurabayashi, Haruto Tanno: “An Extended Fault Localization regarding Property Files”, (in Japanese), Journal of Information Processing, Vol. 61, No. 4, pp. 884-894, 2020. (paper).
- Hiroyuki Kirinuki, Haruto Tanno, Katsuyuki Natsukawa: “Recommending Correct Locator for Broken Test Scripts using Various Clues in Web Application”, Computer Software, Vol. 36, No. 4, pp. 4_3-4_17, 2019. (paper).
- Yu Adachi, Haruto Tanno, Yu Yoshimura: “Masking Dynamic Content Areas Based on Positional Relationship of Screen Elements for Visual Regression Testing”, (in Japanese), Computer Software [Letter Paper], Vol. 36, No. 4, pp. 4_53-4_59, 2019. (paper).
- Akihiro Hori, Shingo Takada, Toshiyuki Kurabayashi, Haruto Tanno: “Image-based Approach to Determining Regression Test Results of Dynamic Web Applications”, International Journal of Software Engineering and Knowledge Engineering (IJSEKE), Vol. 28, No. 07, pp. 1001-1025, 2018 (paper).
- Haruto Tanno, Toshiyuki Kurabayashi, Xiaojing Zhang, Muneyoshi Iyama, Yu Adachi, Shinji Iwata, Hiroyuki Kirinuki: “A Survey of Test Input Generation”, (in Japanese), Computer Software, Vol. 34, No. 3, pp. 3_121-3_147, 2017. (paper).
- Haruto Tanno: “Reducing the Number and Size of Initial Database States for Testing”, (in Japanese), Journal of the Information Processing Society of Japan, Vol. 58, No. 4, pp. 818-832, 2017. (paper).
- Rogene Lacanienta, Shingo Takada, Haruto Tanno, Morihide Oinuma: “Test Scenario Generation for Web Application based on Past Test Artifacts”, IEICE Transactions on Information and Systems, Vol.E97-D No.5, pp.1109-1118, 2014. (paper).
- Haruto Tanno, Xiaojing Zhang, Takashi Hoshino: “Design Model Based Generation of Initial Database for Testing”, (in Japanese), Journal of the Information Processing Society of Japan, Vol. 53, No. 2, pp. 566-577, 2012. (abstract).
- Haruto Tanno: “Design and Implementation of Real-time Debugger for Game Programming”, (in Japanese), IPSJ Transaction on Programming, Vol. 1, No. 2, pp. 42-56, 2008. (abstract), (slide).
Posters/Demos
- Takuya Iwatsuka, Haruto Tanno, Eric Sharidan, Joseph Feiman: “Quick and Precise Security Testing During Development with Intelligence-Directed DAST”, 13th IEEE Conference on Software Testing, Validation and Verification (ICST2020) [Demo], October 2020.
- Yu Yoshimura, Yu Adachi, Hiroyuki Kirinuki, Toshiyuki Kurabayashi, Haruto Tanno: “User-Friendly Input Assistance with Web Crawlingfor Test Script Generation”, 13th IEEE Conference on Software Testing, Validation and Verification (ICST2020) [Demo], October 2020.
Hiroyuki Kirinuki, Haruto Tanno, Katsuyuki Natsukawa: “COLOR: Correct Locator Recommender for Broken Test Scripts using Various Clues in Web Applications”, Software Engineering Symposium 2019 (Invited Lecture, Previously Published Papers Track), August 2019.
- Haruto Tanno, Yu Adachi and Yu Yoshimura: “Masking Dynamic Content Areas Based on Positional Relationship of Screen Elements for Visual Regression Testing”, 12th IEEE Conference on Software Testing, Validation and Verification (ICST2019) [Demo], April 2019 (movie)
- Muneyoshi Iyama, Hiroyuki Kirinuki, Toshiyuki Kurabayashi, Haruto Tanno: “Test Script Generation Tool for Regression Testing using Static and Dynamic Analysis”, 11th IEEE Conference on Software Testing, Validation and Verification (ICST2018) [Demo], April 2018 (movie)
- Hiroyuki Kirinuki, Haruto Tanno, Katsuyuki Natsukawa: “Interactive Repair of Test Scripts Using Various Clues in Web Application”, 11th IEEE Conference on Software Testing, Validation and Verification (ICST2018) [Demo], April 2018 (movie)
Others
- Haruto Tanno, Hiroyuki Kirinuki, Takahiro Kawaguchi, Masaki Tajima, Morihide Oinuma, Tatsuya Muramoto: “Test-activity Analysis for Efficient Iterative Testing”, NTT Technical Review, February 2022 Vol. 20 No. 4, pp.26-31, February 2021. (article)
- Haruto Tanno, Hiroyuki Kirinuki, Yu Adachi, Morihide Oinuma, Tatsuya Muramoto: “Test Automation Technology for Analyzing Test-activity Data and Detecting Bugs”, NTT Technical Review, February 2021 Vol. 19 No. 2, February 2021. (article)
- Haruto Tanno, Morihide Oinuma, Katsuyuki Natsukawa: “Test Automation Technology to Promote Early and Frequent Releases of Software at Low Cost”, NTT Technical Review, January 2017 Vol. 15 No. 2, February 2017. (article)
- Haruto Tanno, Xiaojing Zhang, Keiichi Tabata, Morihide Oinuma, Kazuhito Suguri: “Test Automation Technology to Reduce Development Costs and Maintain Software Quality”, NTT Technical Review, January 2014 Vol. 12 No. 1, January 2014. (article)
Social Activities
- 25th Asia-Pacific Software Engineering Conference (APSEC2018), Registration Co-Chairs
- Workshop on Testing: Academia-Industry Collaboration, Practice and Research Techniques (TAICPART), Program Committee Member (2016-2020)
- International Workshop on Validating Software Tests (VST), Program Committee Member (2016)
- Software Testing, Verification and Reliability, Reviewer
- International Journal of Software Engineering and Knowledge Engineering, Reviewer
- 25th Asia-Pacific Software Engineering Conference (APSEC2018) SEIP, External Reviewer
- IEICE TRANSACTIONS on Information and Systems, Reviewer
Dissertation
- Haruto Tanno: “Software Test Automation for Database Applications with Graphical User Interfaces”, Doctoral Thesis, Department of Information and Network Engineering, Graduate School of Information Systems and Technology, University of Electro-Communications, June 2020 (Abstract, Doctoral Thesis)