Self-adaptation of service compositions through product line reconfiguration

被引:16
|
作者
Bashari, Mandi [1 ]
Bagheri, Ebrahim [2 ]
Du, Weichang [1 ]
机构
[1] Univ New Brunswick, Fac Comp Sci, Fredericton, NB, Canada
[2] Ryerson Univ, Dept Elect & Comp Engn, Toronto, ON, Canada
关键词
Service composition; Feature model; Software product lines; Self adaptation; WEB SERVICES; SOFTWARE; VARIABILITY; FRAMEWORK; RECOVERY; SYSTEMS; RUNTIME; CONSTRUCTION; EVOLUTION;
D O I
10.1016/j.jss.2018.05.069
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The large number of published services has motivated the development of tools for creating customized composite services known as service compositions. While service compositions provide high agility and development flexibility, they can also pose challenges when it comes to delivering guaranteed functional and non-functional requirements. This is primarily due to the highly dynamic environment in which services operate. In this paper, we propose adaptation mechanisms that are able to effectively maintain functional and non-functional quality requirements in service compositions derived from software product lines. Unlike many existing work, the proposed adaptation mechanism does not require explicit user-defined adaptation strategies. We adopt concepts from the software product line engineering paradigm where service compositions are viewed as a collection of features and adaptation happens through product line reconfiguration. We have practically implemented the proposed mechanism in ourMagus tool suite and performed extensive experiments, which show that our work is both practical and efficient for automatically adapting service compositions once violations of functional or nonfunctional requirements are observed.
引用
收藏
页码:84 / 105
页数:22
相关论文
共 50 条
  • [21] Kubow: An Architecture-Based Self-Adaptation Service for Cloud Native Applications
    Aderaldo, Carlos M.
    Mendonca, Nabor C.
    Schmerl, Bradley
    Garlan, David
    13TH EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE (ECSA 2019), VOL 2, 2019, : 42 - 45
  • [22] Towards a Plug-In Architecture to Enable Self-Adaptation through Middleware
    Jahan, Sharmin
    Riley, Ian
    Sabino, Alonzo
    Gamble, Rose
    2021 IEEE INTERNATIONAL CONFERENCE ON AUTONOMIC COMPUTING AND SELF-ORGANIZING SYSTEMS COMPANION (ACSOS-C 2021), 2021, : 214 - 219
  • [23] MUSIC: Middleware Support for Self-Adaptation in Ubiquitous and Service-Oriented Environments
    Rouvoy, Romain
    Barone, Paolo
    Ding, Yun
    Eliassen, Frank
    Hallsteinsen, Svein
    Lorenzo, Jorge
    Mamelli, Alessandro
    Scholz, Ulrich
    SOFTWARE ENGINEERING FOR SELF-ADAPTIVE SYSTEMS, 2009, 5525 : 164 - +
  • [24] An assessment taxonomy for self-adaptation business process solutions
    Oukharijane, Jamila
    Chaabane, Mohamed Amine
    Ben Said, Imen
    Andonoff, Eric
    Bouaziz, Rafik
    DATA & KNOWLEDGE ENGINEERING, 2025, 155
  • [25] Stitch: A language for architecture-based self-adaptation
    Cheng, Shang-Wen
    Garlan, David
    JOURNAL OF SYSTEMS AND SOFTWARE, 2012, 85 (12) : 2860 - 2875
  • [26] Energy-Aware Self-Adaptation for Application Execution on Heterogeneous Parallel Architectures
    Kavanagh, Richard
    Djemame, Karim
    Ejarque, Jorge
    Badia, Rosa M.
    Garcia-Perez, David
    IEEE TRANSACTIONS ON SUSTAINABLE COMPUTING, 2020, 5 (01): : 81 - 94
  • [27] Self-Adaptation in Collective Adaptive Systems
    Phan Cong Vinh
    MOBILE NETWORKS & APPLICATIONS, 2014, 19 (05) : 626 - 633
  • [28] Self-adaptation of Cultural Learning Parameters
    Curran, Dara
    O'Riordan, Colm
    Sorensen, Humphrey
    GECCO 2007: GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, VOL 1 AND 2, 2007, : 338 - 338
  • [29] MROS: A framework for robot self-adaptation
    Silva, Gustavo Rezende
    Bozhinoski, Darko
    Oviedo, Mario Garzon
    Montero, Mariano Ramirez
    Garcia, Nadia Hammoudeh
    Deshpande, Harshavardhan
    Wasowski, Andrzej
    Corbato, Carlos Hernandez
    2023 IEEE/ACM 45TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS, ICSE-COMPANION, 2023, : 151 - 155
  • [30] Competitive Self-adaptation in Evolutionary Algorithms
    Tvrdik, Josef
    Krivy, Ivan
    NEW DIMENSIONS IN FUZZY LOGIC AND RELATED TECHNOLOGIES, VOL II, PROCEEDINGS, 2007, : 251 - +