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 条
  • [41] Run-time Verification of Behavioural Conformance for Conversational Web Services
    Dranidis, Dimitris
    Ramollari, Ervin
    Kourtesis, Dimitrios
    [J]. ECOWS'09: PROCEEDINGS OF THE 7TH IEEE EUROPEAN CONFERENCE ON WEB SERVICES, 2009, : 139 - +
  • [42] PSL model checking and run-time verification via testers
    Pnueli, A.
    Zaks, A.
    [J]. FM 2006: FORMAL METHODS, PROCEEDINGS, 2006, 4085 : 573 - 586
  • [43] AMOEBA-RT: Run-time verification of adaptive software
    Goldsby, Heather J.
    Cheng, Betty H. C.
    Zhang, Ji
    [J]. MODELS IN SOFTWARE ENGINEERING, 2008, 5002 : 212 - 224
  • [44] Checking properties of PLL designs using run-time verification
    Dong, Zhi Jie
    Zaki, Mohamed H.
    Al Sammane, Ghiath
    Tahar, Sofiene
    Bois, Guy
    [J]. 2007 INTERNATIONAL CONFERENCE ON MICROELECTRONICS, 2007, : 329 - +
  • [45] Simulation of Simultaneous Events in Regular Expressions for Run-Time Verification
    Sammapun, Usa
    Easwaran, Arvind
    Lee, Insup
    Sokolsky, Oleg
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 113 : 123 - 143
  • [46] Energy driven application self-adaptation at run-time
    Peddersen, Jorgen
    Parameswaran, Sri
    [J]. 20TH INTERNATIONAL CONFERENCE ON VLSI DESIGN, PROCEEDINGS: TECHNOLOGY CHALLENGES IN THE NANOELECTRONICS ERA, 2007, : 385 - +
  • [47] Type-safe delegation for run-time component adaptation
    Kniesel, G
    [J]. ECOOP'99 - OBJECT-ORIENTED PROGRAMMING, 1999, 1628 : 351 - 366
  • [48] RESOURCE AWARE RUN-TIME ADAPTATION SUPPORT FOR RECOVERY STRATEGIES
    Tirtea, Rodica
    Deconinck, Geert
    [J]. COMPUTING AND INFORMATICS, 2009, 28 (01) : 3 - 28
  • [49] Graph-based Software Knowledge: Storage and Semantic Querying of Domain Models for Run-Time Adaptation
    Hochgeschwender, Nico
    Schneider, Sven
    Voos, Holger
    Bruyninckx, Herman
    Kraetzschmar, Gerhard K.
    [J]. 2016 IEEE INTERNATIONAL CONFERENCE ON SIMULATION, MODELING, AND PROGRAMMING FOR AUTONOMOUS ROBOTS (SIMPAR), 2016, : 83 - 90
  • [50] CRAUL: Compiler and run-time integration for adaptation under load
    Ioannidis, Sotiris
    Rencuzogullari, Umit
    Stets, Robert
    Dwarkadas, Sandhya
    [J]. Scientific Programming, 1999, 7 (03): : 261 - 273