Iterative Model-Driven Development of Software Extensions for Web Content Management Systems

Iterative Model-Driven Development of Software Extensions for Web Content Management Systems
复制标题

DOI:
10.1007/978-3-319-61482-3_9
复制
发表时间:
2017-07
期刊:
--
影响因子:
--
通讯作者:
Dennis Priefer;P. Kneisel;D. Strüber
Dennis Priefer;P. Kneisel;D. Strüber
中科院分区:
其他
文献类型:
--
作者:
Dennis Priefer;P. Kneisel;D. Strüber

文献摘要

相似文献

由 Joomla、WordPress 或 Drupal 等 Web 内容管理系统 (WCMS) 提供支持的动态 Web 应用程序主导着当今的 Web。 WCMS 的一个主要优点是通过标准化 WCMS 扩展实现功能扩展。然而,这些扩展的开发和演变是一项具有挑战性的任务。由于对核心平台和其他 WCMS 扩展的依赖,扩展的代码结构包含很大的缺陷潜力。错误通常会导致网站崩溃,并且很难发现,特别是对于缺乏经验的开发人员而言。在这项工作中,我们定义了模型驱动开发(MDD)流程,并将其应用于 WCMS Joomla 的软件扩展开发过程中。为了解决两个不同的场景,涉及独立和依赖的 WCMS 扩展的开发,我们使用 MDD 基础设施,包括特定于域的语言、代码编辑器和逆向工程工具。此外,我们提供的证据表明,我们的模型驱动方法对于生成具有一致相互依赖关系的扩展很有用,这证明了 WCMS 领域中扩展开发的主要问题可以使用模型驱动方法来解决。通过将 MDD 基础设施应用于实际项目,我们还介绍了吸取的经验教训。
Dynamic web applications powered by Web Content Management Systems (WCMSs) such as Joomla, WordPress, or Drupal dominate today’s web. A main advantage of WCMSs is their functional extensibility by standardized WCMS extensions. However, the development and evolution of these extensions are challenging tasks. Due to dependencies to the core platform and other WCMS extensions, the code structure of an extension includes a large defect potential. Mistakes usually lead to website crashes and are hard to find, especially for inexperienced developers.In this work, we define a model-driven development (MDD) process and apply it during the development of software extensions for the WCMS Joomla. To address two separate scenarios, involving the development of independent and dependent WCMS extensions, we use an MDD infrastructure, comprising a domain-specific language, a code editor, and reverse engineering facilities. In addition, we provide evidence indicating that our model-driven approach is useful to generate extensions with consistent interdependencies, demonstrating that the main issues of extension development in the WCMS domain can be addressed using a model-driven approach. By applying the MDD infrastructure on actual projects, we additionally present the lessons learned.