Author:
Priefer Dennis,Rost Wolf,Strüber Daniel,Taentzer Gabriele,Kneisel Peter
Abstract
AbstractContent 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.
Funder
Technische Hochschule Mittelhessen
Publisher
Springer Science and Business Media LLC
Subject
Modelling and Simulation,Software
Reference67 articles.
1. Alnasser, M.: JCCreator (2019). https://jc-creator.com
2. Baker, P., Loh, S., Weil, F.: Model-driven engineering in a large industrial context—Motorola case study. In: International Conference on Model-Driven Engineering Languages and Systems, pp. 476–491. Springer (2005)
3. Barker, D.: Web Content Management: Systems, Features, and Best Practices. O’Reilly, Beijing and Boston (2016)
4. Bergmann, S.: PHPLOC (2020). https://github.com/sebastianbergmann/phploc
5. Bernardi, M.L., Lucca, G.A.D., Distante, D.: Model-driven fast prototyping of RIAs: from conceptual models to running applications. In: International Conference on Advances in Computing, Communications and Informatics, pp. 250–258 (2014)
Cited by
4 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献