Aspect-Oriented Programming With The E Verification Language by David Robinson