Integer Linear Programming-Based Property Checking for Asynchronous Reactive Systems

被引:1
|
作者
Leue, Stefan [1 ]
Wei, Wei [2 ]
机构
[1] Univ Konstanz, Dept Comp & Informat Sci, Constance, Germany
[2] Darmstadt SAP AG, SAP Res Ctr, Darmstadt, Germany
基金
美国国家科学基金会;
关键词
Software verification; formal methods; property checking; integer linear programming; static analysis; abstraction; refinement; counterexamples; asynchronous communication; buffer boundedness; livelock freedom; control flow cycles; cycle dependences; UML; Promela; SCALABLE INCOMPLETE TEST; DEADLOCK DETECTION; VERIFICATION; BOUNDEDNESS; PROMELA; SAFETY;
D O I
10.1109/TSE.2011.1
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Asynchronous reactive systems form the basis of a wide range of software systems, for instance in the telecommunications domain. It is highly desirable to rigorously show that these systems are correctly designed. However, traditional formal approaches to the verification of these systems are often difficult because asynchronous reactive systems usually possess extremely large or even infinite state spaces. We propose an integer linear program (ILP) solving-based property checking framework that concentrates on the local analysis of the cyclic behavior of each individual component of a system. We apply our framework to the checking of the buffer boundedness and livelock freedom properties, both of which are undecidable for asynchronous reactive systems with an infinite state space. We illustrate the application of the proposed checking methods to Promela, the input language of the SPIN model checker. While the precision of our framework remains an issue, we propose a counterexample guided abstraction refinement procedure based on the discovery of dependences among control flow cycles. We have implemented prototype tools with which we obtained promising experimental results on real-life system models.
引用
收藏
页码:216 / 236
页数:21
相关论文
共 50 条
  • [1] Progress in linear programming-based algorithms for integer programming: An exposition
    Johnson, EL
    Nemhauser, GL
    Savelsbergh, MWP
    INFORMS JOURNAL ON COMPUTING, 2000, 12 (01) : 2 - 23
  • [2] An integer linear programming-based tool for wireless sensor networks
    Kadayif, I
    Kandemir, A
    Vijaykrishnan, N
    Irwin, MJ
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2005, 65 (03) : 247 - 260
  • [3] Integer linear programming-based synthesis of skewed logic circuits
    Cao, A
    Sirisantana, N
    Koh, CK
    Roy, K
    ASP-DAC 2003: PROCEEDINGS OF THE ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, 2003, : 820 - 823
  • [4] Integer Linear Programming-Based Scheduling for Transport Triggered Architectures
    Aijo, Tomi
    Jaaskelainen, Pekka
    Elomaa, Tapio
    Kultala, Heikki
    Takala, Jarmo
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2016, 12 (04)
  • [5] An Integer Linear Programming-Based Method for the Extraction of Ontology Alignment
    El Ghandour, Naima
    Benaissa, Moussa
    Lebbah, Yahia
    INTERNATIONAL JOURNAL OF INFORMATION TECHNOLOGY AND WEB ENGINEERING, 2021, 16 (02) : 25 - 44
  • [6] Genetic Programming With Mixed-Integer Linear Programming-Based Library Search
    Quang Nhat Huynh
    Chand, Shelvin
    Singh, Hemant Kumar
    Ray, Tapabrata
    IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, 2018, 22 (05) : 733 - 747
  • [7] Integer Linear Programming-Based Simultaneous Scheduling and Binding for SiLago Framework
    Pudi, Dhilleswararao
    Malviya, Shivam
    Boppu, Srinivas
    Yang, Yu
    Hemani, Ahmed
    Cenkeramaddi, Linga Reddy
    IEEE ACCESS, 2024, 12 : 124081 - 124094
  • [8] Linear and Integer Programming-Based Heuristics for Cost-Optimal Numeric Planning
    Piacentini, Chiara
    Castro, Margarita P.
    Cire, Andre A.
    Beck, J. Christopher
    THIRTY-SECOND AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE / THIRTIETH INNOVATIVE APPLICATIONS OF ARTIFICIAL INTELLIGENCE CONFERENCE / EIGHTH AAAI SYMPOSIUM ON EDUCATIONAL ADVANCES IN ARTIFICIAL INTELLIGENCE, 2018, : 6254 - 6261
  • [9] RTL satiability solving and property checking based on linear programming
    Department of Computer Science and Technology, Tsinghua University, Beijing 100084, China
    Jisuanji Fuzhu Sheji Yu Tuxingxue Xuebao, 2006, 4 (538-544):
  • [10] Mixed integer linear programming-based optimal topology synthesis of cascaded crossbar switches
    Jun, Minje
    Yoo, Sungjoo
    Chung, Eui-Young
    2008 ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2008, : 543 - +