首页> 外文会议>Proceedings of the 9th International Conference on Software Paradigm Trends >Model-driven development versus aspect-oriented programming a case study
【24h】

Model-driven development versus aspect-oriented programming a case study

机译:模型驱动的开发与面向方面的编程的案例研究

获取原文
获取原文并翻译 | 示例

摘要

This case study compares two different technologies - model-driven development (MDD) and aspect-oriented programming (AOP) - both trying to avoid redundant code, but with very different approaches. A real industrial software system, the OpenSOA platform, which had already applied a model-driven XML/XSL-T approach, is used as the basis for implementation and comparison. For evaluation purpose, we have re-implemented the XSL-T implemented logic with a corresponding AOP implementation in AspectJ. Taking into account several criteria, our case study indicates that the AOP implementation reveals its strengths in avoiding redundancy, better testability, and understandability. However, more advanced tooling could significantly improve the position of MDD for the latter. MDD is in turn the more flexible approach, allowing generation of arbitrary artefacts the design demands. As the main issue of the case study, to generate wrapper classes and boilerplate-code, is rather common, we believe that our results have potential to be transferred to other problem settings. Furthermore, we think that our evaluation criteria will help guiding others in making technology choices. We also give an outlook on how combinations of MDD and AOP may leverage the best of both worlds.
机译:本案例研究比较了两种不同的技术-模型驱动开发(MDD)和面向方面的编程(AOP)-两者都试图避免冗余代码,但是使用的方法却截然不同。一个真正的工业软件系统OpenSOA平台已经应用了模型驱动的XML / XSL-T方法,被用作实现和比较的基础。出于评估目的,我们在AspectJ中用相应的AOP实现重新实现了XSL-T实现的逻辑。考虑到多个标准,我们的案例研究表明AOP实施显示了其在避免冗余,更好的可测试性和可理解性方面的优势。但是,更先进的工具可以显着改善后者的MDD位置。 MDD反过来是更灵活的方法,允许生成设计需求的任意伪像。作为案例研究的主要问题,生成包装器类和样板代码非常普遍,我们认为我们的结果有可能被转移到其他问题设置中。此外,我们认为我们的评估标准将有助于指导其他人进行技术选择。我们还对MDD和AOP的组合如何利用两者的优势进行了展望。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号