
Programming Languages
Programming languages are a medium for specifying computation precisely both to computers and to other people. Our faculty does work on programming language design, compilers, runtime systems, type systems, program verification, performance, static and dynamic analysis, and other areas.
People
Prof. Binder founded the Dynamic Analysis Group. His research interests include dynamic program analysis, concurrent and parallel programming, aspect-oriented programming, virtual machines, service-oriented computing, and cloud computing.
Prof. Hauswirth's interests lie in the area between programming languages, runtime systems, and software engineering, with a focus on the efficiency of software, its users, and its developers. Prof. Hauswirth leads Sape, the Software and Programmer Efficiency Research Group.
Prof. Jazayeri is the founding dean of the Faculty of Informatics at USI. He is interested in programming, software engineering, programming languages, and distributed systems.
Prof. Nystrom's research interests focus on programming languages for safe, efficient, and extensible systems. He leads the Lugano Language Lab
Prof. Pozzi's is interested in the interaction between compiler and architecture design in the field of embedded systems. Her research mostly revolves around the automation of embedded processor customization and the definition of innovative configurable fabrics.
Prof. Sharygina's research interests are in software and hardware verification (e.g., model-checking, abstract interpretation, decision procedures, satisfiability modulo theories (SMT)), information security, and concurrent and distributed computing. She heads the Formal Verification and Security Lab
Courses and Seminars
Seminars
PhD Courses
- Just-in-time Compilation and Dynamic Code Evolution in Virtual Machines (Walter Binder, Thomas Wuerthinger)
- Selected Topics in Programming Languages and Virtual Machines (Walter Binder)
Master's Courses
- Performance Evaluation (Giuseppe Serazzi)
- Programming Languages (Nate Nystrom)
- Retargetable Compilers (Heiko Falk, Rainer Leupers, Peter Marwedel)
- Software Compilers (Stefano Crespi Reghizzi)
- Software Performance (Matthias Hauswirth)
- Software Performance Lab (Matthias Hauswirth)
- Specification Languages (Marc Engels, Rudy Lauwereins)
- Validation and Verification (Natasha Sharygina)
Bachelor's Courses
- Automata and Formal Languages (Laura Pozzi)
- Programming Languages and Software Design (Walter Binder)
Walter Binder
Matthias Hauswirth
Mehdi Jazayeri
Nate Nystrom
Laura Pozzi
Natasha Sharygina