Reusable components for adding multi-tenancy to legacy applications | IEEE Conference Publication | IEEE Xplore