• Media type: E-Article
  • Title: Applying MDD in the content management system domain : Scenarios, tooling, and a mixed-method empirical assessment : Scenarios, tooling, and a mixed-method empirical assessment
  • Contributor: Priefer, Dennis; Rost, Wolf; Strüber, Daniel; Taentzer, Gabriele; Kneisel, Peter
  • imprint: Springer Science and Business Media LLC, 2021
  • Published in: Software and Systems Modeling
  • Language: English
  • DOI: 10.1007/s10270-021-00872-3
  • ISSN: 1619-1366; 1619-1374
  • Keywords: Modeling and Simulation ; Software
  • Origination:
  • Footnote:
  • Description: <jats:title>Abstract</jats:title><jats:p>Content management systems (CMSs) such as Joomla and WordPress dominate today’s web. Enabled by standardized extensions, administrators can build powerful web applications for diverse customer demands. However, developing CMS extensions requires sophisticated technical knowledge, and the complex code structure of an extension gives rise to errors during typical development and migration scenarios. Model-driven development (MDD) seems to be a promising paradigm to address these challenges; however, it has not found adoption in the CMS domain yet. Systematic evidence of the benefit of applying MDD in this domain could facilitate its adoption; however, an empirical investigation of this benefit is currently lacking. In this paper, we present a mixed-method empirical investigation of applying MDD in the CMS domain, based on an interview suite, a controlled experiment, a field experiment, and case studies. During the experiments, we used JooMDD, an MDD infrastructure instantiation for CMS extensions. This infrastructure, which is also presented in this work, consists of a DSL with model editors, code generators, and reverse engineering facilities. We consider three scenarios of developing new (both independent and dependent) CMS extensions and of migrating existing ones to a new major platform version. The experienced developers in our interviews acknowledge the relevance of these scenarios and report on experiences that render them suitable candidates for a successful application of MDD. We found a particularly high relevance of the migration scenario. Our experiments largely confirm the potentials and limits of MDD as identified for other domains. In particular, we found a productivity increase up to factor 11.7 and a quality increase up to factor 2.4 during the development of CMS extensions. Furthermore, our observations highlight the importance of good tooling that seamlessly integrates with already used tool environments and processes.</jats:p>