Tackling Software Architecture Erosion: Joint Architecture and Implementation Repairing by a Knowledge-based Approach

被引:1
|
作者
Knieke, Christoph [1 ]
Rausch, Andreas [1 ]
Schindler, Mirco [1 ]
机构
[1] Tech Univ Clausthal, Clausthal Zellerfeld, Germany
关键词
Software Evolution; Software Architecture Degradation; Machine Learning; Program repair;
D O I
10.1109/APR52552.2021.00011
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Architecture erosion is a big challenge in modern architectures leading to a deterioration of the quality properties of these systems. Today, no comprehensive approach for regaining architecture consistency in eroded software systems exists and architecture consistency is essentially achieved by repairing the implementation level only. In this paper, we propose a novel approach enabling a joint architecture and implementation repairing for tackling software architecture erosion. By using a holistic view on violation causes and suitable repair actions in combination with learning mechanisms we build up a system specific knowledge-base improving accuracy and efficiency in consolidation of architecture and implementation over time.
引用
收藏
页码:19 / 20
页数:2
相关论文
共 50 条
  • [1] A software architecture for knowledge-based systems
    Fensel, D
    Groenboom, R
    [J]. KNOWLEDGE ENGINEERING REVIEW, 1999, 14 (02): : 153 - 173
  • [2] Towards a Knowledge-based Approach for Creating Software Architecture Patterns Ontology
    Rabinia, Zahra
    Moaven, Shahrouz
    Habibi, Jafar
    [J]. 2016 INTERNATIONAL CONFERENCE ON ENGINEERING & MIS (ICEMIS), 2016,
  • [3] An experience report on detecting and repairing software architecture erosion
    Fontana, Francesca Arcelli
    Roveda, Riccardo
    Zanoni, Marco
    Raibulet, Claudia
    Capilla, Rafael
    [J]. 2016 13TH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE (WICSA), 2016, : 21 - 30
  • [4] AN IMPLEMENTATION ARCHITECTURE OF KNOWLEDGE-BASED SYSTEM FOR ENGINE DIAGNOSIS
    DING, H
    GUI, XW
    YANG, SZ
    ZHENG, SL
    [J]. APPLIED ARTIFICIAL INTELLIGENCE, 1993, 7 (04) : 397 - 417
  • [5] THE ARCHITECTURE OF ALADIN - A KNOWLEDGE-BASED APPROACH TO ALLOY DESIGN
    HULTHAGE, IAE
    FOX, MS
    RYCHENER, MD
    FARINACCI, ML
    [J]. IEEE EXPERT-INTELLIGENT SYSTEMS & THEIR APPLICATIONS, 1990, 5 (04): : 56 - &
  • [6] Application of knowledge-based approaches in software architecture: A systematic mapping study
    Li, Zengyang
    Liang, Peng
    Avgeriou, Paris
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2013, 55 (05) : 777 - 794
  • [7] FLEXIBLE ARCHITECTURE APPROACH TO KNOWLEDGE-BASED ANALOG IC DESIGN
    SHEU, BJ
    LEE, JC
    FUNG, AH
    [J]. IEE PROCEEDINGS-G CIRCUITS DEVICES AND SYSTEMS, 1990, 137 (04): : 266 - 274
  • [8] An integrated approach for a knowledge-based clinical workstation: Architecture and experience
    Brigl, B
    Ringleb, P
    Steiner, T
    Knaup, P
    Hacke, W
    Haux, R
    [J]. METHODS OF INFORMATION IN MEDICINE, 1998, 37 (01) : 16 - 25
  • [9] A system architecture for knowledge-based hypermedia
    Edman, A
    Hamfelt, A
    [J]. INTERNATIONAL JOURNAL OF HUMAN-COMPUTER STUDIES, 1999, 51 (05) : 1007 - 1036
  • [10] Architecture of Knowledge-based Function Approximator
    Osman, Hassab Elgawi
    [J]. RESEARCH AND DEVELOPMENT IN INTELLIGENT SYSTEMS XXV, 2009, : 355 - 360