Bringing architecture-based adaption to the mainstream

被引:0
|
作者
Ghorbani, Negar [1 ]
Garcia, Joshua [1 ]
Malek, Sam [1 ]
机构
[1] Univ Calif Irvine, Irvine, CA 92697 USA
基金
美国国家科学基金会;
关键词
Software architecture; !text type='Java']Java[!/text] modules; Adaptive framework; DYNAMIC ADAPTATION; MANAGEMENT; MIDDLEWARE;
D O I
10.1016/j.infsof.2024.107550
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Software architecture has been shown to provide an appropriate level of granularity for representation of a managed software system and reasoning about the impact of adaptation choices on its properties. Software architecture-based adaptability is the ability to adapt a software system in terms of its architectural elements, such as its components and their interfaces. Despite its promise, architecture-based adaptation has remained largely elusive, mainly because it involves heavy engineering effort of making non-trivial changes to the manner in which a software system is implemented. In this paper, we present ACADIA-a framework that automatically enables architecture-based adaptation of practically any Java 9+ application without requiring any changes to the implementation of the application itself. ACADIA builds on the Java Platform Module System (JPMS), , which has brought extensive support for architecture-based development to Java 9 and subsequent versions. ACADIA extends JPMS with the ability to provide and maintain a representation of an application's architecture and make changes to it at runtime. The results of our experimental evaluation, conducted on three large open-source Java applications, indicate that ACADIA is able to efficiently apply dynamic changes to the architecture of these applications without requiring any changes to their implementation.
引用
收藏
页数:13
相关论文
共 50 条
  • [41] Architecture-Based Attack Path Analysis for Identifying Potential Security Incidents
    Walter, Maximilian
    Heinrich, Robert
    Reussner, Ralf
    SOFTWARE ARCHITECTURE, ECSA 2023, 2023, 14212 : 37 - 53
  • [42] Experience of building an architecture-based generator using GenVoca for distributed systems
    Lung, Chung-Horng
    Rajeswaran, Pragash
    Sivadas, Sathyanarayanan
    Sivabalasingam, Theleepan
    SCIENCE OF COMPUTER PROGRAMMING, 2010, 75 (08) : 672 - 688
  • [43] Improving Architecture-Based Self-Adaptation through Resource Prediction
    Cheng, Shang-Wen
    Poladian, Vahe V.
    Garlan, David
    Schmerl, Bradley
    SOFTWARE ENGINEERING FOR SELF-ADAPTIVE SYSTEMS, 2009, 5525 : 71 - 88
  • [44] A Runtime Architecture-Based Approach for the Dynamic Evolution of Distributed Component-Based Systems
    Zhou, Yu
    ICSE'08 PROCEEDINGS OF THE THIRTIETH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2008, : 979 - 982
  • [45] Bringing Virtual Reality to Mainstream Pediatric Care
    Kuang, Wayne
    Yang, Eric J.
    Truong, Roland
    Woo, Benjamin K. P.
    JOURNAL OF PATIENT-CENTERED RESEARCH AND REVIEWS, 2024, 11 (02)
  • [46] An Architecture-Based Multi-Objective Optimization Approach to Testing Resource Allocation
    Yang, Bo
    Hu, Yanmei
    Huang, Chin-Yu
    IEEE TRANSACTIONS ON RELIABILITY, 2015, 64 (01) : 497 - 515
  • [47] An architecture-based comparison of verification and statistical reliability assessment methods for embedded software systems
    Bastani, FB
    Kim, S
    Yen, IL
    Chen, IR
    ISORC 2002: FIFTH IEEE INTERNATIONAL SYMPOSIUM ON OBJECT-ORIENTED REAL-TIME DISTRIBUTED COMPUTING, PROCEEDINGS, 2002, : 177 - 180
  • [48] Architecture-based attack propagation and variation analysis for identifying confidentiality issues in Industry 4.0
    Walter, Maximilian
    Hahner, Sebastian
    Bures, Tomas
    Hnetynka, Petr
    Heinrich, Robert
    Reussner, Ralf
    AT-AUTOMATISIERUNGSTECHNIK, 2023, 71 (06) : 443 - 452
  • [49] Quality attribute scenario based architectural modeling for self-adaptation supported by architecture-based reflective middleware
    Zhu, YL
    Huang, G
    Mei, H
    11TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2004, : 2 - 9
  • [50] Architecture-Based Reliability-Sensitive Criticality Measure for Fault-Tolerance Cloud Applications
    Wang, Lei
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2019, 30 (11) : 2408 - 2421