Where Do Software Bugs Come From?