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
相关论文
共 30 条
  • [1] Consistency problems in UML-based software development
    Huzar, Z
    Kuzniarz, L
    Reggio, G
    Sourrouille, JL
    UML MODELING LANGUAGES AND APPLICATIONS, 2005, 3297 : 1 - 12
  • [2] Integrating model-checking with UML-based SoC development -: Establishing consistency between models
    Green, Peter
    Tasie-Amadi, Kinika
    APPLICATIONS OF SPECIFICATION AND DESIGN LANGUAGES FOR SOCS, 2006, : 295 - 312
  • [3] The consistency workbench:: A tool for consistency management in UML-based development
    Engels, G
    Heckel, R
    Küster, JM
    UML 2003 - THE UNIFIED MODELING LANGUAGE, PROCEEDINGS: MODELING LANGUAGES AND APPLICATIONS, 2003, 2863 : 356 - 359
  • [4] An Infrastructure for UML-Based Code Generation Tools
    Wehrmeister, Marco A.
    Freitas, Edison P.
    Pereira, Carlos E.
    ANALYSIS, ARCHITECTURES AND MODELLING OF EMBEDDED SYSTEMS, 2009, 310 : 32 - +
  • [5] A UML-based metamodeling architecture for database design
    Terrasse, MN
    Savonnet, M
    Becker, G
    2001 INTERNATIONAL DATABASE ENGINEERING & APPLICATIONS SYMPOSIUM, PROCEEDINGS, 2001, : 231 - 236
  • [6] UML-based modeling and validity checking of web service descriptions
    Jiang, JJ
    Systä, T
    2005 IEEE International Conference on Web Services, Vols 1 and 2, Proceedings, 2005, : 453 - 460
  • [7] An UML-based approach for validation of software architecture descriptions
    Kacem, Mohamed Hadj
    Jmaiel, Iohamed
    Kacem, Ahmed Hadj
    Drira, Khalil
    TRENDS IN ENTERPRISE APPLICATION ARCHITECTURE, 2007, 4473 : 158 - +
  • [8] Operations on metamodels in the context of a UML-based metamodeling architecture
    Terrasse, MN
    Becker, G
    Savonnet, M
    Leclercq, E
    SEVENTH INTERNATIONAL DATABASE ENGINEERING AND APPLICATIONS SYMPOSIUM, PROCEEDINGS, 2003, : 391 - 396
  • [9] A TOOL BASED ON DL FOR UML MODEL CONSISTENCY CHECKING
    Simmonds, Jocelyn
    Bastarrica, Maria Cecilia
    Hitschfeld-Kahler, Nancy
    Rivas, Sebastian
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2008, 18 (06) : 713 - 735
  • [10] A UML-based variability specification for product line architecture views
    Dobrica, Liliana
    Niemela, Ella
    ICSOFT 2008: PROCEEDINGS OF THE THIRD INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES, VOL SE/GSDCA/MUSE, 2008, : 234 - +