| Title | Update the Hat tracer |
|---|---|
| Student | Kenn Knowles |
| Mentor | Malcolm Wallace |
| Abstract | |
|
The Hat tracer for Haskell is a very powerful tool for debugging and comprehending programs. However, it was written largely before the Cabal library packaging system was developed. It is difficult to get any non-trivial program to work with Hat, if the program uses any pre-packaged libraries outside the haskell'98 standard.
The aims of this project are: (a) to fix Hat so that it adequately traces hierarchical library packages (b) to integrate support for tracing into Cabal, so a user can simply ask for the 'tracing' version of a package in addition to the 'normal' and 'profiling' versions. (c) to develop a 'wrapping' scheme whereby the code inside libraries does not in fact need to be traced at all, but instead Hat would treat the library functions as abstract entities. |
|