Aspect-Oriented Programming with the E Verification Language by David Robinson