Yuting Wang (in Chinese: 汪宇霆)
John Hopcroft Center for Computer Science Shanghai Jiao Tong University Room 201, IEEE Building No.1 No.800 Dongchuan Road, Minhang District Shanghai 200240, China Email: <first name>.<last name> at sjtu.edu.cn |
I am currently a Tenure-Tracked Associate Professor at Shanghai Jiao Tong University. Beofre that, I was a postdoctoral researcher at Yale University supervised by Zhong Shao from December 2016 to December 2019. I obtained my Ph.D. degree at the University of Minnesota, Twin Cities under the advisory of Gopalan Nadathur. More detailed information can be found in my curriculum vitae. I am broadly interested in the following research areas: My current research focuses on techniques and frameworks for verifying system software (including compilers and operating systems). I am also actively involved in developing theories and frameworks for programming, specifying and verifying rule-based relational specifications. This line of research centers on the development of the Abella theorem prover. For a more comprehensive introduction to my research, please consult my research statement. I am currently looking for self-motivated undergraduate, master and Ph.D. students to collaborate with. If you are interested in or around my research areas, feel free to contact me. I am one of the core developers of the Abella theorem prover since 2013. Abella is an interactive theorem-prover that is noteworthy for its support of higher-order abstract syntax and for the two-level logic approach to reasoning about formal specifications. This system represents joint work with other researchers at the University of Minnesota and at INRIA, Saclay, France. My contributions to the system were to build a complete treatment of an expressive specification logic called the logic of higher-order hereditary Harrop formulas, to co-develop a methodology for using this enhancement in complex reasoning tasks (collaboration with Kaustuv Chaudhuri) and to co-design and implement a form of polymorphism called schematic polymorphism to support polymorphic reasoning (collaboration with Gopalan Nadathur). The state-of-the-art verified compiler for C is CompCert, whose verified compilation chain outputs abstract assembly code in Coq. Further compilation to machine code is handled by an unverified external toolchain. Collaborating with Pierre Wilke and Zhong Shao, I designed and implemented an extension to CompCert that supports verified compilation to machine code. The key idea is to instrument the memory model of CompCert with an explicit notion of stack (hence making CompCert “Stack-Aware”), so that the stack consumption is preserved by compilation. This enables a finite stack in CompCert that, together with the finite code and data, can be mapped to the finite memory space on real machines. Stack-Aware CompCert also supports a form of compositional compilation known as contextual compilation for composing verified abstraction layers. Contextual compilation provides the basis for compositionality of kernel modules in the verified operating system CertiKOS.About Me
Research Interests
Upcoming Events
Prospective Students
Software
Abella (http://abella-prover.org)
Stack-Aware CompCert (https://certikos.github.io/compcertmc/)
Publications
Ph.D. Thesis
Conference Papers
Journal Papers
Workshop Papers