Stephanie Balzer
About me
I am a postdoctoral researcher in the group of Prof. Thomas R. Gross at the Computer Systems Institute of ETH Zurich. I recently defended my PhD thesis under the supervision of Prof. Thomas
R. Gross. My interests lie in aiding developers to write programs that are easier to reason about, and
ultimately, to verify. In my PhD work, I elaborated new programming language abstractions that ease program
understanding. I developed the programming language Rumer, an object-based programming language with support for first-class
relationships and Design-by-Contract-style assertions, as well as an invariant-based verification technique
for that language.
Activities
Publications
Conference Papers
Workshop Papers
- Stephanie Balzer, Thomas R. Gross:
Modular Reasoning about Invariants over Shared State with Interposed Data Members.
ACM SIGPLAN Workshop on Programming Languages meets Program Verification (PLPV 2010),
affiliated with POPL 2010. Pages 49-56. ACM, 2010. [PDF]
[ACM Portal]
- Stephanie Balzer, Thomas R. Gross:
Member Interposition: How Roles Can Define Class Members.
In 2nd Workshop on Roles and Relationships in Object Oriented Programming, Multiagent Systems, and Ontologies (Roles 2007),
Workshop co-located with ECOOP 2007.
Technical Report 2007-9, Technische Universität Berlin (2007).
- Stephanie Balzer. Relations for Specifying the Invariant Behavior of Object Collaborations. In PhD Programme
of RelMiCS 2006.
- Stephanie Balzer, Patrick Th. Eugster, and Bertrand Meyer. Can Aspects Implement Contracts?. In Proceedings
of RISE 2005 (Rapid Integration of Software Engineering
techniques), September 2005. Volume 3943 of Lecture Notes in Computer Science, Springer-Verlag, 2002, pages
145-157. [PDF]
[SpringerLink]
- Stephanie Balzer. Contracted Persistent Object
Programming. PhD
Workshop, ECOOP
2005. [PDF]
Reports
Student projects
Supervised projects
Open projects
On our student
project web page (restricted access) you can find a list of possible projects. Come and talk to me in case you have
questions or suggestions.
Teaching