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 条
  • [31] Convergence in evolutionary programs with self-adaptation
    Greenwood, GW
    Zhu, QJ
    EVOLUTIONARY COMPUTATION, 2001, 9 (02) : 147 - 157
  • [32] Extending self-adaptation in evolutionary algorithms
    Fogel, DB
    APPLICATIONS AND SCIENCE OF NEURAL NETWORKS, FUZZY SYSTEMS, AND EVOLUTIONARY COMPUTATION V, 2002, 4787 : 1 - 9
  • [33] Extended Abstract: ProDSPL: Proactive Self-Adaptation based on Dynamic Software Product Lines
    Ayala, Inmaculada
    Papadopoulos, Alessandro, V
    Amor, Mercedes
    Fuentes, Lidia
    SPLC '21: PROCEEDINGS OF THE 25TH ACM INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL A, 2021,
  • [34] Towards the self-adaptation of the bat algorithm
    1600, Acta Press, Building B6, Suite 101, 2509 Dieppe Avenue S.W., Calgary, AB, T3E 7J9, Canada : 400 - 406
  • [35] Self-Adaptation in Collective Adaptive Systems
    Phan Cong Vinh
    Mobile Networks and Applications, 2014, 19 : 626 - 633
  • [36] Contract-Performing Circumstance-Driven Self-Adaptation and Self-Evolution for Service Cooperation
    Gao, Ji
    Lv, Hexin
    PROCEEDINGS OF THE SIXTH INTERNATIONAL CONFERENCE ON INTERNET AND WEB APPLICATIONS AND SERVICES (ICIW 2011), 2011, : 43 - 50
  • [37] An automatic self-adaptation framework for service-based process based on exception handling
    Wang, Xianghui
    Feng, Zhiyong
    Huang, Keman
    Tan, Wei
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2017, 29 (05)
  • [38] Automating Pipelines of A/B Tests with Population Split Using Self-Adaptation and Machine Learning
    Quin, Federico
    Weyns, Danny
    PROCEEDINGS OF THE 2024 IEEE/ACM 19TH SYMPOSIUM ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS, SEAMS 2024, 2024, : 84 - 97
  • [39] From Self-Adaptation to Self-Evolution Leveraging the Operational Design Domain
    Weyns, Danny
    Andersson, Jesper
    2023 IEEE/ACM 18TH SYMPOSIUM ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS, SEAMS, 2023, : 90 - 96
  • [40] Extending Policy Languages for Expressing the Self-Adaptation of Web Services
    Mezni, Haithem
    Chainbi, Walid
    Ghedira, Khaled
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2014, 20 (08) : 1130 - 1151