Search Swinburne Research Bank
Please use this identifier to cite or link to this item: http://hdl.handle.net/1959.3/221450
|Download PDF (Accepted manuscript) (Adobe Acrobat PDF, 167 KB)|
- SMURF: supporting multi-tenancy using re-aspects framework
- Almorsy, Mohamed; Grundy, John; Ibrahim, Amani S.
- Software-as-a-service multi-tenancy helps service providers to cut cost, improve resource utilization, and reduce service customization and maintenance time as the tenants share the same service instance. However, existing large-scale business applications inherently do not support multi-tenancy. This hinders these applications' vendors from adopting the cloud model. Thus reengineering such applications to support multi-tenancy has become a key requirement. Reengineering such applications to support multi-tenancy is a complex and challenging task as it requires a deep understanding of the given application and almost all system modules need to be revisited. In this paper we introduce SMURF, Supporting Multi-tenancy Using Reengineering Aspects 'Re-Aspect' Framework, to help service providers reengineering their legacy applications to support multi-tenancy. SMURF is based on our new re-aspects concept where a given system modification to disable, modify, replace or inject code is encapsulated in a re-aspect. SMURF realizes given system modifications (captured as re-aspects) by automating both change impact analysis and change propagation processes. We analyze the SaaS multi-tenancy pattern, discuss the set of requirements to migrate a single-tenant application to support multi-tenancy, describe SMURF approach, architecture and implementation details, and experimental results of SMURF given a set of open source web applications.
- Publication type
- Conference paper
- Research centre
- Swinburne University of Technology. Faculty of Information and Communication Technologies
- Proceedings of the 17th IEEE International Conference on Engineering of Complex Computer Systems (ICECCS 2012), Paris, France, 18-20 July 2012, pp. 361-370
- Publication year
- Cloud computing; Multi-tenancy engineering; Multi-tenancy reengineering; Re-aspects; Software-as-a-service
- Publisher URL
- Copyright © 2012 IEEE. Accepted manuscript of this paper reproduced here in accordance with the copyright policy of the publisher. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works must be obtained from the IEEE.
- Additional information
- Mohamed Almorsy is incorrectly named on the paper as Mohemed Almorsy. The error has been corrected in this record to facilitate ease of discovery.
- Full text
- Peer reviewed