Dynamic High-level Requirements in Self-Adaptive Systems

被引:7
|
作者
Rossi, Davide [1 ]
Poggi, Francesco [1 ]
Ciancarini, Paolo [1 ]
机构
[1] Univ Bologna, Dept Comp Sci & Engn, Bologna, Italy
关键词
Self-adaptive; Model-driven engineering; Requirements engineering;
D O I
10.1145/3167132.3167143
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Non-functional requirements are the main drivers behind the design choices that shape a software architecture. Self-adaptive systems blur the boundary between design-time and run-time allowing the dynamic re-shaping of a running system to better accommodate changes in the execution context or in stakeholders' expectations. When these expectations are related to aspects that influence architectural decisions this imply the ability to reconsider these decisions at runtime without the need of re-deployment (and associated system downtime). Existing research works on non-functional requirements in self-adaptive systems usually focus on operationalizable requirements, which entails development activities refining these changes into their run-time counterparts (such as SLAs). In this paper we present an approach that allows the autonomic re-shaping of the architecture of a self-adaptive system when high-level nonfunctional non-operationalizable requirements change. Changes in the requirements while the system is operational can trigger a re-evaluation of specific design choices resulting in reconfiguration activities that modify the system architecture. Our approach is based on a (semantic) runtime requirements model that can be automatically refined from high-level representations using model-to-model (M2M) transformations.
引用
收藏
页码:128 / 137
页数:10
相关论文
共 50 条
  • [1] Dynamic High-level in Self-Adaptive Systems
    Rossi, Davide
    Poggi, Francesco
    Ciancarini, Paolo
    [J]. 2017 6TH INTERNATIONAL CONFERENCE ON RELIABILITY, INFOCOM TECHNOLOGIES AND OPTIMIZATION (TRENDS AND FUTURE DIRECTIONS) (ICRITO), 2017, : 49 - 60
  • [2] FORMALIZING DISTRIBUTED SELF-ADAPTIVE SYSTEMS USING HIGH-LEVEL PETRI NETS
    Capra, Lorenzo
    Camilli, Matteo
    [J]. PROCEEDINGS OF THE 2019 SUMMER SIMULATION CONFERENCE (SUMMERSIM '19), 2019,
  • [3] A High-level Petri Net-based Formal Model of Distributed Self-adaptive Systems
    Camilli, Matteo
    Bellettini, Carlo
    Capra, Lorenzo
    [J]. ECSA 2018: PROCEEDINGS OF THE 12TH EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE: COMPANION PROCEEDINGS, 2018,
  • [4] Providing high-level self-adaptive abstractions for stream parallelism on multicores
    Vogel, Adriano
    Griebler, Dalvan
    Fernandes, Luiz Gustavo
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2021, 51 (06): : 1194 - 1217
  • [5] Optimizing Monitoring Requirements in Self-adaptive Systems
    Ali, Raian
    Griggio, Alberto
    Franzen, Anders
    Dalpiaz, Fabiano
    Giorgini, Paolo
    [J]. ENTERPRISE, BUSINESS-PROCESS AND INFORMATION SYSTEMS MODELING, BPMDS 2012, 2012, 113 : 362 - 377
  • [6] Runtime Verification of Self-Adaptive Systems with Changing Requirements
    Carwehl, Marc
    Vogel, Thomas
    Rodrigues, Gena Nunes
    Grunske, Lars
    [J]. 2023 IEEE/ACM 18TH SYMPOSIUM ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS, SEAMS, 2023, : 104 - 114
  • [7] Generation of Efficient Self-adaptive Hardware Polar Decoders Using High-Level Synthesis
    Delomier, Yann
    Le Gal, Bertrand
    Crenne, Jeremie
    Jego, Christophe
    [J]. PROCEEDINGS OF THE 2019 IEEE INTERNATIONAL WORKSHOP ON SIGNAL PROCESSING SYSTEMS (SIPS 2019), 2019, : 242 - 247
  • [8] Towards Requirements Engineering Process for Self-adaptive Embedded Systems
    Mecibah, Zina
    Boutekkouk, Fateh
    [J]. SOFTWARE ENGINEERING AND ALGORITHMS IN INTELLIGENT SYSTEMS, 2019, 763 : 338 - 345
  • [9] A multi-level model for self-adaptive systems
    Merelli, Emanuela
    Paoletti, Nicola
    Tesei, Luca
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2012, (91): : 112 - 126
  • [10] Self-adaptive dynamic scheduling of virtual production systems
    Li, L.
    Jiang, Z.
    [J]. INTERNATIONAL JOURNAL OF PRODUCTION RESEARCH, 2007, 45 (09) : 1937 - 1951