Lehrstuhl Programmierparadigmen Logo Dr.-Ing. Christian Hammer
photo
Contact
Phone: +1 765 496 9419
E-Mail: [ PGP ]
Address

Research interests

After my dissertation I joined Purdue University as Post Doctoral Research Associate working with Jan Vitek.

Development of a program slicer for the Java programming language
After designing an algorithm for object-oriented languages, I am currently working on more precise extensions for multi-threaded programs.

Static and Dynamic Information Flow Control with Dependence Graphs
With the theoretical foundations laid, I am currently focusing extensions to object-oriented features like dynamic dispatch and also for intransitive noninterference.

Concurrency problems
Based on a set of problematic interleaving patterns, I designed a dynamic serializability violation detector during an internship with IBM Research.

Publications

2010
C. Hammer : Experiences with PDG-based IFC. ESSoS'10
2009
C. Hammer, G. Snelting : Flow-Sensitive, Context-Sensitive, and Object-sensitive Information Flow Control Based on Program Dependence Graphs. IJIS
C. Hammer : Information Flow Control for Java - A Comprehensive Approach based on Path Conditions in Dependence Graphs. Ph.D. thesis
D. Giffhorn, C. Hammer : Precise Slicing of Concurrent Programs - An Evaluation of Static Slicing Algorithms for Concurrent Programs. JASE
2008
C. Hammer, G. Snelting : Flow-Sensitive, Context-Sensitive, and Object-sensitive Information Flow Control Based on Program Dependence Graphs. TechReport
D. Giffhorn, C. Hammer : Precise Analysis of Java Programs using JOANA (Tool Demonstration). SCAM 2008
C. Hammer, R. Schaade, G. Snelting : Static Path Conditions for Java. PLAS 2008
C. Hammer, J. Dolby, M. Vaziri, F. Tip : Dynamic Detection of Atomic-Set-Serializability Violations. ICSE 2008
2007
D. Giffhorn, C. Hammer : An Evaluation of Slicing Algorithms for Concurrent Programs. SCAM 2007
2006
C. Hammer, J. Krinke, F. Nodes : Intransitive Noninterference in Dependence Graphs. ISoLA 2006
C. Hammer, J. Krinke, G. Snelting : Information Flow Control for Java Based on Path Conditions in Dependence Graphs. ISSSE 2006
C. Hammer, M. Grimme, J. Krinke : Dynamic Path Conditions in Dependence Graphs. PEPM 2006
2005
C. Hammer : Parallelitätsanlayse für Slicing von Java Threads. WSR 2005
2004
C. Hammer, G. Snelting : An Improved Slicer for Java. PASTE 2004
2003
C. Hammer : A Program Slicer for Java.

Projects

Advised thesis subjects

Presentations

  • Dynamic Detection of Atomic-Set-Serializability Violations. Dagstuhl Seminar Design and Validation of Concurrent Systems, September 2009.
  • Information flow analysis for Java. 26. Workshop of GI section "Programming Languages and Programming Concepts", May 2009.
  • Practical information flow control for Java with JOANA. GI FOMSESS Meeting 2009, March 2009.
  • Precise Information Flow Control in Dependence Graphs with Declassifications. Technische Universität Darmstadt, June 2008.
  • Making Information Flow Control Practical with Program Slicing. PLID'07, August 2007.
  • Information Flow Control Based on Path Conditions in Dependence Graphs. GI FOMSESS Meeting 2006, June 2006.
  • Precise Slicing of Java Programs. Dagstuhl Seminar Beyond Program Slicing, November 2005.

Professional Activties

Former Teaching

Supervised Student Projects

  • Masters Projects
    • Slicing and Path Conditions with CodeSurfer (Bernd Nürnberger)
    • Static path conditions for Java (Rüdiger Schaade)
    • Visualization Techniques for Dependence Graphs (Siegfried Weber)
    • Dynamic path conditions in Dependence Graphs (Martin Grimme) [IHK award]
    • Eclipse plugin for program slicing (Kai Brückner)
    • Information Flow Control in PDG's (Frank Nodes)
  • Graduate Projects
    • Integrating Efficient IFC Algorithms into Eclipse (Alexander Stockinger)
    • A Layout-Algorithm for PDG's (Marieke Westerheide)
    • Mapping bytecode to source code in Eclipse 3 (Thomas Unfried)
    • Pruning PDG's (Tobias Eichinger)
    • Hierarchical security attributes in PDG's (Frank Nodes)
    • Regression tests for PDG's (Andreas Busler)
    • Source code mapping of nodes in PDG's with an Eclipse plugin (Josef Heiduczek)

Background