Logical fallacies in software engineering