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 条
  • [1] Using CVL to Support Self-Adaptation of Fault-Tolerant Service Compositions
    Nascimento, Amanda S.
    Rubira, Cecilia M. F.
    Castor, Fernando
    2013 IEEE 7TH INTERNATIONAL CONFERENCE ON SELF-ADAPTIVE AND SELF-ORGANIZING SYSTEMS (SASO), 2013, : 261 - +
  • [2] Reflective approach to improve self-adaptation of Web service compositions with autonomic middleware
    Cherif, Sihem
    Ben Djemaa, Raoudha
    Amous, Ikram
    INTERNATIONAL JOURNAL OF PERVASIVE COMPUTING AND COMMUNICATIONS, 2019, 15 (3-4) : 144 - 173
  • [3] Self-Adaptation to Mobile Resources in Service Oriented Architecture
    Ali, Nour
    Solis, Carlos
    2015 IEEE THIRD INTERNATIONAL CONFERENCE ON MOBILE SERVICES MS 2015, 2015, : 407 - 414
  • [4] Reusable Self-Adaptation through Bidirectional Programming
    Colson, Kevin
    Dupuis, Robin
    Montrieux, Lionel
    Hu, Zhenjiang
    Uchitel, Sebastian
    Schobbens, Pierre-Yves
    PROCEEDINGS OF 2016 IEEE/ACM 11TH INTERNATIONAL SYMPOSIUM ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS (SEAMS), 2016, : 4 - 15
  • [5] A Decentralized Self-Adaptation Mechanism for Service-Based Applications in the Cloud
    Nallur, Vivek
    Bahsoon, Rami
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2013, 39 (05) : 591 - 612
  • [6] Towards Self-adaptation Planning for Complex Service-Based Systems
    Ismail, Azlan
    Cardellini, Valeria
    SERVICE-ORIENTED COMPUTING - ICSOC 2013 WORKSHOPS, 2014, 8377 : 432 - 444
  • [7] Accelerating backpropagation through dynamic self-adaptation
    Salomon, R
    vanHemmen, JL
    NEURAL NETWORKS, 1996, 9 (04) : 589 - 601
  • [8] Improving Architecture-Based Self-Adaptation through Resource Prediction
    Cheng, Shang-Wen
    Poladian, Vahe V.
    Garlan, David
    Schmerl, Bradley
    SOFTWARE ENGINEERING FOR SELF-ADAPTIVE SYSTEMS, 2009, 5525 : 71 - 88
  • [9] Software architecture-based self-adaptation in robotics☆
    Alberts, Elvin
    Gerostathopoulos, Ilias
    Malavolta, Ivano
    Corbato, Carlos Hernandez
    Lago, Patricia
    JOURNAL OF SYSTEMS AND SOFTWARE, 2025, 219
  • [10] Improving Evolvability through Novelty Search and Self-Adaptation
    Lehman, Joel
    Stanley, Kenneth O.
    2011 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2011, : 2693 - 2700