I am an Assistant Professor in Department of Aerospace Engineering at the University of Michigan — Ann Arbor. Before that I was a Researcher at Samsung Research America in Mountain View, California and a Post Doctoral Fellow working with André Platzer in the Logical Systems Lab at Carnegie Mellon University. I received my Ph.D. in Computer Science from Cornell University in 2013, where I was advised by Dexter Kozen. I also received a Master of Engineering in Computer Science from Cornell University in 2008, and a Diplôme d'Ingénieur from École polytechnique in 2007.

## Research Interests

- Verification of cyber-physical systems, in particular aerospace applications
- Logics and semantics of programming languages
- Programming with coinductive types

## Publications

- Verification of an Airport Taxiway Path-Finding Algorithm. Siyuan He, Ke Du, Joshua Wilhelm and Jean-Baptiste Jeannin. In Digital Aerospace Systems Conference (DASC 2020), to appear.

- Formal Verification of Braking while Swerving in Automobiles. Aakash Abhishek, Harry Sood and Jean-Baptiste Jeannin. In Hybrid Systems: Computation and Control (HSCC 2020). [full text (.pdf)]

- Formal Verification of Swerving Maneuvers for Car Collision Avoidance. Aakash Abhishek, Harry Sood and Jean-Baptiste Jeannin. In American Control Conference (ACC 2020), to appear.

- Accelerating Legacy String Kernels via Bounded Automata Learning. Kevin Angstadt, Jean-Baptiste Jeannin and Westley Weimer. In Architectural Support for Programming Languages and Operating Systems (ASPLOS 2020).

- A Software Architecture for Autonomous Taxiing of Aircraft. Yuhao Zhang, Guillaume Poupart-Lafarge, Huaiyuan Teng, Joshua Wilhelm, Jean-Baptiste Jeannin, Necmiye Ozay and Eelco Scholte. In AIAA SciTech 2020.

- I4: Incremental Inference of Inductive Invariants for Verification of Distributed Protocols. Haojun Ma, Aman Goel, Jean-Baptiste Jeannin, Manos Kapritsos, Baris Kasikci and Karem A. Sakallah. In Symposium on Operating Systems Principles (SOSP 2019).

- Provably Safe Controller Synthesis Using Safety Proofs as Building Blocks. Yanni Kouskoulas, Aurora Schmidt, Jean-Baptiste Jeannin, Daniel Genin and Jessica Lopez. In International Conference on Software Engineering Research and Innovation (CONISOFT 2019).

- Programming with Rational Coinductive Streams. Jean-Baptiste Jeannin. In Workshop on ML-family Programming Languages (ML 2019).

- Formal Specification of Continuum Deformation Coordination. Hossein Rastgoftar, Jean-Baptiste Jeannin and Ella M. Atkins. In American Control Conference (ACC 2019).

- Formal Verification of Collision Avoidance for Turning Maneuvers in UAVs. Eytan Adler and Jean-Baptiste Jeannin. In AIAA Aviation 2019.

- Towards Automatic Inference of Inductive Invariants. Haojun Ma, Aman Goel, Jean-Baptiste Jeannin, Manos Kapritsos, Baris Kasikci and Karem A. Sakallah. In Workshop on Hot Topics in Operating Systems (HotOS 2019).

- Verifying Aircraft Collision Avoidance Neural Networks Through Linear Approximations of Safe Regions. Kyle D. Julian, Shivam Sharma, Jean-Baptiste Jeannin and Mykel J. Kochenderfer. In Verification of Neural Networks (VNN 2019).

- IoTa: A Calculus for Internet of Things Automation. Julie L. Newcomb, Satish Chandra, Jean-Baptiste Jeannin, Cole Schlesinger and Manu Sridharan. In Onward! 2017, part of Systems, Programming, Languages and Applications: Software for Humanity (SPLASH).

- Formally Verified Safe Vertical Maneuvers for Non-Deterministic, Accelerating Aircraft Dynamics. Yanni Kouskoulas, Daniel Genin, Aurora Schmidt and Jean-Baptiste Jeannin. In Interactive Theorem Proving (ITP 2017).

- Finding Fix Locations for CFL-Reachability Analyses via Minimum Cuts. Andrei Marian Dan, Manu Sridharan, Satish Chandra, Jean-Baptiste Jeannin and Martin T. Vechev. In Computer-Aided Verification (CAV 2017).

- Fission: Dynamic Code Splitting for Javascript. Arjun Guha, Jean-Baptiste Jeannin, Rachit Nigam, Rian Shambaugh and Jane Tangen. In Summit on Advances in Programming Languages (SNAPL 2017).

- Correct by Construction Networks using Stepwise Refinement. Leonid Ryzhyk, Nikolaj Bjorner, Marco Canini, Jean-Baptiste Jeannin, Cole Schlesinger, Douglas B. Terry and George Varghese. In Network Systems Design and Implemention (NSDI 2017). [full text (.pdf)]

- CoCaml: Functional programming with regular coinductive types. Jean-Baptiste Jeannin, Dexter Kozen, and Alexandra Silva. Fundamenta Informaticae (FI), 150:347-377, 2017. [full text (.pdf)] [BibTeX]

- A Formally Verified Hybrid System for Safe Advisories in the Next-Generation Airborne Collision Avoidance System. Jean-Baptiste Jeannin, Khalil Ghorbal, Yanni Kouskoulas, Ryan Gardner, Aurora Schmidt, Stefan Mitsch and André Platzer. International Journal on Software Tools for Technology Transfer (STTT), 2017. [full text (.pdf)] [BibTeX]

- Type Inference for Static Compilation of JavaScript. Satish Chandra, Colin Gordon, Jean-Baptiste Jeannin, Cole Schlesinger, Manu Sridharan, Frank Tip and Youngil Choi. In Object-Oriented Programming, Systems, Languages and Applications (OOPSLA 2016). [full text (.pdf)]

- Well-founded coalgebras, revisited. Jean-Baptiste Jeannin, Dexter Kozen, and Alexandra Silva. Mathematical Structures in Computer Science (MSCS), FirstView:1-21, February 2016. [journal link] [full text (.pdf)] [BibTeX]

- Formal Verification of ACAS X, an Industrial Airborne Collision Avoidance System. Jean-Baptiste Jeannin, Khalil Ghorbal, Yanni Kouskoulas, Ryan Gardner, Aurora Schmidt, Erik Zawadzki and André Platzer. Invited paper. In International Conference on Embedded Software (EMSOFT 2015). [full text (.pdf)] [BibTeX]

- A Formally Verified Hybrid System for the Next-Generation Airborne Collision Avoidance System. Jean-Baptiste Jeannin, Khalil Ghorbal, Yanni Kouskoulas, Ryan Gardner, Aurora Schmidt, Erik Zawadzki and André Platzer. In Tools and Algorithms for the Construction and Analysis of Systems (TACAS 2015). [full text (.pdf)] [BibTeX]

- dTL
^{2}: Differential temporal dynamic logic with nested modalities for hybrid systems. Jean-Baptiste Jeannin and André Platzer. In Stéphane Demri, Deepak Kapur and Christoph Weidenbach, editors, 7th International Joint Conference on Automated Reasoning (IJCAR 2014), Vienna, Austria, July 19-22, 2014, Proceedings, volume 8562 of LNCS, pages 292-306. Springer, 2014. [full text (.pdf)] [BibTeX]

- NetKAT: Semantic foundations for networks. Carolyn Jane Anderson, Nate Foster, Arjun Guha, Jean-Baptiste Jeannin, Dexter Kozen, Cole Schlesinger, and David Walker. In Proc. 41st ACM SIGPLAN-SIGACT Symp. Principles of Programming Languages (POPL 2014), pages 113-126, San Diego, California, USA, January 2014. ACM. [full text (.pdf)] [BibTeX]

- Hybrid theorem proving of aerospace systems: Applications and challenges. Khalil Ghorbal, Jean-Baptiste Jeannin, Erik P. Zawadzki, André Platzer, Geoffrey J. Gordon, and Peter Capell. Journal of Aerospace Information Systems (JAIS), 11, pp. 702-713. 2014. [full text (.pdf)] [BibTeX]

- Language constructs for non-well-founded computation. Jean-Baptiste Jeannin, Dexter Kozen, and Alexandra Silva. Matthias Felleisen and Philippa Gardner, editors, 22nd European Symposium on Programming (ESOP 2013), LNCS 7792, pp. 61-80. Springer, Heidelberg (2013). [full text (.pdf)] [BibTeX]

- DKAL*: Constructing Executable Specifications of Authorization Protocols. Jean-Baptiste Jeannin, Guido de Caso, Juan Chen, Yuri Gurevich, Prasad Naldurg and Nikhil Swamy. In International Symposium on Engineering Secure Software and Systems (ESSoS 2013), February 2013. [full text (.pdf)] [page at Microsoft Research] [BibTeX]

- Computing with Capsules. Jean-Baptiste Jeannin and Dexter Kozen. Journal of Automata, Languages and Combinatorics (JALC), 17(2-4):185-204, 2012. [full text (.pdf)] [BibTeX]

- Computing with Capsules. Jean-Baptiste Jeannin and Dexter Kozen. In Martin Kutrib, Nelma Moreira, and Rogério Reis, editors, Proc. Conf. Descriptional Complexity of Formal Systems (DCFS 2012), volume 7386 of Lecture Notes in Computer Science, pages 1-19, Braga, Portugal, July 2012. Springer. (Subsumed by Jean-Baptiste Jeannin and Dexter Kozen. Computing with capsules. J. Automata, Languages and Combinatorics, 17(2-4):185-204, 2012.) [BibTeX]

- Capsules and Separation. Jean-Baptiste Jeannin and Dexter Kozen.In Nachum Dershowitz, editor, Proc. 27th ACM/IEEE Symp. Logic in Computer Science (LICS 2012), pages 425-430, Dubrovnik, Croatia, June 2012. IEEE. [full text (.pdf)] [BibTeX]

- Capsules and Closures: a Small-Step Approach. Jean-Baptiste Jeannin. In Robert L. Constable and Alexandra Silva, editors, Logic and Program Semantics, Essays Dedicated to Dexter Kozen on the Occasion of his 60th Birthday. [full text (.pdf)] [BibTeX]

- Capsules and Closures. Jean-Baptiste Jeannin. In Michael Mislove and Joël Ouaknine, editors, Proc. 27th Conf. Math. Found. Programming Semantics (MFPS XXVII), pages 191-213, Pittsburgh, PA, May 2011. Elsevier Electronic Notes in Theoretical Computer Science. [full text (.pdf)] [BibTeX]

- Formal Verification of Safety Buffers for State-Based Conflict Detection and Resolution. Heber Herencia-Zapana, Jean-Baptiste Jeannin, César Muñoz. Proceedings of the 27th International Congress of the Aeronautical Sciences (ICAS 2010), 2010. [full text (.pdf)] [BibTeX]

### Thesis

- Capsules and Non-Well-Founded Computation. PhD thesis, Cornell University, August 2013. [full text (.pdf)]

## Projects

- Capsules
- CoCaml

## Teaching

I am the instructor for:- AERO 552 Aerospace Information Systems in Fall 2017

- CS 3110 Data Structures and Functional Programming in Spring 2009
- CS 6110 Advanced Programming Languages in Spring 2010
- CS 6780 Advanced Machine Learning in Fall 2010
- CS 6110 Advanced Programming Languages in Spring 2011