Semi-automated architectural abstraction specifications for supporting software evolution

被引:9
|
作者
Haitzer, Thomas [1 ]
Zdun, Uwe [1 ]
机构
[1] Univ Vienna, Software Architecture Grp, Fac Comp Sci, Vienna, Austria
关键词
Architectural abstraction; Architectural component and connector views; Software evolution; UML; Model transformation; CLASS DIAGRAMS; MODELS; RECONSTRUCTION; CHECKING;
D O I
10.1016/j.scico.2013.10.004
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this paper we present an approach for supporting the semi-automated architectural abstraction of architectural models throughout the software life-cycle. It addresses the problem that the design and implementation of a software system often drift apart as software systems evolve, leading to architectural knowledge evaporation. Our approach provides concepts and tool support for the semi-automatic abstraction of architecture component and connector views from implemented systems and keeping the abstracted architecture models up-to-date during software evolution. In particular, we propose architecture abstraction concepts that are supported through a domain-specific language (DSL). Our main focus is on providing architectural abstraction specifications in the DSL that only need to be changed, if the architecture changes, but can tolerate non-architectural changes in the underlying source code. Once the software architect has defined an architectural abstraction in the DSL, we can automatically generate architectural component views from the source code using model-driven development (MDD) techniques and check whether architectural design constraints are fulfilled by these models. Our approach supports the automatic generation of traceability links between source code elements and architectural abstractions using MOD techniques to enable software architects to easily link between components and the source code elements that realize them. It enables software architects to compare different versions of the generated architectural component view with each other. We evaluate our research results by studying the evolution of architectural abstractions in different consecutive versions of five open source systems and by analyzing the performance of our approach in these cases. (C) 2013 Elsevier B.V. All rights reserved.
引用
收藏
页码:135 / 160
页数:26
相关论文
共 50 条
  • [1] A framework for semi-automated software evolution analysis composition
    Ghezzi, Giacomo
    Gall, Harald C.
    [J]. AUTOMATED SOFTWARE ENGINEERING, 2013, 20 (03) : 463 - 496
  • [2] A framework for semi-automated software evolution analysis composition
    Giacomo Ghezzi
    Harald C. Gall
    [J]. Automated Software Engineering, 2013, 20 : 463 - 496
  • [3] A semi-automated method for dynamic model abstraction
    Lee, K
    Fishwick, PA
    [J]. ENABLING TECHNOLOGY FOR SIMULATION SCIENCE, 1997, 3083 : 31 - 41
  • [4] Semi-Automated Detection of Architectural Threats for Security Testing
    Al-Azzani, Sarah
    Bahsoon, Rami
    [J]. ESEC-FSE DOCTORAL SYMPOSIUM 2009, 2009, : 25 - 26
  • [5] Semi-automated Traceability Maintenance: An Architectural Overview of traceMaintainer
    Maeder, Patrick
    Gotel, Orlena
    Philippow, Ilka
    [J]. 2009 31ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, COMPANION VOLUME, 2009, : 425 - +
  • [6] Extending SPQR to architectural analysis by semi-automated training
    McC Smith, Jason
    Stotts, David
    [J]. 5TH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE, PROCEEDINGS, 2006, : 239 - +
  • [7] A feasibility proof of semi-automated software integration
    Kazakov, M
    Abdulrab, H
    [J]. Proceedings of the IASTED International Conference on Software Engineering, 2004, : 447 - 452
  • [8] Reliability of semi-automated spinal measurement software
    Matthew Follett
    Brian Karamian
    Ning Liu
    Todd Alamin
    Kirkham B. Wood
    [J]. Spine Deformity, 2024, 12 : 323 - 327
  • [9] Reliability of semi-automated spinal measurement software
    Follett, Matthew
    Karamian, Brian
    Liu, Ning
    Alamin, Todd
    Wood, Kirkham B.
    [J]. SPINE DEFORMITY, 2024, 12 (02) : 323 - 327
  • [10] Semi-automated entry of clinical temporal-abstraction knowledge
    Shahar, Y
    Chen, H
    Stites, DP
    Basso, LV
    Kaizer, H
    Wilson, DM
    Musen, MA
    [J]. JOURNAL OF THE AMERICAN MEDICAL INFORMATICS ASSOCIATION, 1999, 6 (06) : 494 - 511