Thomas Wahl
Affiliate Associate Professor
Research interests
- Reliability of complex and mission-critical computing systems
Education
- PhD in computer science, University of Texas at Austin
- MS in computer science, University of Texas at Austin
Biography
Thomas Wahl joined Northeastern University in 2011. He moved to Boston from Oxford University, where he was a research officer in the Computing Laboratory. Prior to Oxford, Wahl held a postdoctoral position at the Swiss Federal Institute of Technology (ETH) in Zurich.
Wahl's research concerns the reliability and security of complex and mission-critical computing systems. Two domains notorious for their fragility are concurrency and numerical computing. With colleagues, Wahl has developed leading algorithms and techniques that permit the automated analysis of concurrent software such as multi-threaded or data-parallel programs using rigorous formal techniques, which are able to track down unintuitive and nearly untestable program bugs.
He has also investigated the fragility of floating-point arithmetic code when run on heterogeneous or custom-made embedded platforms, or when accelerated using aggressive compiler optimizations. He is also interested in the impact of compiler code transformations on security "guarantees" made in high-level program representations such as source code.
Wahl has co-authored numerous publications on the verification of software. He also regularly serves on the program committees of leading conferences in the field of formal methods, such as computer-aided verification.
Labs and groups
Recent publications
-
Make it real: effective floating-point reasoning via exact arithmetic
Citation: Miriam Leeser, Saoni Mukherjee, Jaideep Ramachandran and Thomas Wahl. Make it Real: Effective Floating-Point Reasoning via Exact Arithmetic. In the Proceedings of Design Automation and Test in Europe (DATE'14), Dresden, Germany, 2014. -
Symbolic Execution for Checking the Accuracy of Floating-Point Programs
Citation: Jaideep Ramachandran, Corina Pasareanu and Thomas Wahl. "Symbolic execution for checking the accuracy of floating-point programs". In ACM SIGSOFT Software Engineering Notes 40(1): 1-5(2015). DOI: 10.1145/2693208.2693242 -
OpenCL Floating Point Software on Heterogeneous Architectures — Portable or Not?
Citation: Miriam Leeser, Jaideep Ramachandran, Thomas Wahl, and Devon Yablonski. OpenCL floating point software on heterogeneous architectures - portable or not? In the Workshop on Numerical Software Verification (NSV'12), Berkeley, CA, 2012