Behavioural Model-based Control for Autonomic Software Components

被引:5
|
作者
Alvares, Frederico [1 ]
Rutten, Eric [1 ]
Seinturier, Lionel [2 ,3 ]
机构
[1] INRIA Rhone Alpes, Montbonnot St Martin, France
[2] Univ Lille 1, F-59655 Villeneuve Dascq, France
[3] INRIA Lille, Villeneuve Dascq, France
关键词
D O I
10.1109/ICAC.2015.31
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Autonomic Managers (AMs) have been largely used to autonomously control reconfigurations within software components. This management is performed based on past monitoring events, configurations as well as behavioural programs defining the adaptation logics and invariant properties. The challenge here is to provide assurances on navigation through the configuration space, which requires taking decisions that involve predictions on possible futures of the system. This paper proposes the design of AMs based on logical discrete control approaches, where the use of behavioural models enriches the manager with a knowledge not only on events, states and past history, but also with possible future configurations. We define a Domain Specific Language, named Ctrl-F, which provides high-level constructs to describe behavioural programs in the context of software components. The formal definition of Ctrl-F is given by translation to Finite State Automata, which allow for the exploration of behavioural programs by verification or Discrete Controller Synthesis, automatically generating a controller enforcing correct behaviours. We implement an AM by integrating the result of Ctrl-F compilation and validate it with an adaptation scenario over Znn.com, a self-adaptive case study.
引用
收藏
页码:187 / +
页数:11
相关论文
共 50 条
  • [1] Model-based monitoring of software components
    Grosclaude, I
    [J]. ECAI 2004: 16TH EUROPEAN CONFERENCE ON ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2004, 110 : 1025 - 1026
  • [2] Components in Model-Based Software Development
    Tyugu, Enn
    Grigorenko, Pavel
    [J]. 2013 COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES (CSIT), 2013,
  • [3] Model-Based Software Regression Testing for Software Components
    Batra, Gagandeep
    Arora, Yogesh Kumar
    Sengupta, Jyotsna
    [J]. INFORMATION SYSTEMS, TECHNOLOGY AND MANAGEMENT-THIRD INTERNATIONAL CONFERENCE, ICISTM 2009, 2009, 31 : 138 - +
  • [4] Model-Based Performance Testing for Robotics Software Components
    Wienke, Johannes
    Wigand, Dennis
    Koester, Norman
    Wrede, Sebastian
    [J]. 2018 SECOND IEEE INTERNATIONAL CONFERENCE ON ROBOTIC COMPUTING (IRC), 2018, : 25 - 32
  • [5] Model-based engineering of embedded control software
    Schaetz, Bernhard
    [J]. JOINT MEETING OF THE FOURTH WORKSHOP ON MODEL-BASED DEVELOPMENT OF COMPUTER-BASED SYSTEMS AND THIRD INTERNATIONAL WORKSHOP ON MODEL-BASED METHODOLOGIES FOR PERVASIVE AND EMBEDDED SOFTWARE, PROCEEDINGS, 2006, : 53 - 62
  • [6] Model-Based Testing Applied to Software Components of Satellite Simulators
    Barbosa da Silva, Paulo Diego
    Ambrosio, Ana Maria
    Villani, Emilia
    [J]. MODELLING AND SIMULATION IN ENGINEERING, 2018, 2018
  • [7] Control Flow Analysis of Automotive Software Components Using Model-Based Specifications of Dynamic Behavior
    Pramsohler, Thomas
    Kafkas, Mahmut
    Paulic, Annette
    Zeller, Marc
    Baumgarten, Uwe
    [J]. SAE INTERNATIONAL JOURNAL OF PASSENGER CARS-ELECTRONIC AND ELECTRICAL SYSTEMS, 2013, 6 (02): : 425 - 436
  • [8] A Model-based Execution Framework for Interpreting Control Software
    Wiesmayr, Bianca
    Zoitl, Alois
    Garmendia, Antonio
    Wimmer, Manuel
    [J]. 2021 26TH IEEE INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA), 2021,
  • [9] Model-Based Software Validation for Automotive Control Systems
    Ito, Yasuhiro
    Sugure, Yasuo
    Oho, Shigeru
    [J]. INTERNATIONAL CONFERENCE ON CONTROL, AUTOMATION AND SYSTEMS (ICCAS 2010), 2010, : 912 - 915
  • [10] A Model-Based and Automated Approach to Size Estimation of Embedded Software Components
    Lind, Kenneth
    Heldal, Rogardt
    [J]. MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, 2011, 6981 : 334 - +