Adaptation space exploration for service-oriented applications

被引:20
|
作者
Mirandola, Raffaela [2 ]
Potena, Pasqualina [1 ]
Scandurra, Patrizia [1 ]
机构
[1] Univ Bergamo, DIMM, Dalmine, BG, Italy
[2] Politecn Milan, Dip Elettron Informaz & Bioingn, I-20133 Milan, Italy
关键词
Service-oriented applications; Software adaptation and evolution; Functional/extra-functional requirements; Optimization techniques; SOFTWARE; OPTIMIZATION; RELIABILITY; LANGUAGE;
D O I
10.1016/j.scico.2013.09.017
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Service-oriented applications may require adaptation to tackle changing user needs, system intrusions or faults, changing operational environment, resource variability, etc. In order to achieve the right trade off among the functional requirements, software qualities (such as performance and reliability) and the adaptation cost itself, the adaptation decisions should involve the (a priori) evaluation of new alternatives to the current application design. However, the generation and evaluation of design alternatives is often time-consuming, it can be error-prone and can lead to suboptimal design decisions, especially if carried out manually by system maintainers. This article proposes an automatic optimization process for adaptation space exploration of service-oriented applications based on trade-offs between functional and extra-functional requirements. The proposed method combines the use of metaheuristic search techniques and functional/extra-functional patterns (i.e., architectural design patterns and tactics). Besides, the proposed methodology relies on the standard Service Component Architecture (SCA) for heterogeneous service assembly and its runtime platforms. As a proof-of-concept, this article provides also an example of instantiation of the process together with an experimentation on a sample application and a numerical evaluation of the scalability of the approach. (C) 2013 Elsevier B.V. All rights reserved.
引用
收藏
页码:356 / 384
页数:29
相关论文
共 50 条
  • [1] Trust management towards service-oriented applications
    Wang, Yan
    Lin, Kwei-Jay
    Wong, Duncan S.
    Varadharajan, Vijay
    SERVICE ORIENTED COMPUTING AND APPLICATIONS, 2009, 3 (02) : 129 - 146
  • [2] Monitoring of Service-Oriented Applications for the Reconstruction of Interactions Models
    Chaabane, Mariam
    Krichen, Fatma
    Rodriguez, Ismael Bouassida
    Jmaiel, Mohamed
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2015, PT I, 2015, 9155 : 172 - 186
  • [3] SERVICE-ORIENTED SPACE-AIR-GROUND INTEGRATED NETWORKS
    Ren, Ju
    Zhang, Ning
    Gao, Yue
    Wang, Ye
    Ismail, Muhammad
    Kimery, James
    IEEE WIRELESS COMMUNICATIONS, 2020, 27 (06) : 10 - 11
  • [4] On testing and evaluating service-oriented software
    Tsai, W. T.
    Zhou, Xinyu
    Chen, Yinong
    Bai, Xiaoying
    COMPUTER, 2008, 41 (08) : 40 - +
  • [5] MOSES: A Framework for QoS Driven Runtime Adaptation of Service-Oriented Systems
    Cardellini, Valeria
    Casalicchio, Emiliano
    Grassi, Vincenzo
    Iannucci, Stefano
    Lo Presti, Francesco
    Mirandola, Raffaela
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2012, 38 (05) : 1138 - 1159
  • [6] Unsupervised Learning for Detecting Refactoring Opportunities in Service-Oriented Applications
    Rodriguez, Guillermo
    Soria, Alvaro
    Teyseyre, Alfredo
    Berdun, Luis
    Campo, Marcelo
    DATABASE AND EXPERT SYSTEMS APPLICATIONS, DEXA 2016, PT II, 2016, 9828 : 335 - 342
  • [7] Client-centric adaptive scheduling of service-oriented applications
    Wang, Jing
    Zhang, Li-Yong
    Han, Yan-Bo
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2006, 21 (04) : 537 - 546
  • [8] Agent based load balancing middleware for service-oriented applications
    Wang, Jun
    Ren, Yi
    Zheng, Di
    Wu, Quan-Yuan
    COMPUTATIONAL SCIENCE - ICCS 2007, PT 2, PROCEEDINGS, 2007, 4488 : 974 - +
  • [9] Client-Centric Adaptive Scheduling of Service-Oriented Applications
    Jing Wang
    Li-Yong Zhang
    Yan-Bo Han
    Journal of Computer Science and Technology, 2006, 21 : 537 - 546
  • [10] Modeling and Validating Self-adaptive Service-oriented Applications
    Arcaini, Paolo
    Riccobene, Elvinia
    Scandurra, Patrizia
    APPLIED COMPUTING REVIEW, 2015, 15 (03): : 35 - 48