M-SWE-PR: Software Engineering Tools

Modern software development increasingly relies on tools that check source code integrity, analyse run-time performance, or perform special-purpose optimisations. In this class we give an overview over software tools and the techniques they are based on. Participants then have the opportunity to independently extend an existing software tool, or to develop a new tool.


Instructor:Prof. Dr. Christoph Reichenbach (reichenbach at cs.uni-frankfurt.de)
Office:210a, Robert-Mayer-Str. 10
Office hours:Thursdays 12:00 – 14:00 (not 17 April), or by appointment
Room:Room 612, Robert-Mayer-Str. 10
Prep meeting:14:00 – 16:00, 10 April
Lectures:10:00 – 12:00, 16/23/30 April
Project early selection deadline:17 April, 18:00
Project agreement deadline:7 May (preferences for suggested projects)
Final project presentations:14:00 – 18:00, 23/24 July
Deadline for project result submissions:23:59, 31 July


To register for this class, e-mail the instructor with your name and student ID number no later than the day of the prep meeting.


Our goal in this class is to develop software tools. To successfully participate in this class, you must negotiate a suitable software tools project with the instructor no later than 7 May, develop the tool to the previoulsy agreed-upon specifications, and present the following deliverables:

Size and contents of the write-up depend on your agreements with the instructor and vary by project.