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 条
  • [21] Lifelong Dynamic Optimization for Self-Adaptive Systems: Fact or Fiction?
    Chen, Tao
    2022 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2022), 2022, : 78 - 89
  • [22] Temporal pattern specifications for self-adaptive requirements
    Yahiaoui A.
    Bendjenna H.
    Roose P.
    Chung L.
    Amroune M.
    Recent Patents on Computer Science, 2019, 12 (01) : 58 - 68
  • [23] A language for high-level description of adaptive web systems
    Sadat-Mohtasham, S. Hossein
    Ghorbani, Ali A.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2008, 81 (07) : 1196 - 1217
  • [24] SELF-ADAPTIVE CONTROL SYSTEMS
    DIPROSE, KV
    AERONAUTICAL JOURNAL, 1968, 72 (688): : 367 - &
  • [25] Towards a Requirements Specification Multi-View Framework for Self-Adaptive Systems
    Munoz-Fernandez, Juan C.
    Tamura, Gabriel
    Mazo, Raul
    Salinesi, Camille
    PROCEEDINGS OF THE 2014 XL LATIN AMERICAN COMPUTING CONFERENCE (CLEI), 2014,
  • [26] Runtime Reasoning of Requirements for Self-Adaptive Systems using AI Planning Techniques
    Hassan, Zara
    Qureshi, Nauman
    Hashmi, Muhammad Adnan
    Ali, Arshad
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2018, 9 (10) : 129 - 137
  • [27] Engineering Self-Adaptive Software Systems: From Requirements to Model Predictive Control
    Angelopoulos, Konstantinos
    Papadopoulos, Alessandro V.
    Souza, Vitor E. Silva
    Mylopoulos, John
    ACM TRANSACTIONS ON AUTONOMOUS AND ADAPTIVE SYSTEMS, 2018, 13 (01)
  • [28] Recognizing Voice-Based Requirements to Drive Self-Adaptive Software Systems
    Zhang, Xiaobing
    Yang, Qiliang
    Xing, Jianchun
    Han, Deshuai
    PROCEEDINGS 2016 IEEE 40TH ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE WORKSHOPS (COMPSAC), VOL 2, 2016, : 534 - 539
  • [29] Self-adaptive material systems
    Arnaut, LR
    ADVANCES IN ELECTROMAGNETICS OF COMPLEX MEDIA AND METAMATERIALS, 2002, 89 : 421 - 438
  • [30] Dynamic Self-Adaptive Reliability Control for Electric-Hydraulic Systems
    Wan, Yi
    Huang, Hailong
    Tian, Jing
    ADVANCES IN MECHANICAL ENGINEERING, 2015, 7 (02)