Prev Up Next
You need to know
where a set of features has been implemented in your code? You want
to understand the commonalities and variabilities of the
implementations of the different features?
Then you should use
the award-winning feature location in Bauhaus. (We received the best
paper award at the International Conference on Software Maintenance
2001 out of 163 submissions for describing our new
All you need is a set
of test cases that invoke the features you are interested in. The
remaining steps are automatic.
- The test cases are executed and the routines invoked are recorded
by a standard profiler.
- The test cases and invoked routines are analyzed by a mathematical
technique, called concept analysis. The result is a so-called concept
lattice. This lattice classifies the routines according to their
feature specificity and gives many additional insights in the relation
of the features and routines of your program.
- You may use this information to browse your source code starting
with the routines that are specific to a feature and continuing with
the routines that serve many features.
Last modified: Thu Aug 28 15:03:28 MET DST 2003