Middleware support for non-repudiable business-to-business interactions. - Nicholas Cook (2006)