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 条
  • [1] The role of middleware in architecture-based software development
    Medvidovic, N
    Dashofy, EM
    Taylor, RN
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2003, 13 (04) : 367 - 393
  • [2] Industrial experience with the architecture-based reengineering
    Zhang, WS
    Li, JX
    PROCEEDINGS OF THE 11TH JOINT INTERNATIONAL COMPUTER CONFERENCE, 2005, : 732 - 737
  • [3] Software architecture-based regression testing
    Muccini, Henry
    Dias, Marcio
    Richardson, Debra J.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2006, 79 (10) : 1379 - 1396
  • [4] Architecture-based software reliability modeling
    Wang, WL
    Pan, D
    Chen, MH
    JOURNAL OF SYSTEMS AND SOFTWARE, 2006, 79 (01) : 132 - 146
  • [5] Analysis and design for architecture-based software
    Jia Xiaolin
    JournalofSystemsEngineeringandElectronics, 2005, (04) : 924 - 930
  • [6] Architecture-based regulatory compliance argumentation
    Mihaylov, Boyan
    Onea, Lucian
    Hansen, Klaus Marius
    JOURNAL OF SYSTEMS AND SOFTWARE, 2016, 119 : 1 - 30
  • [7] Architecture-Based Issue Propagation Analysis
    Speth, Sandro
    Krieger, Niklas
    Heinrich, Robert
    Becker, Steffen
    SOFTWARE ARCHITECTURE, ECSA 2024, 2024, 14889 : 121 - 137
  • [8] Architecture-Based Planning of Software Evolution
    Kang, Sungwon
    Garlan, David
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2014, 24 (02) : 211 - 241
  • [9] Towards architecture-based management of platforms in the cloud
    Huang, Gang
    Chen, Xing
    Zhang, Ying
    Zhang, Xiaodong
    FRONTIERS OF COMPUTER SCIENCE, 2012, 6 (04) : 388 - 397
  • [10] 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