CV
A short CV is available in PDF.
Education
- B.Math in Pure Mathematics and Combinatorics and Optimization, University of Waterloo, 1979
- M.Sc. in Computer Science, University of Toronto, 1981
- Ph.D in Computer Science, University of Toronto, 1984
Work experience
- 1987-1994 Assistant Professor, University of Geneva
- 1994-1996 Associate Professor of Computer Science, University of Bern
- 1996-2021 Full Professor of Computer Science, University of Bern
- 2022-present Soul polisher, feenk GmbH
Teaching
- Lectured numerous courses on Software Engineering, Programming Languages and related CS topics from 1994-2021
- Supervised or co-supervised:
- 40 PhD theses
- 88 MSc theses
- 101 Bachelors and 52 undergraduate project theses
Selected Publications
Published over 400 articles from 1981 to the present. A recent selection follows below.
Making Systems Explainable
Oscar Nierstrasz and Tudor Gîrba, Making Systems Explainable, VISSOFT 22: Proceedings of the 10th IEEE Working Conference on Software Visualization, IEEE, 2022.
A decade of code comment quality assessment: A systematic literature review
Pooja Rani and Arianna Blasi and Nataliia Stulova and Sebastiano Panichella and Alessandra Gorla and Oscar Nierstrasz, A decade of code comment quality assessment: A systematic literature review, Journal of Systems and Software, 195, January 2023.
EGAD: A moldable tool for GitHub Action analysis
Pablo Valenzuela-Toledo and Alexandre Bergel and Timo Kehrer and Oscar Nierstrasz, EGAD: A moldable tool for GitHub Action analysis, Proceedings of the 14th International Conference on Mining Software Repositories (MSR 23), 2023.
Exploring GitHub Actions through EGAD: An Experience Report
Pablo Valenzuela-Toledo and Alexandre Bergel and Timo Kehrer and Oscar Nierstrasz, Exploring GitHub Actions through EGAD: An Experience Report, IWST 23: Proceedings of International Workshop on Smalltalk Technologies, 2023.
Moldable Development Patterns
Oscar Nierstrasz and Tudor Gîrba, Moldable Development Patterns, Proceedings of EuroPLoP 2024.
The Hidden Costs of Automation: An Empirical Study on GitHub Actions Workflow Maintenance
Pablo Valenzuela-Toledo and Alexandre Bergel and Timo Kehrer and Oscar Nierstrasz, The Hidden Costs of Automation: An Empirical Study on GitHub Actions Workflow Maintenance, Proceedings of SCAM 2024 (IEEE 24th International Working Conference on Source Code Analysis and Manipulation), 2024
Example-driven development: bridging tests and documentation
Oscar Nierstrasz and Andrei Chiş and Tudor Gîrba, Example-driven development: bridging tests and documentation, 2024, presented at Live 2024, co-located with SPLASH 2024.
Automated Generation of Code Contracts — Generative AI to the Rescue?
Sandra Greiner and Noah Bülmann and Manuel Ohrndorf and Christos Tsigkanos and Oscar Nierstrasz and Timo Kehrer, Automated Generation of Code Contracts — Generative AI to the Rescue?, GPCE 2024: Proceedings of the 23rd international conference on Generative programming and component engineering, 2024
Moldable Exceptions
Andrei Chiş and Oscar Nierstrasz and Tudor Gîrba, Moldable Exceptions, Proceedings of Onward! 2024
Selected Talks
The Death of Object-Oriented Programming
Invited talk at FASE 2016, Eindhoven, The Netherlands
Great Moments in the History of OOP
Invited talk at Simula 50 Years, Oslo, Noway
Taming your PhD
Doctoral Symposium presentation at ASE 2020 Doctoral Symposium, Melbourne, Australia
Making Systems Explainable
Keynote presentation at VISSOFT 2022, Limmasol, Cyprus
Mind the gap — 50 years of shortening feedback loops
Invited talk at BATbern50, Paul Klee Center, Bern
Embracing Software Variability to build Explainable Systems
Invited talk at VAMOS 2024, Haus der Universitaet, Bern
Example-Driven Development
Meetup at Smalltalk Meetup Zurich, Flex Zollhausm Zurich