ReflexML: UML-Based Architecture-to-Code Traceability and Consistency Checking

被引:0
作者
Adersberger, Josef [1 ]
Philippsen, Michael [2 ]
机构
[1] QAware GmbH, Aschauer Str 32, D-81549 Munich, Germany
[2] Univ Erlangen Nurnberg, Dept Comp Sci, Programming Syst Grp, D-91058 Erlangen, Germany
来源
SOFTWARE ARCHITECTURE | 2011年 / 6903卷
关键词
traceability; reflexion model; architecture consistency; UML; AOP;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:344 / +
页数:2
相关论文
共 17 条
[1]   Semantics of static pointcuts in AspectJ [J].
Avgustinov, Pavel ;
Hajiyev, Elnar ;
Ongkingco, Neil ;
De Moor, Oege ;
Sereni, Damien ;
Tibble, Julian ;
Verbaere, Mathieu .
ACM SIGPLAN NOTICES, 2007, 42 (01) :11-23
[2]  
Biehl M, 2009, LECT NOTES COMPUT SC, V5581, P36, DOI 10.1007/978-3-642-02351-4_3
[3]  
Bischofberger W, 2004, LECT NOTES COMPUT SC, V3047, P1
[4]   A highly-extensible, XML-based architecture description language [J].
Dashofy, EM ;
van der Hoek, A ;
Taylor, RN .
WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE, PROCEEDINGS, 2001, :103-112
[5]  
Feiler PH, 2004, INT FED INFO PROC, V176, P3
[6]  
Groher I., 2007, P 10 INT WORKSHOP AS, P35
[7]  
Knodel J., 2007, WORK IEEE IFIP C SOF, P12, DOI DOI 10.1109/WICSA.2007.1
[8]   Hierarchical reflexion models [J].
Koschke, R ;
Simon, D .
10TH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 2003, :36-45
[9]  
Murphy G. C., 1995, SIGSOFT Software Engineering Notes, V20, P18, DOI 10.1145/222132.222136
[10]   Continuous and automated evolution of architecture-to-implementation traceability links [J].
Murta, Leonardo G. P. ;
van der Hoek, Andre ;
Werner, Claudia M. L. .
AUTOMATED SOFTWARE ENGINEERING, 2008, 15 (01) :75-107