Design and implementation of extensible middleware for non-repudiable interactions. - Paul Fletcher Robinson (2006)