多项选择题

A.应用程序逻辑缺陷是由于错误的假设造成的
B.应用程序逻辑缺陷难以通过自动扫描发现
C.应用程序功能越复杂,存在逻辑缺陷的可能越大
D.不同的应用程序逻辑缺陷之间的差别往往很大
E.详细的设计和开发文档有助于减少应用程序逻辑缺陷