High-Quality Specification of Self-Adaptive Software Systems

被引:0
|
作者
Luckey, Markus [1 ]
Engels, Gregor [1 ]
机构
[1] Univ Paderborn, Paderborn, Germany
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Today's software systems have to cope with changing environments while at the same time facing high non-functional requirements such as flexibility and dependability. Recently, these non-functional requirements are addressed using self-adaptivity features, that is, the system monitors its environment and adjusts its structure or behavior in reaction to changes. In classical model-driven software engineering approaches, self-adaptivity introduces additional complexity since self-adaptation features are distributed in a cross-cutting manner at various different locations in the models, resulting in a tightly interwoven model landscape that is hard to understand and maintain. A particular solution to cope with this problem is the separation of concerns (SoC) to focus on the specific concern of self-adaptivity and allow in-depth analyses. Applying SoC requires suitable development processes, languages, and techniques, e. g., for quality assurance, to be available. In this paper, we present a method for the specification of self-adaptive software systems using a UML based concern-specific modeling language called Adapt Case Modeling Language (ACML) that allows the separated and explicit specification of self-adaptivity concerns. Based on formal semantics we show how to apply quality assurance techniques to the modeled self-adaptive system, which enable the provisioning of hard guarantees concerning self-adaptivity characteristics such as adaptation rule set stability and deadlock freedom. Further, we show how the language and techniques integrate with existing software development processes.
引用
收藏
页码:143 / 152
页数:10
相关论文
共 50 条
  • [1] 10 Challenges for the Specification of Self-Adaptive Software
    Munoz-Fernandez, Juan C.
    Mazo, Raul
    Salinesi, Camille
    Tamura, Gabriel
    [J]. 2018 12TH INTERNATIONAL CONFERENCE ON RESEARCH CHALLENGES IN INFORMATION SCIENCE (RCIS), 2018,
  • [2] On Designing Self-Adaptive Software Systems
    Villegas, Norha M.
    Mueller, Hausi A.
    Tamura, Gabriel
    [J]. SISTEMAS & TELEMATICA, 2011, 9 (18): : 29 - 51
  • [3] Reflecting on Self-Adaptive Software Systems
    Andersson, Jesper
    de Lemos, Rogerio
    Malek, Sam
    Weyns, Danny
    [J]. 2009 ICSE WORKSHOP ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS, 2009, : 38 - +
  • [4] Architecting Self-adaptive Software Systems
    Huuhtanen, Anni
    Makitalo, Niko
    Mikkonen, Tommi
    [J]. CURRENT TRENDS IN WEB ENGINEERING (ICWE 2018), 2018, 11153 : 59 - 70
  • [5] Software systems facilitating self-adaptive control software
    Pham, TQ
    Dixon, KR
    Khosla, PK
    [J]. 2000 IEEE/RSJ INTERNATIONAL CONFERENCE ON INTELLIGENT ROBOTS AND SYSTEMS (IROS 2000), VOLS 1-3, PROCEEDINGS, 2000, : 1094 - 1100
  • [6] Design Patterns for Self-Adaptive RTE Systems Specification
    Ben Said, Mouna
    Kacem, Yessine Hadj
    Kerboeuf, Mickael
    Ben Amor, Nader
    Abid, Mohamed
    [J]. INTERNATIONAL JOURNAL OF RECONFIGURABLE COMPUTING, 2014, 2014
  • [7] RELAX: Incorporating Uncertainty into the Specification of Self-Adaptive Systems
    Whittle, Jon
    Sawyer, Pete
    Bencomo, Nelly
    Cheng, Betty N. C.
    Bruel, Jean-Michel
    [J]. PROCEEDINGS OF THE 2009 17TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE, 2009, : 79 - +
  • [8] Formal Specification and Verification of Self-Adaptive Concurrent Systems
    Fakhir, Muhammad Ilyas
    Kazmi, Syed Asad Raza
    [J]. IEEE ACCESS, 2018, 6 : 34790 - 34803
  • [9] A Domain Model for Self-Adaptive Software Systems
    Moghaddam, Fahimeh Alizadeh
    Deckers, Robert
    Procaccianti, Giuseppe
    Grosso, Paola
    Lago, Patricia
    [J]. 11TH EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE (ECSA 2017) - COMPANION VOLUME, 2017, : 23 - 29
  • [10] Modeling Dimensions of Self-Adaptive Software Systems
    Andersson, Jesper
    de Lemos, Rogerio
    Malek, Sam
    Weyns, Danny
    [J]. SOFTWARE ENGINEERING FOR SELF-ADAPTIVE SYSTEMS, 2009, 5525 : 27 - +