Model-Driven Development versus Aspect-Oriented Programming - A Case Study

Conference contribution


Publication Details

Author(s): Hohenstein U, Elsner C
Title edited volumes: ICSOFT-PT 2014 - Proceedings of the 9th International Conference on Software Paradigm Trends
Publisher: SciTePress
Publication year: 2014
Conference Proceedings Title: Proceedings of the 9th International Joint Conference on Software Technologies (ICSOFT 2014)
Pages range: to appear


Abstract


This case study compares two different technologies - model-driven development (MDD) and aspectoriented 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.



FAU Authors / FAU Editors

Elsner, Christoph Dr.-Ing.
Lehrstuhl für Informatik 4 (Verteilte Systeme und Betriebssysteme)


How to cite

APA:
Hohenstein, U., & Elsner, C. (2014). Model-Driven Development versus Aspect-Oriented Programming - A Case Study. In Proceedings of the 9th International Joint Conference on Software Technologies (ICSOFT 2014) (pp. to appear). SciTePress.

MLA:
Hohenstein, Uwe, and Christoph Elsner. "Model-Driven Development versus Aspect-Oriented Programming - A Case Study." Proceedings of the 9th International Conference on Software Paradigm Trends (ICSOFT-PT 2014), Vienna, Austria SciTePress, 2014. to appear.

BibTeX: 

Last updated on 2018-19-04 at 02:53