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 条
  • [11] Self-Adaptation 2.0
    Bures, Tomas
    2021 INTERNATIONAL SYMPOSIUM ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS (SEAMS 2021), 2021, : 262 - 263
  • [12] Self-Adaptation Techniques for Complex Service-oriented Systems
    Dustdar, Schahram
    Goeschka, Karl M.
    Hong-Linh Truong
    Zdun, Uwe
    PROCEEDINGS OF THE 2009 FIFTH INTERNATIONAL CONFERENCE ON NEXT GENERATION WEB SERVICES PRACTICES, NWESP 2009, 2009, : 37 - 43
  • [13] Neutrality and self-adaptation
    Christian Igel
    Marc Toussaint
    Natural Computing, 2003, 2 (2) : 117 - 132
  • [14] Dynamic adaptation of service compositions with variability models
    Alferez, G. H.
    Pelechano, V.
    Mazo, R.
    Salinesi, C.
    Diaz, D.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2014, 91 : 24 - 47
  • [15] ProDSPL: Proactive self-adaptation based on Dynamic Software Product Lines
    Ayala, Inmaculada
    Papadopoulos, Alessandro V.
    Amor, Mercedes
    Fuentes, Lidia
    JOURNAL OF SYSTEMS AND SOFTWARE, 2021, 175
  • [16] A Context-aware Self-adaptation Approach for Web Service Composition
    Yuan, Yuan
    Zhang, Weishi
    Zhang, Xiuguo
    2018 3RD INTERNATIONAL CONFERENCE ON INFORMATION SYSTEMS ENGINEERING (ICISE), 2018, : 33 - 38
  • [17] Self-adaptation of Genetic Operators Through Genetic Programming Techniques
    Felipe Cruz-Salinas, Andres
    Gomez Perdomo, Jonatan
    PROCEEDINGS OF THE 2017 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE (GECCO'17), 2017, : 913 - 920
  • [18] Self-adaptation in evolving systems
    Stephens, CR
    Olmedo, IG
    Vargas, JM
    Waelbroeck, H
    ARTIFICIAL LIFE, 1998, 4 (02) : 183 - 201
  • [19] Self-Adaptation in Industry: A Survey
    Weyns, Danny
    Gerostathopoulos, Ilias
    Abbas, Nadeem
    Andersson, Jesper
    Biffl, Stefan
    Brada, Premek
    Bures, Tomas
    Di Salle, Amleto
    Galster, Matthias
    Lago, Patricia
    Lewis, Grace
    Litoiu, Marin
    Musil, Angelika
    Musil, Juergen
    Patros, Panos
    Pelliccione, Patrizio
    ACM TRANSACTIONS ON AUTONOMOUS AND ADAPTIVE SYSTEMS, 2023, 18 (02)
  • [20] Self-adaptation in genetic algorithms
    Perzina, R
    7TH WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL II, PROCEEDINGS: COMPUTER SCIENCE AND ENGINEERING, 2003, : 234 - 238