Microsoft has released an 'open-source' (that's right!) application called !exploitable, which was announced at the CanSecWest security conference in Vancouver, British Columbia. It's a Windows debugger extension that can be used during the first phases of application design. Testers can test the stability and security of an application by throwing unexpected data at it, also called fuzzing. It is available at this link on CodePlex.The CanSecWest presentation slides are here.