Creating a migration utility for a SaaS Content Management System (CMS) platform

A content management system (CMS), is an application that helps control the creation, publishing and archiving of site’s content. CMSs also allow extending the functionalities of a site by installing modules or plugins. A considerable number of different CMS platforms with variety of sizes and capabilities can be found on the market. Some of the most popular CMSs are Joomla, Drupal, and WordPress. With the varies capabilities those CMS provide, organizations may decide to migrate their CMS-based Web applications to other CMS platforms to better meet their needs. This migration process entails a complex, time-consuming and error-prone reengineering process. There is a need for a systematic approach and an automated migration tool to enable migrating legacy CMS to new CMS platforms that provides enhanced features such as security. Migrating CMS-based web application to other CMS platform is characterized by tremendous changes of design and data which usually break existing plugins. So, there is a need to automate the migration of plugins to ensure their operability within the new CMS platform. This project is aimed at developing an adaptable, flexible and reliable migration process model with an accompanying tool support based on model-driven technologies.

Faculty Supervisor:

Manar Alalfi


Lobna AbuSerrieh;Noama Fatima Samreen




Computer science


Information and cultural industries


Ryerson University



Current openings

Find the perfect opportunity to put your academic skills and knowledge into practice!

Find Projects