Professor
Klaus Ostermann
Software Engineering
FB Informatik
Universität Tübingen
Sand 13
72076 Tübingen
Germany
- Telephone
- +49 - (0) 70 71 - 29 - 75457
- klaus.ostermann(at)uni-tuebingen.de
- Office
- B217/218
- Office hours
- by appointment
If you want to apply for an internship, PhD position etc., please read this.
If you want to do a thesis (Bsc, Msc, BEd, MEd etc.) in our group, please read this.
If you want to communicate with me securely, you can find my PGP key here.
Recent Community Service
POPL 2026(PC), GPCE2025 (PC), ICFP 2025 (PC), POPL 2023 (PC), OOPSLA 2023 (PC), ECOOP 2022 (PC), FLOPS 2022 (PC), OOPSLA 2021 (PC), GPCE 2021 (PC), PLDI 2020 (PC), ECOOP 2020 (PC), ICFP 2019 (PC), POPL 2018 (PC), PLDI 2018 (EPC), ASE 2018 (PC), Scala 2018 (PC)
Past involvements can be found here.
I'm a member of IFIP WG 2.16 and 2.11
Research Interests
- Functional Programming Languages
- Design and Implementation of Programming Languages
- Types and Modules
- Software Development Tools
- Progam Analysis and Transformation
- Software Architecture und Patterns
- Object-Oriented Programming
Publications
Compiling Classical Sequent Calculus to Stock Hardware: The Duality of Compilation
by Philipp Schuster, Marius Müller, Klaus Ostermann, and Jonathan Immanuel Brachthäuser
In Proceedings of the International Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA), 2025.
Learn MoreGrokking the Sequent Calculus (Functional Pearl)
by David Binder, Marco Tzschentke, Marius Müller, and Klaus Ostermann
In Proceedings of the International Conference on Functional Programming (ICFP). ACM Press, 2024.
Learn MoreDeriving Dependently-Typed OOP from First Principles
by David Binder, Ingo Skupin, Tim Süberkrüb, and Klaus Ostermann
In Proceedings of the International Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA), 2024.
Learn MoreBack to Direct Style: Typed and Tight
by Marius Müller, Philipp Schuster, Jonathan Immanuel Brachthäuser, and Klaus Ostermann
In Proceedings of the International Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA), 2023.
Learn MoreFrom Capabilities to Regions: Enabling Efficient Compilation of Lexical Effect Handlers
by Marius Müller, Philipp Schuster, Jonathan Lindegaard Starup, Klaus Ostermann, and Jonathan Immanuel Brachthäuser
In Proceedings of the International Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA), 2023.
Learn MoreIntroduction and Elimination, Left and Right
by Klaus Ostermann, David Binder, Ingo Skupin, Tim Süberkrüb, and Paul Downen
In Proceedings of the International Conference on Functional Programming (ICFP). ACM Press, 2022.
Learn MoreStructural Refinement Types
by David Binder, Ingo Skupin, David Läwen, and Klaus Ostermann
In Proceedings of the International Workshop on Type-Driven Development. ACM Press, 2022.
Learn MoreA Typed Continuation-Passing Translation for Lexical Effect Handlers
by Philipp Schuster, Jonathan Immanuel Brachthäuser, Marius Müller, and Klaus Ostermann
In Proceedings of the International Conference on Programming Language Design and Implementation (PLDI), 2022.
Learn MoreDecomposition Diversity with Symmetric Data and Codata
by Klaus Ostermann, Julian Jabs, David Binder, and Ingo Skupin
In Proceedings of Symposium on Principles of Programming Languages (POPL 2020), 2020.
Learn MoreDualizing Generalized Algebraic Data Types by Matrix Transposition
by Klaus Ostermann and Julian Jabs
In Proceedings of the European Symposium on Programming (ESOP). Lecture Notes in Computer Science, 2018.
Learn MoreSystem F-Omega with Equirecursive Types for Datatype-Generic Programming
by Yufei Cai, Paolo G. Giarrusso, and Klaus Ostermann
In Proceedings of Symposium on Principles of Programming Languages (POPL 2016), pages 30–43, 2016.
Learn MoreAutomatic Refunctionalization to a Language with Copattern Matching: With Applications to the Expression Problem
by Tillmann Rendel, Julia Trieflinger, and Klaus Ostermann
In Proceedings of International Conference on Functional Programming, pages 269–279. ACM, 2015.
Learn MoreA Theory of Changes for Higher-Order Languages — Incrementalizing λ-Calculi by Static Differentiation
by Yufei Cai, Paolo G. Giarrusso, Tillmann Rendel, and Klaus Ostermann
In Proceedings of the 35th ACM SIGPLAN Conference on Programming Language Design and Implementation, 2014.
Learn MoreEvolution of Software Systems with Extensible Languages and DSLs
by Sebastian Erdweg, Stefan Fehrenbach, and Klaus Ostermann
In IEEE Software 31(5): , 2014.
Learn MoreVariability Mining: Consistent Semi-automatic Detection of Product-Line Features
by Christian Kästner, Alexander Dreiling, and Klaus Ostermann
In IEEE Trans. Software Eng. 40(1): , 2014.
Learn MoreProjectional editing of variational software
by Eric Walkingshaw and Klaus Ostermann
In Generative Programming: Concepts and Experiences, GPCE’14, Vasteras, Sweden, September 15-16, 2014, pages 29–38, 2014.
Learn MoreLayout-sensitive Generalized Parsing
by Sebastian Erdweg, Tillmann Rendel, Christian Kästner, and Klaus Ostermann
In Proceedings of Conference on Software Language Engineering (SLE). Springer-Verlag, 2013.
Learn MoreReify Your Collection Queries for Modularity and Speed!
by Paolo G. Giarrusso, Klaus Ostermann, Michael Eichberg, Ralf Mitschke, Tillmann Rendel, and Christian Kästner
In Proceedings of the International Conference Aspect-Oriented Software Development (AOSD), pages 1–12. ACM, 2013.
Learn MoreVariability Mining: Consistent Semiautomatic Detection of Product-Line Features
by Christian Kästner, Alexander Dreiling, and Klaus Ostermann
In IEEE Transactions on Software Engineering, 2013.
Learn MoreSoftware Evolution to Domain-Specific Languages
by Stefan Fehrenbach, Sebastian Erdweg, and Klaus Ostermann
In Proceedings of Conference on Software Language Engineering (SLE), 2013.
Learn MoreLayout-sensitive Language Extensibility with SugarHaskell
by Sebastian Erdweg, Felix Rieger, Tillmann Rendel, and Klaus Ostermann
In Proceedings of Haskell Symposium. ACM Press, 2012.
Learn MoreA Variability-Aware Module System
by Christian Kästner, Klaus Ostermann, and Sebastian Erdweg
Technical report 01/2012. Department of Mathematics and Computer Science, Philipps University Marburg, 2012.
Learn MoreA Variability-Aware Module System
by Christian Kästner, Klaus Ostermann, and Sebastian Erdweg
In Proceedings of the 27th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA). ACM Press, 2012.
Learn MoreToward Variability-Aware Testing
by Christian Kästner, Alexander von Rhein, Sebastian Erdweg, Jonas Pusch, Sven Apel, Tillmann Rendel, and Klaus Ostermann
In Proceedings of the Fourth Workshop on Feature-Oriented Software Development (FOSD), 2012.
Learn MorePartial Preprocessing C Code for Variability Analysis
by Christian Kästner, Paolo G. Giarrusso, and Klaus Ostermann
In Proceedings of the Fifth International Workshop on Variability Modelling of Software-intensive Systems (VaMoS), pages 137–140. ACM, 2011.
Learn MoreRevisiting Information Hiding: Reflections on Classical and Nonclassical Modularity
by Klaus Ostermann, Paolo G. Giarrusso, Christian Kästner, and Tillmann Rendel
In Proceedings of the 25th European Conference on Object-Oriented Programming (ECOOP) 6813: . Springer-Verlag, 2011.
Learn MoreSugarJ: Library-Based Language Extensibility
by Sebastian Erdweg, Lennart C.L. Kats, Tillmann Rendel, Christian Kästner, Klaus Ostermann, and Eelco Visser
In Companion of the 26th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), pages 187–188. ACM Press, 2011.
Learn MoreLibrary-Based Model-Driven Software Development with SugarJ
by Sebastian Erdweg, Lennart C.L. Kats, Tillmann Rendel, Christian Kästner, Klaus Ostermann, and Eelco Visser
In Companion of the 26th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), pages 17–18. ACM Press, 2011.
Learn MoreVariability-Aware Parsing in the Presence of Lexical Macros and Conditional Compilation
by Christian Kästner, Paolo G. Giarrusso, Tillmann Rendel, Sebastian Erdweg, Klaus Ostermann, and Thorsten Berger
In Proceedings of the 26th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), pages 805–824. ACM Press, 2011.
Learn MoreSugarJ: Library-based Syntactic Language Extensibility
by Sebastian Erdweg, Tillmann Rendel, Christian Kästner, and Klaus Ostermann
In Proceedings of the 26th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), pages 391–406. ACM Press, 2011.
Learn MoreThe Road to Feature Modularity?
by Christian Kästner, Sven Apel, and Klaus Ostermann
In Proceedings of the Third Workshop on Feature-Oriented Software Development (FOSD), pages 5:1–5:8. ACM Press, 2011.
Learn MoreGrowing a Language Environment with Editor Libraries
by Sebastian Erdweg, Lennart C. L. Kats, Tillmann Rendel, Christian Kästner, Klaus Ostermann, and Eelco Visser
In Proceedings of the 10th International Conference on Generative Programming and Component Engineering (GPCE), pages 167–176. ACM Press, 2011.
Learn MoreVariability Mining with LEADT
by Christian Kästner, Alexander Dreiling, and Klaus Ostermann
Technical report 01/2011. Department of Mathematics and Computer Science, Philipps University Marburg, 2011.
Learn MoreReifying and Optimizing Collection Queries for Modularity
by Paolo G. Giarrusso, Klaus Ostermann, Michael Eichberg, Tillmann Rendel, and Christian Kästner
In Companion of the 27th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA). ACM Press, 2011.
Learn MoreTesting object-oriented programs using dynamic aspects and non-determinism
by Michael Achenbach and Klaus Ostermann
In Workshop on Testing Object-Oriented Systems. ACM, 2010.
Learn MoreGrowing a dynamic aspect language in Ruby
by Michael Achenbach and Klaus Ostermann
In Workshop on Domain-Specific Aspect Languages (DSAL). ACM, 2010.
Learn MoreModular Logic Metaprogramming
by Karl Klose and Klaus Ostermann
In Proceedings of the International Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA). ACM, 2010.
Learn MoreModular Domain-Specific Language Components in Scala
by Christian Hofer and Klaus Ostermann
In Proceedings of the International Conference on Generative Programming: Concepts & Experiences (GPCE). ACM, 2010.
Learn MoreInvertible Syntax Descriptions: Unifying Parsing and Pretty Printing
by Tillmann Rendel and Klaus Ostermann
In Proceedings of the 3th ACM SIGPLAN Haskell Symposium, pages 1–12. ACM, 2010.
Learn MoreA Meta Aspect Protocol for Developing Dynamic Analyses
by Michael Achenbach and Klaus Ostermann
In Proceedings of the Runtime Verification Conference, 2010.
Learn MoreDetecting Dependences and Interactions in Feature-Oriented Design
by Sven Apel, Wolfgang Scholz, Christian Lengauer, and Christian Kästner
In Proceedings of the 21st IEEE International Symposium on Software Reliability Engineering (ISSRE), pages 161–170. IEEE Computer Society, 2010.
Learn MoreFeatherweight TeX and Parser Correctness
by Sebastian Thore Erdweg and Klaus Ostermann
In Proceedings of International Conference on Software Language Engineering (SLE) 6563: . Springer, 2010.
Learn MoreTyped Self-Representation
by Tillmann Rendel, Klaus Ostermann, and Christian Hofer
In Proceedings of the International Conference on Programming Language Design and Implementation (PLDI), 2009.
Learn MoreA Classification Framework for Pointcut Languages in Runtime Monitoring
by Karl Klose and Klaus Ostermann
In International Conference on Objects, Models, Components, Patterns (TOOLS-Europe’09), 2009.
Learn MoreEngineering Abstractions in Model Checking and Testing
by Michael Achenbach and Klaus Ostermann
In Ninth IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM’09), 2009.
Learn MoreNominal and Structural Subtyping in Component-Based Programming
by Klaus Ostermann
In Journal of Object Technology 7(1): , 2008.
Learn MoreReasoning about Aspects With Common Sense
by Klaus Ostermann
In Proceedings of the International Conference Aspect-Oriented Software Development (AOSD). ACM Press, 2008.
Learn MorePolymorphic Embedding of DSLs
by Christian Hofer, Klaus Ostermann, Tillmann Rendel, and Adriaan Moors
In Proceedings of the International Conference on Generative Programming: Concepts & Experiences (GPCE). ACM, 2008.
Learn MoreAutomatic Incrementalization of Prolog based Static Analyses
by Michael Eichberg, Matthias Kahl, Diptikalyan Saha, Mira Mezini, and Klaus Ostermann
In Proceedings of Practical Aspects of Declarative Languages, 9th International Symposium (PADL), pages 109–123. Springer-Verlag Heidelberg, 2007.
Learn MorePartial Evaluation of Pointcuts
by Karl Klose, Klaus Ostermann, and Michael Leuschel
In Proceedings of Practical Aspects of Declarative Languages, 9th International Symposium (PADL). Springer-Verlag Heidelberg, 2007.
Learn MoreAspects and Modular Reasoning in Nonmonotonic Logic
by Klaus Ostermann
In Workshop on Foundations of Aspect-Oriented Languages (FOAL’07), Vancouver, Canada, 2007.
Learn MoreOn the relation of aspects and monads
by Christian Hofer and Klaus Ostermann
In Workshop on Foundations of Aspect-Oriented Languages (FOAL’07), Vancouver, Canada, 2007.
Learn MoreClustering for Generating Framework Top-Level Views
by Thorsten Schäfer, Ivica Aracic, Matthias Merz, Mira Mezini, and Klaus Ostermann
In Proceedings of 14th Conference on Reverse Engineering (WCRE’07). IEEE Computer Society Press, 2007.
Learn MoreDependent Classes
by Vaidas Gasiunas, Mira Mezini, and Klaus Ostermann
In Proceedings of the International Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA). ACM Press, 2007.
Learn MoreA virtual class calculus
by Erik Ernst, Klaus Ostermann, and William R. Cook
In ACM SIGPLAN-SIGSOFT Symposium on Principles of Programming Languages (POPL’06), ACM SIGPLAN Not. 41(1): . ACM, 2006.
Learn MoreOverview of CaesarJ
by Ivica Aracic, Vaidas Gasiunas, Mira Mezini, and Klaus Ostermann
In Transactions on AOSD I, LNCS 3880: . Springer, 2006.
Learn MoreIntegrating and Scheduling an Open Set of Static Analyses
by Michael Eichberg, Mira Mezini, Sven Kloppenburg, Klaus Ostermann, and Benjamin Rank
In Proceedings of the 21st IEEE/ACM International Conference on Automated Software Engineering (ASE). IEEE CS, 2006.
Learn MoreSoftware Extension and Integration with Type Classes
by Ralf Lämmel and Klaus Ostermann
In ACM Conference on Generative Programming and Component Engineering (GPCE’06). ACM, 2006.
Learn MoreBack to the Future: Pointcuts as Predicates over Traces
by Karl Klose and Klaus Ostermann
In Workshop on Foundations of Aspect-Oriented Languages (FOAL’05), Chicago, USA, 2005.
Learn MoreExpressive Pointcuts for Increased Modularity
by Klaus Ostermann, Mira Mezini, and Christoph Bockisch
In Proceedings of the European Conference on Object-Oriented Programming (ECOOP) 3586: . Springer-Verlag, 2005.
Learn MoreAspektorientierte Softwareentwicklung mit CaesarJ
by Iris Groher, Vaidas Gasiunas, Christa Schwanninger, and Klaus Ostermann
In Java Spektrum Dec 2005, 2005.
Learn MoreA Comparison of Program Generation with Aspect-Oriented Programming
by Mira Mezini and Klaus Ostermann
In Proceedings of the EU-NSF Strategic Research Workshop on Unconventional Programming Paradigms. Springer Verlag, LNCS 3566, 2005.
Learn MoreVirtual machine support for dynamic join points.
by Christoph Bockisch, Michael Haupt, Mira Mezini, and Klaus Ostermann
In Conference on Aspect-Oriented Software Development, pages 83–92, 2004.
Learn MoreSimple Dependent Types: Concord
by Paul Jolly, Sophia Drossopoulou, Christopher Anderson, and Klaus Ostermann
In Workshop on Formal Techniques for Java-like Programs at ECOOP 2004, 2004.
Learn MoreBessere Software durch Querschneidende Module
by Klaus Ostermann
In Ausgezeichnete Informatikdissertationen 2004, 2004.
Learn MoreXIRC: A Kernel for Cross-Artifact Information Engineering in Software Development Environments
by Michael Eichberg, Mira Mezini, Klaus Ostermann, and Thorsten Schäfer
In Eleventh Working Conference on Reverse Engineering, pages 182–191. IEEE Computer Society, 2004.
Learn MoreVariability Management with Feature-Oriented Programming and Aspects
by Mira Mezini and Klaus Ostermann
In Foundations of Software Engineering (FSE-12). ACM SIGSOFT, 2004.
Learn MorePointcuts as Functional Queries
by Michael Eichberg, Mira Mezini, and Klaus Ostermann
In Programming Languages and Systems: Second Asian Symposium, APLAS 2004, pages 366–382. Springer-Verlag Heidelberg, 2004.
Learn MoreUntangling Crosscutting Models with Caesar
by Mira Mezini and Klaus Ostermann
In Aspect-Oriented Software Development. Addison-Wesley, 2004.
Learn MoreModules for Crosscutting Models
by Mira Mezini and Klaus Ostermann
In Invited Paper at 8th International Conference on Reliable Software Technologies 2655. Springer, 2003.
Learn MoreModules for Hierarchical and Crosscutting Models
by Klaus Ostermann
PhD thesis. Technische Universität Darmstadt, Dep. of Computer Science, 2003.
Learn MoreOn Aspectualizing Component Models
by R. Pichler, Klaus Ostermann, and Mira Mezini
In Software Practice and Experience 33(10): , 2003.
Learn MoreDynamically Composable Collaborations with Delegation Layers
by Klaus Ostermann
In Proceedings of the 16th European Conference on Object-Oriented Programming (ECOOP), Malaga, Spain 2374: . Springer-Verlag, 2002.
Learn MoreIntegrating Independent Components with On-Demand Remodularization
by Mira Mezini and Klaus Ostermann
In Proceedings of OOPSLA ’02, Sigplan Notices, 37 (11), pages 52–67, 2002.
Learn MoreConquering Aspects with Caesar
by Mira Mezini and Klaus Ostermann
In Proceedings of the 2nd International Conference on Aspect-Oriented Software Development (AOSD), pages 90–100. ACM, 2002.
Learn MoreJoint efforts to dispel an approaching modularity crisis
by Stephan Herrmann, Mira Mezini, and Klaus Ostermann
In Sixth International Workshop on Component-Oriented Programming (WCOP), 2001.
Learn MoreObject-Oriented Composition is Tangled
by Klaus Ostermann and Mira Mezini
In Workshop on Advanced Separation of Concerns at ECOOP, 2001.
Learn MoreObject-Oriented Composition Untangled
by Klaus Ostermann and Mira Mezini
In Proceedings of ACM 16th Annual Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA ’01) 36(10), 2001.
Learn MoreImplementing Reusable Collaborations with Delegation Layers
by Klaus Ostermann and Mira Mezini
In First Workshop on Language Mechanisms for Programming Software Components at OOPSLA, 2001.
Learn MoreIndependent Extensibility - an open challenge for AspectJ and Hyper/J
by Klaus Ostermann and Günter Kniesel
In Workshop on Aspects and Dimensions of Concern at ECOOP, 2000.
Learn MoreSupporting Extension of Components with new Paradigms
by Lutz Dominick and Klaus Ostermann
In Workshop on Advanced Separation of Concerns at OOPSLA, 2000.
Learn More


