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
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
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.
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