Negligence: liability for defective software