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] A product architecture-based conceptual DFA technique
    Stone, RB
    McAdams, DA
    Kayyalethekkel, VJ
    DESIGN STUDIES, 2004, 25 (03) : 301 - 325
  • [32] Enterprise architecture alignment (an overview of the architecture-based development approach)
    McMullen, B
    TOWARD AN ELECTRONIC PATIENT RECORD '97 - CONFERENCE AND EXPOSITION, PROCEEDINGS, VOLS 1-3, 1997, : B166 - B168
  • [33] An Implementation of a SIMT Architecture-based Stream Processor
    Kyung, Gyutaek
    Jung, Changmin
    Lee, Kwangyeob
    TENCON 2014 - 2014 IEEE REGION 10 CONFERENCE, 2014,
  • [34] Bringing objects to the mainstream
    Nori, AK
    Kumar, S
    IEEE COMPCON 97, PROCEEDINGS, 1997, : 136 - 142
  • [35] ATA: Architecture-based Technology Advisor Tool
    Phalak, Chetan
    Kunde, Shruti
    ECSA 2018: PROCEEDINGS OF THE 12TH EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE: COMPANION PROCEEDINGS, 2018,
  • [36] An Architecture-Based Verification Technique for AADL Specifications
    Johnsen, Andreas
    Pettersson, Paul
    Lundqvist, Kristina
    SOFTWARE ARCHITECTURE, 2011, 6903 : 105 - 113
  • [37] Research on the architecture-based adaptive grid application
    Zhang, GY
    Guo, YZ
    DCABES 2004, PROCEEDINGS, VOLS, 1 AND 2, 2004, : 48 - 50
  • [38] Architecture-based Assessment and Planning of Change Requests
    Rostami, Kiana
    Stammel, Johannes
    Heinrich, Robert
    Reussner, Ralf
    QOSA'15 PROCEEDINGS OF THE 11TH INTERNATIONAL ACM SIGSOFT CONFERENCE ON QUALITY OF SOFTWARE ARCHITECTURES, 2015, : 21 - 30
  • [39] Architecture-based Integrated Management of Cloud Resources
    Chen, Xing
    Zhang, Ying
    Zhang, Xiaodong
    Zheng, Xianghan
    Guo, Wenzhong
    Chen, Guolong
    2013 INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND BIG DATA (CLOUDCOM-ASIA), 2013, : 474 - 481
  • [40] Towards architecture-based management of platforms in the cloud
    Gang Huang
    Xing Chen
    Ying Zhang
    Xiaodong Zhang
    Frontiers of Computer Science, 2012, 6 : 388 - 397