The labs are intended to give you and your team a broad overview of the relevant tools and approaches for reverse engineering architectures and patterns. Most labs will consist of 10-20 mins of lecture, and then 30 mins of group work opportunity.
Week | Topic |
---|---|
1 | no labs |
2 | Accessing resources on Github. Pull requests. Form teams. |
3 | Docker & Build tools: Maven, Gradle. Begin building the projects. |
4 | Static Analysis: Browsing source code in an IDE |
5 | Group work - free session |
6 | SA: Call graph analysis and source visualization |
7 | C&C view workshop |
8 | Group work - free session |
9 | Group work |
10 | Group work |
11 | Project summaries |
12 | Project summaries |
See also https://github.com/SENG480/course/wiki/Tools-and-Techniques-for-Understanding-Software and https://livablesoftware.com/tools-mine-analyze-github-git-software-data/ for more tools.