Liability issues in software engineering