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 条
  • [31] Architecture-Based Code Generation: From π-ADL Architecture Descriptions to Implementations in the Go Language
    Cavalcante, Everton
    Oquendo, Flavio
    Batista, Thais
    SOFTWARE ARCHITECTURE, ECSA 2014, 2014, 8627 : 130 - 145
  • [32] Adaptive middleware in go-a software architecture-based approach
    Rosa, Nelson
    Cavalcanti, David
    Campos, Glaucia
    Silva, Andre
    JOURNAL OF INTERNET SERVICES AND APPLICATIONS, 2020, 11 (01)
  • [33] Quantifying software performance, reliability and security: An architecture-based approach
    Sharma, Vibhu Saujanya
    Trivedi, Kishor S.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2007, 80 (04) : 493 - 509
  • [34] The hunt for the guzzler: Architecture-based energy profiling using stubs
    Jagroep, Erik
    van der Ent, Arjan
    van der Wer, Jan Martijn E. M.
    Hage, Jurriaan
    Blom, Leen
    van Vliet, Rob
    Brinkkemper, Sjaak
    INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 95 : 165 - 176
  • [35] Applying Ontology in Architecture-Based Self-Management Applications
    Zhou, Yu
    Pan, Jian
    Ma, Xiaoxing
    Luo, Bin
    Tao, Xianping
    Lu, Jian
    APPLIED COMPUTING 2007, VOL 1 AND 2, 2007, : 97 - 103
  • [36] Architecture-based semantic evolution of embedded remotely controlled systems
    Chung, L
    Subramanian, N
    JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION-RESEARCH AND PRACTICE, 2003, 15 (03): : 145 - 190
  • [37] User Interface and Architecture Adaption Based on Emotions and Behaviors
    Moghaddam, Mahyar T.
    Alipour, Mina
    Kjaergaard, Mikkel Baun
    2023 IEEE 20TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION, ICSA-C, 2023, : 101 - 105
  • [38] Software architecture-based analysis and testing: a look into achievements and future challenges
    Antonia Bertolino
    Paola Inverardi
    Henry Muccini
    Computing, 2013, 95 : 633 - 648
  • [40] An Extensible Framework for Architecture-Based Data Flow Analysis for Information Security
    Boltz, Nicolas
    Hahner, Sebastian
    Gerking, Christopher
    Heinrich, Robert
    SOFTWARE ARCHITECTURE: ECSA 2023 TRACKS, WORKSHOPS, AND DOCTORAL SYMPOSIUM, ECSA 2023, CASA 2023, AMP 2023, FAACS 2023, DEMESSA 2023, QUALIFIER 2023, TWINARCH 2023, 2024, 14590 : 342 - 358