Embedding Verification Concerns in Self-Adaptive System Code

被引:3
|
作者
Jahan, Sharmin [1 ]
Marshall, Allen [1 ]
Gamble, Rose [1 ]
机构
[1] Univ Tulsa, Tandy Sch Comp Sci, Tulsa, OK 74104 USA
关键词
verification awareness; verification concerns; self-adaptive systems; Linear Temporal Logic; proof reuse; ProM; QUANTITATIVE VERIFICATION;
D O I
10.1109/SASO.2017.21
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
For a self-adaptive system, adaptive plans deployed at runtime should comply with critical requirements. The ability to assess plans is especially useful when the system operates for long periods without intervention. Dynamic compliance re-verification consumes enormous resources that may not be available. Plus, in many cases, re-verification of all requirements is unnecessary because the adaptive plan does not impact the associated state variables. If a plan can be configured dynamically from predefined parts, one method is to pre-check all possible plan combinations to determine if compliance could be violated. Unfortunately, this approach disallows runtime formulation of new functionality or new functionality integrations for self adaptation. Thus, these new products will not he fully vetted prior to system deployment. However, if the deployed system has been verified to comply with critical requirements, then a verification process exists for each requirement. Our approach focuses on allowing the system to dynamically determine the potential for an adaptive plan to inhibit repeatability of the prior verification processes. If a verification process, such as a proof or certification, cannot he reused, there is a risk that requirement compliance can be violated. Our objective is to abstract verification concerns from the verification process and embed them as checkpoints within the code to provide a form of verification awareness. The checkpoints collect values as an adaptive plan is simulated, which are mined and visualized using Prolyl to determine the plan's potential to limit the reuse of the verification process.
引用
收藏
页码:121 / 130
页数:10
相关论文
共 50 条
  • [21] Self-Adaptive Swarm System (SASS)
    Yang, Qin
    PROCEEDINGS OF THE THIRTIETH INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE, IJCAI 2021, 2021, : 5040 - 5041
  • [22] SELF-ADAPTIVE CONTROL AND RESPIRATORY SYSTEM
    PRIBAN, IP
    FINCHAM, WF
    NATURE, 1965, 208 (5008) : 339 - &
  • [23] SELF-ADAPTIVE LEARNING CLASSIFIER SYSTEM
    Unold, Olgierd
    JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2010, 19 (01) : 275 - 296
  • [24] Self-Adaptive Cyber City System
    Supriana, Iping
    Surendro, Kridanto
    Aradea
    Ramadhan, Edvin
    2016 INTERNATIONAL CONFERENCE ON ADVANCED INFORMATICS - CONCEPTS, THEORY AND APPLICATION (ICAICTA), 2016,
  • [25] A self-adaptive automatic albuming system
    Hu, GG
    Chen, C
    Bu, JJ
    2003 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN AND CYBERNETICS, VOLS 1-5, CONFERENCE PROCEEDINGS, 2003, : 684 - 689
  • [26] Probabilistic approximation of runtime quantitative verification in self-adaptive systems
    Nia, Mehran Alidoost
    Kargahi, Mehdi
    Faghih, Fathiyeh
    MICROPROCESSORS AND MICROSYSTEMS, 2020, 72
  • [27] Avionics Self-adaptive Software: Towards Formal Verification and Validation
    D'Souza, Meenakshi
    Kashi, Rajanikanth N.
    DISTRIBUTED COMPUTING AND INTERNET TECHNOLOGY, ICDCIT 2019, 2019, 11319 : 3 - 23
  • [28] Compositional Verification of Self-Adaptive Cyber-Physical Systems
    Borda, Aimee
    Pasquale, Liliana
    Koutavas, Vasileios
    Nuseibeh, Bashar
    2018 IEEE/ACM 13TH INTERNATIONAL SYMPOSIUM ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS (SEAMS), 2018, : 1 - 11
  • [29] Formal Design and Verification of Self-Adaptive Systems with Decentralized Control
    Arcaini, Paolo
    Riccobene, Elvinia
    Scandurra, Patrizia
    ACM TRANSACTIONS ON AUTONOMOUS AND ADAPTIVE SYSTEMS, 2017, 11 (04)
  • [30] Adaptive Knowledge Bases in Self-Adaptive System Design
    Kloes, Verena
    Goethel, Thomas
    Glesner, Sabine
    PROCEEDINGS 41ST EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS SEAA 2015, 2015, : 472 - 478