Prof. Dr. Klaus Ostermann
Klaus Ostermann
Universität Tübingen
WSI - Programmiersprachen
Sand 13
72076 Tübingen
Germany
- Telephone
- +49 - (0) 70 71 - 29 - 75457
- Telefax
- +49 - (0) 70 71 - 29 - 50 82
- 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
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
Grokking the Sequent Calculus (Functional Pearl)
by David Binder, Marco Tzschentke, Marius Müller, and Klaus Ostermann
In Proc. Int’l Conf. Functional Programming (ICFP). ACM Press, 2024.
Learn More
Back to Direct Style: Typed and Tight
by Marius Müller, Philipp Schuster, Jonathan Immanuel Brachthäuser, and Klaus Ostermann
In Proc. Int’l Conf. Object-Oriented Programming, Systems, Languages and Applications (OOPSLA). ACM Press, 2023.
Learn More
From 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 Proc. Int’l Conf. Object-Oriented Programming, Systems, Languages and Applications (OOPSLA). ACM Press, 2023.
Learn More
A Typed Continuation-Passing Translation for Lexical Effect Handlers
by Philipp Schuster, Jonathan Immanuel Brachthäuser, Marius Müller, and Klaus Ostermann
In Proc. Conf. Programming Language Design and Implementation (PLDI), 2022.
Learn More
All About That Stack: A Unified Treatment of Regions and Control Effects
by Philipp Schuster, Jonathan Immanuel Brachthäuser, and Klaus Ostermann
Technical report. University of Tübingen, Germany, 2021.
Learn More
Decomposition 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 More
Effekt: Capability-Passing Style for Type- and Effect-Safe, Extensible Effect Handlers in Scala
by Jonathan Immanuel Brachthäuser, Philipp Schuster, and Klaus Ostermann
In Journal of Functional Programming 30: , 2020.
Learn More
Compiling Effect Handlers in Capability-Passing Style
by Philipp Schuster, Jonathan Immanuel Brachthäuser, and Klaus Ostermann
In Proc. Int’l Conf. Functional Programming (ICFP). ACM Press, 2020.
Learn More
Effekt: Lightweight Effect Polymorphism for Handlers (Technical Report)
by Jonathan Immanuel Brachthäuser, Philipp Schuster, and Klaus Ostermann
Technical report. University of Tübingen, Germany, 2020.
Learn More
Effects as Capabilities: Effect Handlers and Lightweight Effect Polymorphism
by Jonathan Immanuel Brachthäuser, Philipp Schuster, and Klaus Ostermann
In Proc. Int’l Conf. Object-Oriented Programming, Systems, Languages and Applications (OOPSLA). ACM Press, 2020.
Learn More
Zero-cost Effect Handlers by Staging (Technical Report)
by Philipp Schuster, Jonathan Immanuel Brachthäuser, and Klaus Ostermann
Technical report. University of Tübingen, Germany, 2019.
Learn More
Effect Handlers for the Masses
by Jonathan Brachthäuser, Philipp Schuster, and Klaus Ostermann
In Proc. Int’l Conf. Object-Oriented Programming, Systems, Languages and Applications (OOPSLA). ACM Press, 2018.
Learn More
Dualizing Generalized Algebraic Data Types by Matrix Transposition
by Klaus Ostermann and Julian Jabs
In Proc. Europ. Symposium on Programming (ESOP). Lecture Notes in Computer Science, 2018.
Learn More
System 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 More
Parsing with First-Class Derivatives
by Jonathan Brachthäuser, Tillmann Rendel, and Klaus Ostermann
In Proc. Int’l Conf. Object-Oriented Programming, Systems, Languages and Applications (OOPSLA). ACM Press, 2016.
Learn More
Automatic 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 More
A 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 More
Evolution of Software Systems with Extensible Languages and DSLs
by Sebastian Erdweg, Stefan Fehrenbach, and Klaus Ostermann
In IEEE Software 31(5): , 2014.
Learn More
Variability 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 More
Projectional 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 More
Layout-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 More
Reify Your Collection Queries for Modularity and Speed!
by Paolo G. Giarrusso, Klaus Ostermann, Michael Eichberg, Ralf Mitschke, Tillmann Rendel, and Christian Kästner
In Proc. Int’l Conf. Aspect-Oriented Software Development (AOSD), pages 1–12. ACM, 2013.
Learn More
Variability 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 More
Software Evolution to Domain-Specific Languages
by Stefan Fehrenbach, Sebastian Erdweg, and Klaus Ostermann
In Proceedings of Conference on Software Language Engineering (SLE), 2013.
Learn More
Layout-sensitive Language Extensibility with SugarHaskell
by Sebastian Erdweg, Felix Rieger, Tillmann Rendel, and Klaus Ostermann
In Proceedings of Haskell Symposium. ACM Press, 2012.
Learn More
A 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 More
A 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 More
Toward 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 More
Partial 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 More
Revisiting 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 More
SugarJ: 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 More
Library-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 More
Variability-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 More
SugarJ: 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 More
The 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 More
Growing 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 More
Variability 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 More
Reifying 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 More
Testing 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 More
Growing a dynamic aspect language in Ruby
by Michael Achenbach and Klaus Ostermann
In Workshop on Domain-Specific Aspect Languages (DSAL). ACM, 2010.
Learn More
Modular Logic Metaprogramming
by Karl Klose and Klaus Ostermann
In Proc. Int’l Conf. Object-Oriented Programming, Systems, Languages and Applications (OOPSLA). ACM, 2010.
Learn More
Modular Domain-Specific Language Components in Scala
by Christian Hofer and Klaus Ostermann
In Proc. Int’l Conf. Generative Programming and Component Engineering (GPCE). ACM, 2010.
Learn More
Invertible 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 More
A Meta Aspect Protocol for Developing Dynamic Analyses
by Michael Achenbach and Klaus Ostermann
In Proceedings of the Runtime Verification Conference, 2010.
Learn More
Detecting 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 More
Featherweight 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 More
Typed Self-Representation
by Tillmann Rendel, Klaus Ostermann, and Christian Hofer
In Proc. Conf. Programming Language Design and Implementation (PLDI), 2009.
Learn More
A 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 More
Engineering 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 More
Nominal and Structural Subtyping in Component-Based Programming
by Klaus Ostermann
In Journal of Object Technology 7(1): , 2008.
Learn More
Reasoning about Aspects With Common Sense
by Klaus Ostermann
In Proc. Int’l Conf. Aspect-Oriented Software Development (AOSD). ACM Press, 2008.
Learn More
Polymorphic Embedding of DSLs
by Christian Hofer, Klaus Ostermann, Tillmann Rendel, and Adriaan Moors
In Proc. Int’l Conf. Generative Programming and Component Engineering (GPCE). ACM, 2008.
Learn More
Automatic 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 More
Partial 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 More
Aspects and Modular Reasoning in Nonmonotonic Logic
by Klaus Ostermann
In Workshop on Foundations of Aspect-Oriented Languages (FOAL’07), Vancouver, Canada, 2007.
Learn More
On 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 More
Clustering 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 More
Dependent Classes
by Vaidas Gasiunas, Mira Mezini, and Klaus Ostermann
In Proc. Int’l Conf. Object-Oriented Programming, Systems, Languages and Applications (OOPSLA). ACM Press, 2007.
Learn More
A 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 More
Overview of CaesarJ
by Ivica Aracic, Vaidas Gasiunas, Mira Mezini, and Klaus Ostermann
In Transactions on AOSD I, LNCS 3880: . Springer, 2006.
Learn More
Integrating 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 More
Software 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 More
Back 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 More
Expressive 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 More
Aspektorientierte Softwareentwicklung mit CaesarJ
by Iris Groher, Vaidas Gasiunas, Christa Schwanninger, and Klaus Ostermann
In Java Spektrum Dec 2005, 2005.
Learn More
A 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 More
Virtual 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 More
Simple 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 More
Bessere Software durch Querschneidende Module
by Klaus Ostermann
In Ausgezeichnete Informatikdissertationen 2004, 2004.
Learn More
XIRC: 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 More
Variability Management with Feature-Oriented Programming and Aspects
by Mira Mezini and Klaus Ostermann
In Foundations of Software Engineering (FSE-12). ACM SIGSOFT, 2004.
Learn More
Pointcuts 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 More
Untangling Crosscutting Models with Caesar
by Mira Mezini and Klaus Ostermann
In Aspect-Oriented Software Development. Addison-Wesley, 2004.
Learn More
Modules for Crosscutting Models
by Mira Mezini and Klaus Ostermann
In Invited Paper at 8th International Conference on Reliable Software Technologies 2655. Springer, 2003.
Learn More
Modules for Hierarchical and Crosscutting Models
by Klaus Ostermann
PhD thesis. Technische Universität Darmstadt, Dep. of Computer Science, 2003.
Learn More
On Aspectualizing Component Models
by R. Pichler, Klaus Ostermann, and Mira Mezini
In Software Practice and Experience 33(10): , 2003.
Learn More
Dynamically 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 More
Integrating 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 More
Conquering 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 More
Joint 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 More
Object-Oriented Composition is Tangled
by Klaus Ostermann and Mira Mezini
In Workshop on Advanced Separation of Concerns at ECOOP, 2001.
Learn More
Object-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 More
Implementing 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 More
Independent 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 More
Supporting Extension of Components with new Paradigms
by Lutz Dominick and Klaus Ostermann
In Workshop on Advanced Separation of Concerns at OOPSLA, 2000.
Learn More