A journey to highly dynamic, self-adaptive service-based applications

被引:105
|
作者
Di Nitto, Elisabetta [1 ]
Ghezzi, Carlo [1 ]
Metzger, Andreas [2 ]
Papazoglou, Mike [3 ]
Pohl, Klaus [2 ]
机构
[1] Politecn Milan, DEI, I-20133 Milan, Italy
[2] Univ Duisburg Essen, SSE, D-45117 Essen, Germany
[3] Tilburg Univ, INFOLAB, NL-5000 LE Tilburg, Netherlands
关键词
Service-oriented computing; Services; Adaptive systems; Self-adaptation;
D O I
10.1007/s10515-008-0032-x
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Future software systems will operate in a highly dynamic world. Systems will need to operate correctly despite of unespected changes in factors such as environmental conditions, user requirements, technology, legal regulations, and market opportunities. They will have to operate in a constantly evolving environment that includes people, content, electronic devices, and legacy systems. They will thus need the ability to continuously adapt themselves in an automated manner to react to those changes. To realize dynamic, self-adaptive systems, the service concept has emerged as a suitable abstraction mechanism. Together with the concept of the service-oriented architecture (SOA), this led to the development of technologies, standards, and methods to build service-based applications by flexibly aggregating individual services. This article discusses how those concepts came to be by taking two complementary viewpoints. On the one hand, it evaluates the progress in software technologies and methodologies that led to the service concept and SOA. On the other hand, it discusses how the evolution of the requirements, and in particular business goals, influenced the progress towards highly dynamic self-adaptive systems. Finally, based on a discussion of the current state of the art, this article points out the possible future evolution of the field.
引用
收藏
页码:313 / 341
页数:29
相关论文
共 50 条
  • [21] Engineering Self-adaptive Microservice Applications: An Experience Report
    Riccio, Vincenzo
    Sorrentino, Giancarlo
    Camilli, Matteo
    Mirandola, Raffaela
    Scandurra, Patrizia
    SERVICE-ORIENTED COMPUTING, ICSOC 2023, PT I, 2023, 14419 : 227 - 242
  • [22] A self-adaptation strategy for service-based architectures
    Oliveira, Nuno
    Barbosa, Luis S.
    2014 EIGHTH BRAZILIAN SYMPOSIUM ON SOFTWARE COMPONENTS, ARCHITECTURES AND REUSE (SBCARS), 2014, : 1 - 10
  • [23] Self-adaptive, multipopulation differential evolution in dynamic environments
    Novoa-Hernandez, Pavel
    Cruz Corona, Carlos
    Pelta, David A.
    SOFT COMPUTING, 2013, 17 (10) : 1861 - 1881
  • [24] Self-adaptive, multipopulation differential evolution in dynamic environments
    Pavel Novoa-Hernández
    Carlos Cruz Corona
    David A. Pelta
    Soft Computing, 2013, 17 : 1861 - 1881
  • [25] Self-adaptive service deployment in context-aware systems
    Guerrero-Contreras, Gabriel
    Garrido, José Luis
    Rodríguez-Domínguez, Carlos
    Balderas-Díaz, Sara
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2014, 8867 : 259 - 262
  • [26] Efficient validation of self-adaptive applications by counterexample probability maximization
    Yang, Wenhua
    Xu, Chang
    Pan, Minxue
    Cao, Chun
    Ma, Xiaoxing
    Lu, Jian
    JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 138 : 82 - 99
  • [27] The user in the loop: Enabling user participation for self-adaptive applications
    Evers, Christoph
    Kniewel, Romy
    Geihs, Kurt
    Schmidt, Ludger
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2014, 34 : 110 - 123
  • [28] A Self-Adaptive Contractive Algorithm for Enhanced Dynamic Phasor Estimation
    Messina, Francisco
    Marchi, Pablo
    Rey Vega, Leonardo
    Galarza, Cecilia G.
    IEEE TRANSACTIONS ON SMART GRID, 2020, 11 (03) : 2367 - 2380
  • [29] RAMSES: an Artifact Exemplar for Engineering Self-Adaptive Microservice Applications
    Riccio, Vincenzo
    Sorrentino, Giancarlo
    Zamponi, Ettore
    Camilli, Matteo
    Mirandola, Raffaela
    Scandurra, Patrizia
    PROCEEDINGS OF THE 2024 IEEE/ACM 19TH SYMPOSIUM ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS, SEAMS 2024, 2024, : 161 - 167
  • [30] Usage-based Online Testing for Proactive Adaptation of Service-based Applications
    Sammodi, Osama
    Metzger, Andreas
    Franch, Xavier
    Oriol, Marc
    Marco, Jordi
    Pohl, Klaus
    2011 35TH IEEE ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), 2011, : 582 - 587