A page on LabLog, a review site (not the lab's official page)
Oda Lab
Machine-translated · View original
The lab researches automatic source code synthesis and verification to prevent errors in software.

AboutAbout the lab
Toward software development without programming
The Oda Lab studies how to build high-quality software efficiently.
On its website, the lab calls for moving away from programming that depends on craftsmanship, debugging that takes months, and bugs that never go away.
In its research on automatic code synthesis, the lab reuses assets from past software development as components and automatically generates source code that reproduces the desired functionality.
The lab also works on specification verification, which checks that software specifications contain no errors.
Key terms
- Automatic Code Synthesis
- A technique that reuses assets from past software development as components and automatically synthesizes the desired functionality
- B Method
- A formal method that supports the whole process from abstract specification to executable implementation. It can mathematically prove that an implementation satisfies its specification
- Formal Specification Language
- A language for writing specifications so that their meaning is uniquely determined. It eliminates ambiguity and can detect contradictions and redundant descriptions
NewsLab news
A master's student received the FIT Young Researcher Award at the 24th Forum on Information Technology (FIT)
A master's student received the FIT Young Researcher Award at the 23rd Forum on Information Technology (FIT)
ResearchResearch themes
The lab tackles a question in software engineering: how to build high-quality software efficiently. Guided by the ideas of not introducing errors, finding introduced errors early, and automating work as much as possible, it studies specification verification and automatic source code synthesis.
*Illustrative imageVerification to Find Errors in Specifications
This research checks whether a software specification fully satisfies the requirements. It compares a specification written in a formal specification language such as Z with a description in another computational model, such as a state transition diagram, and aims to find missing parts of the description from the discrepancies.
*Illustrative imageAutomatic Source Code Synthesis
This research reuses components from past software development and applies the formal method B Method to synthesize source code automatically. Building components within the B Method framework guarantees their reliability, and the lab also works on automatically generating highly reliable components.
MembersFaculty
The members of the Oda Lab consist of faculty, master's students, and undergraduate students.As of 2025
- Assistant ProfessorTakeshi Oda
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 Oda Lab
Tahara LabSchool of Informatics and Engineering, Class I (Informatics)Model checking / self-adaptive systems / category theory / s…
Ishikawa LabSchool of Informatics and Engineering, Class I (Informatics)Software engineering, formal specification, Web APIs
Ohmori LabSchool of Informatics and Engineering, Class I (Informatics)Database technology / data processing infrastructure / data …
Toda LabSchool of Informatics and Engineering, Class I (Informatics)Artificial intelligence / reliability / logical reasoning / …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: “TestingCup-Polish-Championship-in-Software-Testing-Katowice-2016” Radosław Smilgin / CC BY-SA 3.0 (cropped)
- Verification to Find Errors in Specifications: “State diagram (Employee)” VŠEesej / CC BY 4.0 (cropped)
- Automatic Source Code Synthesis: “Source code in Javascript” Romainhk / CC BY-SA 3.0 (cropped)
- Related lab (Tahara Lab): “Fujikura optic fiber at Science Museum” Syced / CC0 (cropped)
- Related lab (Ishikawa Lab): “Bridge Global developers' bay, Apr 2019” Arunvrparavur / CC BY-SA 4.0 (cropped)
- Related lab (Ohmori Lab): “Seagate ST33232A hard disk inner view” Eric Gaba (Sting - fr:Sting) This image was created with CombineZP by 11 ( It was created out of 11 single images.). / CC BY-SA 3.0 (cropped)
- Related lab (Toda Lab): “Zoox Toyota Highlander Test Vehicle - San Francisco, May 2025 08” 9yz / CC BY 4.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.