A page on LabLog, a review site (not the lab's official page)
Terauchi Lab
Machine-translated · View original
The lab studies program verification, which automatically checks whether programs are correct.

AboutAbout the lab
Aiming for bug-free software
The Terauchi Lab studies programming languages.
Its main focus is program verification, which automatically checks whether a program behaves according to its specification, and program synthesis, which automatically generates a correct program from a specification.
The lab also applies these techniques to security problems such as information leaks and timing attacks.
It also works on the foundational theories that underpin them, including type systems, mathematical logic, and formal language theory.
Key terms
- program verification
- Analyzing a program's code to mechanically check whether it behaves according to its specification
- program synthesis
- Automatically generating a correctly working program from a specification or input-output examples
- type system
- A mechanism that checks the kinds of values (types) used in a program in order to prevent runtime errors in advance
NewsLab news
Paper by Prof. Terauchi and colleagues wins the Outstanding Research Award of the Special Interest Group on Software Engineering, Information Processing Society of Japan
Paper by Prof. Terauchi and colleagues wins the 29th Research Paper Award of the Japan Society for Software Science and Technology
Paper by Prof. Terauchi and colleagues wins a Paper Award at PPL 2025 of the Japan Society for Software Science and Technology
Joint research project involving Prof. Terauchi produces a software repair technique that prevents injection attacks
Paper by Prof. Terauchi and colleagues wins a Paper Award at PPL 2024 of the Japan Society for Software Science and Technology
ResearchResearch themes
The Terauchi Lab studies how to improve software reliability by using computer algorithms to mechanically verify the correctness of programs and to mechanically synthesize correct ones. It emphasizes theory-grounded methods such as type systems and mathematical logic.
*Illustrative imageProgram Verification
This research analyzes program code to verify that it behaves according to its specification. The lab works on techniques for efficiently verifying programs written in high-level languages, including those with higher-order functions.
*Illustrative imageProgram Synthesis
This research automatically generates correct programs from specifications or input-output examples. The lab studies methods for automatically synthesizing code that is resistant to side-channel attacks, as well as safe regular expressions.
*Illustrative imageApplications to Security
The lab applies program verification and synthesis techniques to security problems, such as detecting and defending against leaks of confidential information and timing attacks.
*Illustrative imageTheorem Proving and Constraint-Solving Algorithms
The lab studies automated theorem proving, which is essential to program verification and synthesis, and related constraint-solving algorithms. It works with proof systems such as cyclic proofs and fixed-point logic.
MembersFaculty
The members of the Terauchi Lab include faculty, visiting researchers, assistants, and doctoral, master's, and undergraduate students.
- ProfessorTachio Terauchi
- LecturerNaoki Yamamoto
VoicesStudent voices
Ratings and reviews reflect the experiences of individual current or former students, not the lab's official views. Whether a lab has reviews, or how many, says nothing about the lab itself.
Students who take part in an interview may receive a thank-you gift worth ¥1,000, regardless of what they say.
Student ratings (0 students)
--
--
--
--
--
--
Student voices answer questions like these
- What's great about this lab?
- What did you learn after joining?
- What's the vibe, and what is the professor like?
- Who is this lab for?
- Where do graduates go?
Your experience can help younger students choose their lab. Your name won't be shown.
Write a lab reviewAnonymous · Your draft is saved if you stopRelatedLabs similar to Terauchi Lab
Ubayashi LabSchool of Fundamental Science and Engineering, Department of Computer Science and EngineeringSoftware engineering, programming languages, and AI-assisted…
Simo-Serra LabSchool of Fundamental Science and Engineering, Department of Computer Science and EngineeringMachine learning, computer graphics, optimization, computer …
Kasahara LabSchool of Fundamental Science and Engineering, Department of Computer Science and EngineeringSupercomputing, parallelizing compilers, and multicore proce…
Sakai LabSchool of Fundamental Science and Engineering, Department of Computer Science and EngineeringInformation access, natural language processing, and interac…The information on this page is compiled by the LabLog team from the lab's public information and interviews. For corrections or removal requests, please contact LabLog, not the lab.
Report an errorAbout the images
The top and research theme images are illustrative and were not taken at the lab. They are cropped from Wikimedia Commons images. Cropped CC BY-SA images are provided under the same CC BY-SA license as the original (version shown on each line).
- Top image: “Formulas on an old blackboard (Unsplash)” Roman Mager roman_lazygeek / CC0 (cropped)
- Program Verification: “Programming code” Martin Vorel / CC BY-SA 4.0 (cropped)
- Program Synthesis: “A Jacquard loom showing information punchcards, National Museum of Scotland” Stephencdickson / CC BY-SA 4.0 (cropped)
- Applications to Security: “Portcullis Bootham Bar York Oct25” Malcolmxl5 / CC0 (cropped)
- Theorem Proving and Constraint-Solving Algorithms: “Pencil 357 droste effect nevit” Nevit Dilmen / CC BY-SA 3.0 (cropped)
- Related lab (Ubayashi Lab): “Programming code” Martin Vorel / CC BY-SA 4.0 (cropped)
- Related lab (Simo-Serra Lab): “3D rendering example” Adamgmz / CC BY-SA 4.0 (cropped)
- Related lab (Kasahara Lab): “Labyrinthine circuit board lines - Flickr - quapan” quapan / CC BY 2.0 (cropped)
- Related lab (Sakai Lab): “Datacenter Server Racks ( )” Carl Lender / CC BY 2.0 (cropped)
About LabLog
LabLog is a lab review app for students only. Student members at each university interview students in labs and publish what they say. Student voices can only be read by students who sign up with a university email address. Operated by bestiee Inc.
Learn more about LabLog ↗Search engines and AI may reference the basic lab info and rating summaries on this page and the description of LabLog. Student voices are for student members only. Automated collection by programs (scraping, or input to or training of AI) is prohibited under Article 8 of the Terms of Service. If you need data for research or analysis, please contact us.