Hameed, K., Williams, R., Smith, Jim, "Separation of fault tolerance and non-functional concerns: Aspect oriented patterns and evaluation", Journal of software engineering and applications, 2010