This app allows you to identify edge cases in your design by specifying independent conditions with different possible values. The app will then enumerate all possible results/scenarios, which you can then analyse for edge cases your design may not have accounted for.