Using design patterns to support migration between different system architectures | IEEE Conference Publication | IEEE Xplore