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 条
  • [21] SwarmPS:: Rapid, semi-automated single particle selection software
    Woolford, David
    Ericksson, Geoffery
    Rothnagel, Rosalba
    Muller, David
    Landsberg, Michael J.
    Pantelic, Radosav S.
    McDowall, Alasdair
    Pailthorpe, Bernard
    Young, Paul R.
    Hankamer, Ben
    Banks, Jasmine
    JOURNAL OF STRUCTURAL BIOLOGY, 2007, 157 (01) : 174 - 188
  • [22] Enhanced Metabolite Identification and Structural Elucidation With a Semi-Automated Software
    Bonn, B.
    Leandersson, Carina
    Fontaine, Fabien
    Zamora, Ismael
    DRUG METABOLISM REVIEWS, 2010, 42 : 211 - 212
  • [23] Peakmatcher: Software for semi-automated fluorescence-based AFLP
    DeHaan, LR
    Belina, RAK
    Ehlke, NJ
    CROP SCIENCE, 2002, 42 (04) : 1361 - 1364
  • [24] CoverageTool: A semi-automated graphic software: applications for plant phenotyping
    Merchuk-Ovnat, Lianne
    Ovnat, Zev
    Amir-Segev, Orit
    Kutsher, Yaarit
    Saranga, Yehoshua
    Reuveni, Moshe
    PLANT METHODS, 2019, 15 (01)
  • [25] NeuronMetrics: Software for semi-automated processing of cultured neuron images
    Narro, Martha L.
    Yang, Fan
    Kraft, Robert
    Wenk, Carola
    Efrat, Alon
    Restifo, Linda L.
    BRAIN RESEARCH, 2007, 1138 : 57 - 75
  • [26] Interface-based Semi-automated Testing of Software Components
    Potuzak, Tomas
    Lipka, Richard
    Brada, Premek
    PROCEEDINGS OF THE 2017 FEDERATED CONFERENCE ON COMPUTER SCIENCE AND INFORMATION SYSTEMS (FEDCSIS), 2017, : 1335 - 1344
  • [27] A Semi-automated Approach towards Handling Inconsistencies in Software Requirements
    Sharma, Richa
    Biswas, K. K.
    EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, ENASE 2012, 2013, 410 : 142 - 156
  • [28] AUTOMATED AND SEMI-AUTOMATED PERIMETRY
    PRADINES, F
    DELBOSC, B
    ROYER, J
    JOURNAL FRANCAIS D OPHTALMOLOGIE, 1985, 8 (02): : 173 - 185
  • [29] A semi-automated framework for the identification and estimation of Architectural Technical Debt: A comparative case-study on the modularization of a software component
    Martini, Antonio
    Sikander, Erik
    Madlani, Niel
    INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 93 : 264 - 279
  • [30] Design and industrial evaluation of a tool supporting semi-automated website testing
    Mahmud, Jalal
    Cypher, Allen
    Haber, Eben
    Lau, Tessa
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2014, 24 (01): : 61 - 82