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:
- Meet with the instructor every 2-3 weeks
- A 45-minute talk describing your project and your results (23/24 July). Your talk must explain:
- Why the project matters
- What it does
- How you implemented it
- What observations you made
- All source code or diffs for your project (31 July)
- A write-up that presents an evaluation of your software tool, or similar deliverables (as negotiated) (31 July)
Size and contents of the write-up depend on your agreements with the instructor and vary by project.