Behavioral rules vs. signatures: Which should you use?