Formal Verification of A Domain Specific Language for Run-time Adaptation

被引:0
|
作者
Khan, Shahid [1 ]
Khalid, Faiq [2 ]
Hasan, Osman [1 ]
Cardoso, Joao M. P. [3 ]
机构
[1] Natl Univ Sci Technol, Sch Elect Engn & Comp Sci, Islamabad, Pakistan
[2] Vienna Univ Technol, Dept Comp Engn, Vienna, Austria
[3] Univ Porto, Fac Engn, Porto, Portugal
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Compared to general purpose programming languages, domain specific languages (DSLs) targeting adaptive embedded software development provide a very promising alternative for developing clean and error free run-time adaptations. However, the ability to use several rules in a single adaptation strategy, as allowed by some DSLs, may lead to conflicts and reachability issues, which can eventually lead to functional bugs. Traditionally, such conflict analysis is done using software testing or manual manipulation of automata based models of rules. However, both of these techniques are error-prone and thus can lead to unwanted situations. As an accurate alternative, we propose to use model checking for rule conflict and reachability analysis in DSL adaptation. In particular, this paper provides an approach to formally model DSL adaptation specifications, along with their rules, and identifies a set of generic temporal properties to check for reachability and other rule conflicts, using the finite and infinite state-space based model checking capabilities of nuXmv model checker. For illustration, formal analyses of an energy aware CPU scheduling algorithm, i.e, PAST, for adaptivity rules for a stereo navigation system and for a context aware application are presented.
引用
收藏
页码:7 / 14
页数:8
相关论文
共 50 条
  • [1] Opportunities and Verification Challenges of Run-time Performance Adaptation
    Hashimoto, Masanori
    [J]. 2014 IEEE 23RD ASIAN TEST SYMPOSIUM (ATS), 2014, : 248 - 253
  • [2] A formal toolchain for offline and run-time verification of robotic systems
    Dal Zilio, Silvano
    Hladik, Pierre-Emmanuel
    Ingrand, Felix
    Mallet, Anthony
    [J]. ROBOTICS AND AUTONOMOUS SYSTEMS, 2023, 159
  • [3] Run-time verification
    Colin, S
    Mariani, L
    [J]. MODEL-BASED TESTING OF REACTIVE SYSTEMS, 2005, 3472 : 525 - 555
  • [4] Run-Time Verification of Coboxes
    de Boer, Frank S.
    de Gouw, Stijn
    Wong, Peter Y. H.
    [J]. SOFTWARE ENGINEERING AND FORMAL METHODS, SEFM 2013, 2013, 8137 : 259 - 273
  • [5] Stochastic Verification of Run-time Performance Adaptation with Field Delay Testing
    Hashimoto, Masanori
    [J]. 2014 IEEE ASIA PACIFIC CONFERENCE ON CIRCUITS AND SYSTEMS (APCCAS), 2014, : 751 - 754
  • [6] Run-time adaptation in River
    Arpaci-Dusseau, RH
    [J]. ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2003, 21 (01): : 36 - 86
  • [7] A Formal and Run-Time Framework for the Adaptation of Local Behaviours to Match a Global Property
    Bistarelli, Stefano
    Martinelli, Fabio
    Matteucci, Ilaria
    Santini, Francesco
    [J]. FORMAL ASPECTS OF COMPONENT SOFTWARE (FACS 2016), 2017, 10231 : 134 - 152
  • [8] Time-sensitive adaptation in CPS through run-time configuration generation and verification
    Garcia-Valls, Marisol
    Perez-Palacin, Diego
    Mirandola, Raffaela
    [J]. 2014 IEEE 38TH ANNUAL INTERNATIONAL COMPUTERS, SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), 2014, : 332 - 337
  • [9] Run-Time Verification of Networked Software
    Artho, Cyrille Valentin
    [J]. RUNTIME VERIFICATION, 2010, 6418 : 59 - 73
  • [10] Run-Time Verification of Optimistic Concurrency
    Sezgin, Ali
    Tasiran, Serdar
    Muslu, Kivanc
    Qadeer, Shaz
    [J]. RUNTIME VERIFICATION, 2010, 6418 : 384 - +