Integrating Component-Based Web Engineering into Content Management Systems

Popular content management systems such as WordPress and Drupal offer a plug-in mechanism that allows users to extend the platform with additional functionality. However, plug-ins are typically isolated extensions defining their own data structures, application logic and user interface, and are difficult to combine. We address the fact that users may want to configure their applications more freely through the composition of such extensions. We present an approach and model for component-based web engineering based on the concept of components and connectors between them, supporting composition at the level of the schema and data, the application logic and the user interface. We show how our approach can be used to integrate component-based web engineering into platforms such as WordPress. We demonstrate the benefits of the approach by presenting a composition plug-in that showcases component composition through configurable connectors based on an eCommerce application scenario.

[1]  Henry Lieberman,et al.  End-User Development (Human-Computer Interaction Series) , 2006 .

[2]  Martin Gaedke,et al.  WebComposition: An Object-Oriented Support System for the Web Engineering Lifecycle , 1997, Comput. Networks.

[3]  Eric A. Brewer,et al.  Intel Mash Maker: join the web , 2007, SGMD.

[4]  Tharam S. Dillon,et al.  On the Move to Meaningful Internet Systems, OTM 2010 , 2010, Lecture Notes in Computer Science.

[5]  Paul C. Clements,et al.  A survey of architecture description languages , 1996, Proceedings of the 8th International Workshop on Software Specification and Design.

[6]  David Maier,et al.  Mash-o-matic , 2006, DocEng '06.

[7]  Alberto H. F. Laender Conceptual Modeling - ER 2009, 28th International Conference on Conceptual Modeling, Gramado, Brazil, November 9-12, 2009. Proceedings , 2009, ER.

[8]  Gustavo Rossi,et al.  Web Engineering , 2001, Lecture Notes in Computer Science.

[9]  Flavius Frasincar,et al.  Engineering Semantic Web Information Systems in Hera , 2003, J. Web Eng..

[10]  Moira C. Norrie,et al.  Building eCommerce Systems from Shared Micro-schemas , 2011, OTM Conferences.

[11]  Richard N. Taylor,et al.  A Classification and Comparison Framework for Software Architecture Description Languages , 2000, IEEE Trans. Software Eng..

[12]  Stefano Ceri,et al.  Web Modeling Language (WebML): a modeling language for designing Web sites , 2000, Comput. Networks.

[13]  Alexandre de Spindler,et al.  A Meta-plugin for Bespoke Data Management in WordPress , 2012, WISE.

[14]  Shweta Thakur,et al.  On the Systematic Development of Domain-Specific Mashup Tools for End Users , 2014 .

[15]  Guangyan Huang,et al.  Web Information Systems Engineering - WISE 2012 , 2012, Lecture Notes in Computer Science.

[16]  Mary Shaw Modularity for the modern world: summary of invited keynote , 2011, AOSD '11.

[17]  Martin Gaedke,et al.  End-user-oriented telco mashups: the OMELETTE approach , 2012, WWW.

[18]  Fabio Casati,et al.  Hosted Universal Composition: Models, Languages and Infrastructure in mashArt , 2009, ER.

[19]  Henry Lieberman,et al.  End-User Development , 2015, Lecture Notes in Computer Science.