Stephen     F.     Siegel

Stephen
		       Siegel photoI am an associate professor in the Department of Computer and Information Sciences at the University of Delaware. I also hold a joint appointment in the Department of Mathematical Sciences.

My current research interests include (1) formal methods for software verification, (2) parallel and scientific computing (especially with MPI), and (3) applications of (1) to (2). As a recovering mathematician (having worked in the cohomology and representation theory of finite groups), I am always looking for new applications of mathematics and logic to problems in computer science.

I direct the Verified Software Laboratory, which conducts research and develops tools targeting the problems above. The Toolkit for Accurate Scientific Software (TASS), a verifier for C/MPI programs, is our flagship product. Our software, publications, and experimental artifacts are all available on the VSL web page.

Coordinates
address:
Department of Computer & Information Sciences
University of Delaware
101 Smith Hall
Newark, DE 19716
office: Smith 432
currently on Sabbatical
email: siegelXXX@udel.edu
remove the XXX unless you are a spammer
skype: sfsiegel
phone: 302 831 0083
fax: 302 831 8458
Highlights
Service
Teaching
I am currently teaching CISC 475/675 (Advanced Software Engineering) I teach the following courses (semi-)regularly:
  • CISC 108, Introduction to Computer Science I
  • CISC 372, Parallel Programming
  • CISC 414/614, Formal Methods in Software Engineering
  • CISC 475/675, Advanced Software Engineering. This is a project-based course, going through all stages of the software lifecycle, including requirements engineering, design, coding, testing and verification.
  • CISC 879, advanced seminar. Topics have included Advanced Topics in Software Verification, Abstract Interpretation, Advanced Parallel Computing.