Curriculum Vitae

[ Home | Publications | Curriculum Vitae | Links ]
 
 
Other formats
my CV is also available in Postscript and PDF (on-screen quality of PDF version might be bad, but printing should work fine)

 

 

Personal Information


Name
Christoph Sprenger

 
Date of birth
January 25, 1967

 
Place of birth
St. Gallen, Switzerland

 
Nationality
Swiss

 
Marital status
unmarried

 
Languages
French, English (both fluently),
German (mother tongue)

 
Current position
Postdoc

 
Current address
INRIA Sophia Antipolis
Projet Lemme
2004, route des Lucioles
BP 93
06902 Sophia Antipolis
France

 
Phone/Fax
+33 492 38 76 93 / +33 492 38 50 60

 
Email
christoph.sprenger@sophia.inria.fr

 
Web
www-sop.inria.fr/lemme/Christoph.Sprenger

 

 

Research Interests


Theory and application of logic in computer science. Formal methods for the design and analysis of computer programs with an emphasis on concurrent and distributed systems.

System and Property Specification
Programming languages and their semantics. Process calculi. Modal and temporal logics including µ -calculi. Type theories and higher-order logic.

 
Proof Techniques
Proof theory of modal and temporal logics. Tableau methods. Abstraction and compositional verification techniques. Inductive reasoning in fixed point logics and type theories. Program synthesis from constructive proofs.

 
Machine-Assisted Reasoning
Deductive and algorithmic techniques. Proof assistants. Proof search, tactics and strategies. Model checking. State space reduction techniques. Tool development.

 

Education


May 1994--June 2000
Ph.D. (Docteur ès Sciences), Computer Networking Laboratory (LTI), Swiss Federal Institute of Technology (EPFL), Lausanne, Switzerland
Research on a deductive proof system for the verification of temporal properties of infinite-state concurrent systems, including proof of its relative       completeness; also: formal verification of a model checking algorithm for the µ -calculus in a type-theoretic framework; Ph.D. thesis entitled Deductive Local Model Checking -- On the Verification of CTL* Properties of Infinite-State Reactive Systems, supervised by Prof. Claude Petitpierre

 
1986--1992
studies in Computer Science at the Swiss Federal Institute of Technology (ETH), Zurich, Switzerland
specialisation in computer architecture, compiler construction, operating systems and control theory; diploma thesis entitled Network Computing with Non-Blocking Remote Procedure Calls (in German), supervised by Prof. W. Gander and Dr. P. Arbenz

 
1981--1985
Gymnasium, Heerbrugg, Switzerland; Matura Type B

 

 

Professional/Research Experience


October 2002-present
postdoctoral position in the Lemme project at the INRIA Sophia Antipolis, France, supported by an ERCIM fellowship, group leader: Dr. Gilles Barthe
research on automated compositional verification of control flow based security properties of multi-application JavaCard programs, in collaboration with Marieke Huisman (INRIA) and Dilian Gurov (KTH, Sweden) in the context of the EU project VerifiCard

 
August 2001-August 2002
postdoctoral position in the Formal Design Techniques Group at the Swedish Institute of Computer Science (SICS), Kista, Sweden, supported by Swiss European Fellowship No. 83EU-065536 (attributed by Swiss NSF), group leader: Prof. Mads Dam
research on proof systems for fixed point logics (µ -calculi), focus on mechanisms supporting inductive reasoning in tree-shaped and cyclic proofs, in collaboration with Mads Dam

 
July 2000--May 2001
postdoctoral position at the Computer Networking Laboratory (LTI), EPF Lausanne, Switzerland, lab leader: Prof. Claude Petitpierre
prototype implementation of the proof system developed in my Ph.D. thesis, consists of a front-end for the construction of temporal tableaux and a back-end theorem prover (PVS, SRI International) to prove the first-order side conditions generated during the tableau construction

 
June 1992--March 1994
scientific collaborator at the Institute for Scientific Computing at ETH Zurich in the group of Prof. Walter Gander and Dr. Peter Arbenz
revision and extension of the Sciddle remote procedure call package including port to Cray and Nec supercomputers, case study

 

Teaching Experience


May 1994--May 2001
(at EPFL) tutor for practical programming exercises of the course ``Programmation I'' taught by Prof. Petitpierre during each winter term

 
October 1995
(at EPFL) lesson on ``Temporal Logic for Reasoning about Concurrent Programs'' in the context of Module M7 ``Communication Software Engineering'' of the ``Postgraduate Course on Communication Networks''

 

Supervising Experience


Summer Term 1996
(at EPFL) Julien Brunet, 8th term Mathematics student, term project entitled "Un modèle pour les calculs de processus" and Vincent Graf, 8th term Mathematics student, term project entitled "Un modèle asynchrone de vérification modulaire"

 
Winter Term 1994-95
(at EPFL) Thomas Portmann, Computer Science student, diploma project on "Objets SyncC++ réalisant des RPC"

 

Research Visits


April--May 2003 (1 week)
working visit at Swedish Institute of Computer Science (SICS), collaboration with Dr. Dilian Gurov, talk at KTH on ``Refinement, Modal Equation Systems and Compositional Verification''

 
April 2001 (3 days)
visitor of Prof. Michael Fisher's Logic and Computation Group at the University of Liverpool, United Kingdom; talk on ``Games and Deductive Model Checking for CTL*''

 
October 2000 (1 week)
visit including presentation at the Swedish Institute of Computer Science (SICS), Kista, Sweden, group of Dr. Mads Dam

 
January 1998 (1 week)
visitor and talk in the group of Prof. Dr. Henrik Reif Andersen at the IT University, Lyngby, Denmark

 
Mid May 1997 (3 days)
visitor and talk in the Coq project group (invited by Dr. Hugo Herbelin) at INRIA Rocquencourt, France

 
Sept.--Oct. 1992 (5 weeks)
visitor in the group of Prof. Dr. Jack Dongarra at the University of Tennessee, Knoxville, Tennessee; talk at the ``Parallel Circus'' meeting, October 30-31, North Carolina Supercomputing Center, Durham, North Carolina

 

Publications



(to download my publications please follow this link)
 

Submitted Articles

[1]
Ch. Sprenger, Dilian Gurov and Marieke Huisman, Simulation Logic, Applets and Compositional Verification, submitted to ACM Symposium on Principles of Programming Languages, POPL 04, July 2003

Conference and Workshop Articles (refereed)

[2]
Ch. Sprenger and K. Worytkiewicz, A verification methodology for infinite-state message passing systems, Proceedings of 1st ACM & IEEE International Conference on Formal Methods and Models for Codesign (MEMOCODE 2003), Mont-Saint-Michel, France, June 24-26, 2003

 
[3]
Ch. Sprenger and M. Dam, On the structure of inductive reasoning: circular and tree-shaped proofs in the µ -calculus, In Foundations of Software Science and Computation Structures, FoSSaCS '03, Lecture Notes in Computer Science 2620, pp. 425--440, 2003

 
[4]
Ch. Sprenger and M. Dam, A note on global induction mechanisms in a µ -calculus with explicit approximations, Workshop on Fixed Points in Computer Science, FICS '02, Copenhagen, July 20-21, 2002

 
[5]
Ch. Sprenger, A verified model checker for the modal µ -calculus in Coq, In Tools and Algorithms for the Construction and Analysis of Systems, TACAS '98, Lisbon, Portugal, Lecture Notes in Computer Science, Vol. 1384, pp. 167--183, Springer-Verlag, 1998

 
[6]
P. Arbenz, K. Gates and Ch. Sprenger, A parallel implementation of the symmetric tridiagonal QR algorithm, Proceedings of the 14th Symposium on the Frontiers of Massively Parallel Computation, McLean, Virginia, October 19-21, 1992

Journal Articles

[7]
Ch. Sprenger and M. Dam, A note on global induction mechanisms in a µ -calculus with explicit approximations, journal version of [4], accepted for publication in RAIRO Theoretical Informatics and Applications, July 2003

 
[8]
Ch. Sprenger, P. Arbenz, H.P. Lüthi and S. Vogel, Sciddle -- A tool for large scale distributed computing, Concurrency: Practice and Experience, Vol. 7(2), pp. 121--146, April 1995

Technical Reports

[9]
Ch. Sprenger, Dilian Gurov and Marieke Huisman, Simulation Logic, Applets and Compositional Verification, full version of [1], INRIA Technical Report RR-4890, July 2003

 
[10]
Ch. Sprenger, User's Guide to Sciddle 3.0, CS Report No. 208, Dept. of Computer Science, ETH Zurich, Switzerland, December 1993

Theses

[11]
Ch. Sprenger, Deductive Local Model Checking -- On the Verification of CTL* Properties of Infinite-State Reactive Systems, Ph.D. Thesis No. 2215, Swiss Federal Institute of Technology, Lausanne, Switzerland, 2000

 
[12]
Ch. Sprenger, Network Computing with Non-Blocking Remote Procedure Calls, Diploma Thesis (in German), Swiss Federal Institute of Technology, Zurich, Switzerland, 1992

 

Last update: July 24, 2003 by chsp