ReflexML: UML-based architecture-to-code traceability and consistency checking

Adersberger J, Philippsen M (2011)


Publication Language: English

Publication Status: Published

Publication Type: Conference contribution, Original article

Publication year: 2011

Publisher: Springer

City/Town: Berlin Heidelberg

Pages Range: 344-359

Conference Proceedings Title: Software Architecture Software Architecture, 5th European Conference, ECSA 2011

Event location: Essen DE

ISBN: 978-3-642-23797-3

URI: http://link.springer.com/chapter/10.1007/978-3-642-23798-0_37

DOI: 10.1007/978-3-642-23798-0_37

Abstract

The decay of software architecture - the divergent evolution of architecture models and the derived code - is one of the reasons for a decreasing maintainability of software systems. Several approaches for architecture-to-code consistency checking exist that stop the decay by detecting a divergence after evolution steps of either the architecture or the corresponding code. Known approaches have two main insufficiencies. First, the effort to derive and maintain the consistency checks is higher than necessary or they cannot be applied a posteriori. Second, they are not well integrated into UML-based model driven engineering. In the paper we present ReflexML: A UML-embedded mapping of architecture models to code plus a rich set of predefined consistency checks based on that mapping. The mapping is described with a UML profile that allows to attach AOP type patterns to an UML component model to define its reflexion on code elements. This abolishes the two insufficiencies of current approaches. We apply ReflexML to an industry project to demonstrate its effectiveness and its capability of a seamless integration into a pre-existing UML architecture model. © 2011 Springer-Verlag.

Authors with CRIS profile

How to cite

APA:

Adersberger, J., & Philippsen, M. (2011). ReflexML: UML-based architecture-to-code traceability and consistency checking. In Ivica Crnkovic, Volker Gruhn, Matthias Book (Eds.), Software Architecture Software Architecture, 5th European Conference, ECSA 2011 (pp. 344-359). Essen, DE: Berlin Heidelberg: Springer.

MLA:

Adersberger, Josef, and Michael Philippsen. "ReflexML: UML-based architecture-to-code traceability and consistency checking." Proceedings of the 5th European Conference on Software Architecture, ECSA 2011, Essen Ed. Ivica Crnkovic, Volker Gruhn, Matthias Book, Berlin Heidelberg: Springer, 2011. 344-359.

BibTeX: Download