CAWP

==Description==
Combination Algorithm Writer with Predicates (CAWP) has the functionality of CAW, in that it can find algorithms from a spec as combination of commands, and in addition it can find algorithms from a spec as a combination of calls to dictionary algorithms (and their predicates), which are defined in terms of name and number of inputs and number of outputs.
==Limitation==
The time to test the combinations of dictionary algorithms is comparatively long, so only a few should be selected at a time.