Efficient, expressive, and effective runtime verification