This translation is older than the original page and might be outdated. See what has changed.

Dr. rer. nat. Jörg Brauer

Contact

| | Email: brauer[at]embedded[dot]rwth-aachen[dot]de

Luck favors the prepared mind.
Louis Pasteur, 1822-1895

About me

I moved to Bremen.

Prior to moving up north, I used to be a PhD student heading the [mc]square project. [mc]square is a verification platform for microcontroller binary code. The key idea in [mc]square is to combine different formal methods in order to analyze hardware-specific microcontroller code. My own focus is the development of static analysis and abtract interpretation techniques specifically suited for verifying bit-twiddling programs. I am also involved in the CEVTES project, which is a joint project with the TU Vienna and the UAS Technikum Vienna on test-case generation for binary code.

Before I joined the Embedded Software Laboratory, I received my diploma degree from the Christian-Albrechts University of Kiel and visited NICTA in Sydney, Australia. At NICTA, I worked on Goanna, a static analyzer for the C/C++ programming languages.

See my CV for more details.

News

Research Interests

  • abstract interpretation of bit-vector programs (see [mc]square), in particular using automatic abstraction
  • relational abstract domains
  • formal verification
  • software model checking
  • software for embedded systems

In summary, I combine theoretical computer science with low-level programming, for example, by automatically deriving invariants for bit-twiddling binary code. I particularly enjoy utilizing SAT/SMT solvers for solving such problems. If you interested in this topic, you might want to check out my SAS'10 paper or my ESOP'11 paper, which give a good feel about how precise SAT-based abstract interpretation of bit-vector programs (such as assembly code) can get. However, to make such techniques scale, you need to apply certain other techniques, such as the projection algorithm from my CAV'11 paper.

Professional Activities

B.Sc./M.Sc./Diploma Theses

We always have a number of different topics for diploma, bachelors, and masters theses in the [mc]square project. Even though I do not supervise theses myself anymore, please contact me if you are interested in working on verification in the field of embedded software, preferably via email. We can probably find an interesting topic and a supervisor.

  • Ongoing
  • Finished
    • Na Bai (Diploma): Dataflow Analysis for PLCs (September 2011)
    • Sebastian Biallas (Diploma): Counterexample-Guided Abstraction Refinement for Programmable Logic Controllers (April 2010)
    • Frank Birbacher (Diploma): Relational Static Analysis of IL-Programs using Congruences
    • Lucas Brutschy (B.Sc.): Static Analysis of Microcontroller Software using SAT- and Constraint-Solving (August 2009)
    • Mustafa Karafil (Diploma): Recovering Indirect Control Flow in Binary Code (August 2011)
    • Jörg Toborg (Diploma): Static Analysis for the Renesas R8C/23 Tiny Microcontroller (February 2010)

Publications

A more detailed list of my publications can be found here (including abstracts), and a list of my co-authors can be found here.

<BIBTEX: file=publikationen style=I11 sort=timestamp filter=brauer>

Invited Talks

  • Existential Quantification as Incremental SAT. Technical University of Denmark, Copenhagen. 10-06-2011.
  • Automatic Abstraction for Binary Code Verification. Aalborg University, Denmark. 13-04-2011.
  • Automatic Abstraction for Intervals using Boolean Formula. Technical University of Munich, Germany. 14-05-2010.
  • Static Analysis in [mc]square. University of Applied Sciences FH Technikum Vienna, Austria. 31-03-2009.

Teaching


RWTH Aachen University - Chair of Computer Science 11 - Ahornstr. 55 - 52074 Aachen - Germany