Many systems accumulate functions that are no longer required but nobody dares to delete them. Who knows whether they may be called somehow?
Dead functions are functions that are definitely not called. Dead functions stand in the way of your analysis and they hinder maintenance. For safety-critical systems, quality standards exist that do not allow dead functions in operational code.
Detecting dead functions is difficult if you have pointers because a function might be called indirectly through a function pointer.
Bauhaus identifies dead functions safely through a static analysis that takes pointers into account.
Last modified: Tue Aug 26 14:25:13 MET DST 2003