Migrating Traditional Web Applications to CMS-based Web Applications

In recent years, Content Management Systems (CMS) have proven to be the best platforms for maintaining the large amount of digital content managed by Web applications. Thus, many organizations have experienced the necessity to base its Web applications on these CMS platforms. To do this, they start a migration process which is complex and error prone. To support this process, we propose a method based on the principles of Architecture-Driven Modernization (ADM) which automates the migration of Web applications to CMS-based Web applications. This article focuses on the implementation of two artifacts of this method: 1) the DSL ASTM_PHP, a modeling language for defining a model from PHP code (ASTM_PHP model) and 2) the model-to-model transformation rules which generate automatically a KDM model from a ASTM_PHP model. To show the feasibility of this implementation, we use a case study based on a widget implemented in PHP which lists the online users of a Web application.

[1]  Tom Mens,et al.  A Taxonomy of Model Transformation , 2006, GRaMoT@GPCE.

[2]  Stephen J. Mellor,et al.  Model-driven development - Guest editor's introduction , 2003 .

[3]  강문설 [서평]「The Unified Modeling Language User Guide」 , 1999 .

[4]  Olegas Vasilecas,et al.  Deriving business rules from the models of existing information systems , 2011, CompSysTech '11.

[5]  Takao Futagami,et al.  Model-Driven Development , 2003 .

[6]  Bob Boiko Understanding Content Management , 2005 .

[7]  Mario Piattini,et al.  PRECISO: A Reverse Engineering Tool to Discover Web Services from Relational Databases , 2009, 2009 16th Working Conference on Reverse Engineering.

[8]  Tony Clark,et al.  Model-driven development - Guest editor's introduction , 2003 .

[9]  James H. Cross,et al.  Reverse engineering and design recovery: a taxonomy , 1990, IEEE Software.

[10]  Esperanza Marcos,et al.  A Systematic Literature Review on CMS-based Web Applications , 2013, ICSOFT.

[11]  Mario Piattini,et al.  Knowledge Discovery Metamodel-ISO/IEC 19506: A standard to modernize legacy systems , 2011, Comput. Stand. Interfaces.

[12]  Alberto Rodrigues da Silva,et al.  Development of CMS-Based Web-Applications Using a Model-Driven Approach , 2009, 2009 Fourth International Conference on Software Engineering Advances.

[13]  Jesús García Molina,et al.  An Architecture-Driven Modernization Tool for Calculating Metrics , 2010, IEEE Software.

[14]  André van Hoorn,et al.  DynaMod Project: Dynamic Analysis for Model-Driven Software Modernization , 2011 .

[15]  Mario Piattini,et al.  Architecture-Driven Modernization , 2011 .

[16]  Harry M. Sneed,et al.  Estimating the costs of a reengineering project , 2005, 12th Working Conference on Reverse Engineering (WCRE'05).

[17]  Frank Budinsky,et al.  Eclipse Modeling Framework , 2003 .

[18]  S. Sumathi,et al.  Data Warehousing, Data Mining, and OLAP , 2006 .

[19]  San Murugesan,et al.  Web An Introduction , 2001 .

[20]  Hans-Erik Eriksson,et al.  UML 2 Toolkit , 2003 .

[21]  Steve Hansen,et al.  Web Engineering: A New Discipline for Development of Web-Based Systems , 2001, Web Engineering.

[22]  Richard T. Vidgen,et al.  Web Content Management , 2001, Bled eConference.

[23]  Eduardo Fernández-Medina,et al.  Towards a Modernization Process for Secure Data Warehouses , 2009, DaWaK.

[24]  Jürgen Großmann,et al.  Architecture Driven Modernization in Practice – Study Results , 2009, 2009 14th IEEE International Conference on Engineering of Complex Computer Systems.

[25]  Martin Fowler,et al.  Domain-Specific Languages , 2010, The Addison-Wesley signature series.

[26]  Ricardo Pérez-Castillo,et al.  MARBLE: Modernization approach for recovering business processes from legacy information systems , 2012, 2012 28th IEEE International Conference on Software Maintenance (ICSM).

[27]  Frank Budinsky,et al.  Eclipse modeling framework : a developer's guide , 2004 .

[28]  Athula Ginige,et al.  Guest Editors' Introduction: Web Engineering - An Introduction , 2001, IEEE Multim..

[29]  Axel Uhl,et al.  Model-Driven Architecture , 2002, OOIS Workshops.

[30]  Susan McKeever Understanding Web content management systems: evolution, lifecycle and market , 2003, Ind. Manag. Data Syst..

[31]  Sanjiva Weerawarana,et al.  Web Services Definition Language , 2001, Encyclopedia of Social Network Analysis and Mining. 2nd Ed..

[32]  Jurriaan Souer,et al.  Towards a Pragmatic Model Driven Engineering Approach for the Development of CMS-based Web Applications , 2009 .

[33]  Oscar Pastor,et al.  Model-Driven Web Engineering in the CMS Domain: A Preliminary Research Applying SME , 2008, ICEIS.

[34]  Jordi Cabot,et al.  MoDisco: a generic and extensible framework for model driven reverse engineering , 2010, ASE.