• DocumentCode
    569295
  • Title

    SMURF: Supporting Multi-tenancy Using Re-aspects Framework

  • Author

    Almorsy, Mohamed ; Grundy, John ; Ibrahim, Ahmed S.

  • Author_Institution
    Fac. of Inf. & Commun. Technol., Swinburne Univ. of Technol., Hawthorn, VIC, Australia
  • fYear
    2012
  • fDate
    18-20 July 2012
  • Firstpage
    361
  • Lastpage
    370
  • Abstract
    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 present our experimental results of SMURF on a set of open source web applications.
  • Keywords
    cloud computing; SMURF; SaaS multitenancy pattern; Supporting Multitenancy Using Reengineering Aspects Framework; Supporting Multitenancy Using Reengineering Re-Aspect Framework; change propagation processes; cloud model; large-scale business applications; maintenance time reduction; open source Web applications; resource utilization; service customization reduction; service providers; software-as-a-service multitenancy; supporting multitenancy using re-aspects framework; system modifications; Business; Data models; Databases; Security; Servers; Service oriented architecture; Cloud Computing; Multi-tenancy Engineering; Multi-tenancy Reengineering; Re-Aspects; Software-as-a-Service;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Engineering of Complex Computer Systems (ICECCS), 2012 17th International Conference on
  • Conference_Location
    Paris
  • Print_ISBN
    978-1-4673-2156-3
  • Type

    conf

  • Filename
    6299231