TDDE45 Software Design and Construction
Lab 5: MetaProgramming and Debugging
Preparation
Read up on what metaprogramming is and the different debugging and profiling tools used in the lab:- Note that domain-specific languages can be considered a form of metaprogramming (generative programming). It was covered in a previous lab.
- What is reflection? Have a look at Java or C# documentation.
- You will use Julia in the labs for its metaprogramming capabilities (it has a lot of it).
- Read the documentation on valgrind and especially its available debugging tools.
- Read the documentation on GDB or one of its graphical debugger versions such as ddd.
Assignment
See the lab instructions.Reporting
submit a lab report to your teaching assistant- include your findings in the report
- if you made any changes due discussing during the seminar, highlight those
- add your reflections
Subject: [TDDE45] Submission Lab 5 (...) Regards, Name (student ID) and Name (student ID)Also clearly state your names and student IDs in any PDF (preferred format), linked files, or other submissions.
Page responsible: Martin Sjölund
Last updated: 2024-10-08