A Case Study on Model-Driven Development and Aspect-Oriented Programming: Benefits and Liabilities

Hohenstein U, Elsner C (2015)


Publication Type: Book chapter / Article in edited volumes

Publication year: 2015

Journal

Publisher: Springer Verlag

Edited Volumes: Software Technologies

Series: Communications in Computer and Information Science

City/Town: Cham, Switzerland

Book Volume: 555

Pages Range: 269-290

ISBN: 978-3-319-25578-1

DOI: 10.1007/978-3-319-25579-8_16

Abstract

Model-driven development (MDD) and aspect-oriented programming (AOP) are two very different paradigms, having in common that they both aim at increasing development efficiency. In order to investigate their benefits and liabilities, we compared both in context of a case study on an industrial-grade software system, the Open SOA platform. Already having a model-driven XML/XSL-T implementation in place, we re-implemented the corresponding logic of the Open SOA platform with a corresponding AOP implementation in AspectJ. Considering several comparison criteria, the results of our case study indicate that the AspectJ implementation is less redundant, better testable, and improves on understandability and readability. The model-driven approach, in turn, is the more flexible one, as it allows for generating arbitrary artifacts and structures, without the need for compromising on design. Additionally, we expect that MDD can furthermore catch up on readability and understandability, when more advanced MDD tooling can be leveraged. As our case study mainly centers around implementing wrappers and boilerplate-code, which are rather common issues, our results may be transferred to similar problem settings. Furthermore, our evaluation criteria can guide others in making technology choices. To this end, we give an outlook on how combinations of MDD and AOP may leverage the best of both worlds.

Authors with CRIS profile

Involved external institutions

How to cite

APA:

Hohenstein, U., & Elsner, C. (2015). A Case Study on Model-Driven Development and Aspect-Oriented Programming: Benefits and Liabilities. In Software Technologies. (pp. 269-290). Cham, Switzerland: Springer Verlag.

MLA:

Hohenstein, Uwe, and Christoph Elsner. "A Case Study on Model-Driven Development and Aspect-Oriented Programming: Benefits and Liabilities." Software Technologies. Cham, Switzerland: Springer Verlag, 2015. 269-290.

BibTeX: Download