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 条
  • [41] Self-adaptation and mutual adaptation for distributed scheduling in benevolent clouds
    Xiao, Zheng
    Liang, Pijun
    Tong, Zhao
    Li, Kenli
    Khan, Samee U.
    Li, Keqin
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2017, 29 (05)
  • [42] Automated Composition of Service Mashups Through Software Product Line Engineering
    Bashari, Mahdi
    Bagheri, Ebrahim
    Du, Weichang
    SOFTWARE REUSE: BRIDGING WITH SOCIAL-AWARENESS, 2016, 9679 : 20 - 38
  • [43] Model-Based Metacontrol for Self-adaptation
    Hernandez, Carlos
    Fernandez, Jose L.
    Sanchez-Escribano, Guadalupe
    Bermejo-Alonso, Julita
    Sanz, Ricardo
    INTELLIGENT ROBOTICS AND APPLICATIONS, ICIRA 2015, PT I, 2015, 9244 : 643 - 654
  • [44] IAS: An IoT Architectural Self-adaptation Framework
    Moghaddam, Mahyar T.
    Rutten, Eric
    Lalanda, Philippe
    Giraud, Guillaume
    SOFTWARE ARCHITECTURE (ECSA 2020), 2020, 12292 : 333 - 351
  • [45] SASS: Self-adaptation using stochastic search
    Coker, Zack
    Garlan, David
    Le Goues, Claire
    2015 IEEE/ACM 10TH INTERNATIONAL SYMPOSIUM ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS, 2015, : 168 - 174
  • [46] Machine Vision Window Division on Self-adaptation
    Wang Xiuchen
    COMPONENTS, PACKAGING AND MANUFACTURING TECHNOLOGY, 2011, 460-461 : 617 - 620
  • [47] A tentative research of problem on enterprise self-adaptation
    Zhang, QS
    Xu, J
    Li, YH
    '99 INTERNATIONAL CONFERENCE ON MANAGEMENT SCIENCE & ENGINEERING, PROCEEDINGS, VOLS 1 AND 2, 1999, : 328 - 330
  • [48] A case for the self-adaptation of activation functions in FFANNs
    Chandra, P
    Singh, Y
    NEUROCOMPUTING, 2004, 56 : 447 - 454
  • [49] Toward a Theory of Evolution Strategies: Self-Adaptation
    Beyer, Hans-Georg
    EVOLUTIONARY COMPUTATION, 1995, 3 (03) : 311 - 347
  • [50] A Derandomized Approach to Self-Adaptation of Evolution Strategies
    Ostermeier, Andreas
    Gawelczyk, Andreas
    Hansen, Nikolaus
    EVOLUTIONARY COMPUTATION, 1994, 2 (04) : 369 - 380