loading
Papers Papers/2022 Papers Papers/2022

Research.Publish.Connect.

Paper

Paper Unlock

Authors: Uwe Hohenstein and Christoph Elsner

Affiliation: Corporate Technology, Germany

Keyword(s): AOP, Aspectj, MDD, XSL-T, Case Study.

Related Ontology Subjects/Areas/Topics: Aspects ; Modeling Languages ; Models ; Modularity with Aspects ; Paradigm Trends ; Software Engineering

Abstract: 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 b elieve 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. (More)

CC BY-NC-ND 4.0

Sign In Guest: Register as new SciTePress user now for free.

Sign In SciTePress user: please login.

PDF ImageMy Papers

You are not signed in, therefore limits apply to your IP address 54.205.243.115

In the current month:
Recent papers: 100 available of 100 total
2+ years older papers: 200 available of 200 total

Paper citation in several formats:
Hohenstein, U. and Elsner, C. (2014). Model-Driven Development Versus Aspect-Oriented Programming - A Case Study. In Proceedings of the 9th International Conference on Software Paradigm Trends (ICSOFT 2014) - ICSOFT-PT; ISBN 978-989-758-037-6, SciTePress, pages 133-144. DOI: 10.5220/0004999901330144

@conference{icsoft-pt14,
author={Uwe Hohenstein. and Christoph Elsner.},
title={Model-Driven Development Versus Aspect-Oriented Programming - A Case Study},
booktitle={Proceedings of the 9th International Conference on Software Paradigm Trends (ICSOFT 2014) - ICSOFT-PT},
year={2014},
pages={133-144},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004999901330144},
isbn={978-989-758-037-6},
}

TY - CONF

JO - Proceedings of the 9th International Conference on Software Paradigm Trends (ICSOFT 2014) - ICSOFT-PT
TI - Model-Driven Development Versus Aspect-Oriented Programming - A Case Study
SN - 978-989-758-037-6
AU - Hohenstein, U.
AU - Elsner, C.
PY - 2014
SP - 133
EP - 144
DO - 10.5220/0004999901330144
PB - SciTePress