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] Architecture-Based IT Portfolio Valuation
    Lankhorst, Marc M.
    Quartel, Dick A. C.
    Steen, Maarten W. A.
    PRACTICE-DRIVEN RESEARCH ON ENTERPRISE TRANSFORMATION, 2010, 69 : 78 - 106
  • [2] Architecture-based performance simulation
    Decker, Gero
    Gersabeck, Volker
    Schaffner, Jan
    Seelig, Marcel
    IMECS 2007: INTERNATIONAL MULTICONFERENCE OF ENGINEERS AND COMPUTER SCIENTISTS, VOLS I AND II, 2007, : 1183 - +
  • [3] Architecture-Based Software Testing
    Lee, Jihyun
    Kang, Sungwon
    Keum, Changsup
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2018, 28 (01) : 57 - 77
  • [4] Architecture-Based Security or UxVs
    Berzins, Valdis
    NAVAL ENGINEERS JOURNAL, 2020, 132 (02) : 95 - 100
  • [5] Architecture-based heterogeneous software reliability
    Gokhale, SS
    TENTH ISSAT INTERNATIONAL CONFERENCE ON RELIABILITY AND QUALITY IN DESIGN, PROCEEDINGS, 2004, : 18 - 24
  • [6] Architecture-based visualisation of computer based systems
    Denford, M
    O'Neill, T
    Leaney, J
    NINTH ANNUAL IEEE INTERNATIONAL CONFERENCE AND WORKSHOP ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS, 2002, : 139 - 146
  • [7] An Architecture-based Enterprise Planning Process
    Martin, James N
    INCOSE International Symposium, 2015, 25 (01) : 948 - 961
  • [8] Architecture-based design of computer based systems
    Denford, M
    O'Neill, T
    Leaney, J
    ECBS 2003: 10TH IEEE INTERNATIONAL CONFERENCE AND WORKSHOP ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS, 2003, : 39 - 46
  • [9] Analysis and design for architecture-based software
    Jia Xiaolin
    JournalofSystemsEngineeringandElectronics, 2005, (04) : 924 - 930
  • [10] Towards Secure Architecture-based Adaptations
    Khakpour, Narges
    Skandylas, Charilaos
    Nariman, Goran Saman
    Weyns, Danny
    2019 IEEE/ACM 14TH INTERNATIONAL SYMPOSIUM ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS (SEAMS 2019), 2019, : 114 - 125