Debugging Process Algebra Specifications

被引:0
|
作者
Salauen, Gwen [1 ]
Ye, Lina [2 ]
机构
[1] Univ Grenoble Alpes, Inria, LIG, CNRS, Grenoble, France
[2] Supelec, Dept Comp Sci, Gif Sur Yvette, France
关键词
MODEL CHECKING; COVERAGE;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Designing and developing distributed and concurrent applications has always been a tedious and error-prone task. In this context, formal techniques and tools are of great help in order to specify such concurrent systems and detect bugs in the corresponding models. In this paper, we propose a new framework for debugging value-passing process algebra through coverage analysis. We illustrate our approach with LNT, which is a recent specification language designed for formally modelling concurrent systems. We define several coverage notions before showing how to instrument the specification without affecting original behaviors. Our approach helps one to improve the quality of a dataset of examples used for validation purposes, but also to find ill-formed decisions, dead code, and other errors in the specification. We have implemented a tool for automating our debugging approach, and applied it to several real-world case studies in different application areas.
引用
收藏
页码:245 / 262
页数:18
相关论文
共 50 条
  • [41] Improving Debugging Skills in the Classroom - The Effects of Teaching a Systematic Debugging Process
    Michaeli, Tilman
    Romeike, Ralf
    PROCEEDINGS OF THE 14TH WORKSHOP IN PRIMARY AND SECONDARY COMPUTING EDUCATION (WIPSCE), 2019,
  • [42] REUSING PROCESS SPECIFICATIONS
    CASTANO, S
    DEANTONELLIS, V
    INFORMATION SYSTEM DEVELOPMENT PROCESS, 1993, 30 : 267 - 283
  • [43] SPECIFICATIONS, THE REVIEW PROCESS
    LOHMANN, W
    PROGRESSIVE ARCHITECTURE, 1991, 72 (12): : 45 - 45
  • [44] Debugging PVS Specifications of Control Logics via Event-driven Simulation
    Bernardeschi, Cinzia
    Cassano, Luca
    Domenici, Andrea
    Masci, Paolo
    PROCEEDINGS OF THE FIRST INTERNATIONAL CONFERENCE ON COMPUTATIONAL LOGICS, ALGEBRAS, PROGRAMMING, TOOLS, AND BENCHMARKING (COMPUTATION TOOLS 2010), 2010, : 1 - 7
  • [45] Debugging HDL Designs Based on Functional Equivalences with High-Level Specifications
    Finder, Alexander
    Witte, Jan-Philipp
    Fey, Goerschwin
    PROCEEDINGS OF THE 2013 IEEE 16TH INTERNATIONAL SYMPOSIUM ON DESIGN AND DIAGNOSTICS OF ELECTRONIC CIRCUITS & SYSTEMS (DDECS), 2013, : 60 - 65
  • [46] NonDex: A Tool for Detecting and Debugging Wrong Assumptions on Java']Java API Specifications
    Gyori, Alex
    Lambeth, Ben
    Shi, August
    Legunsen, Owolabi
    Marinov, Darko
    FSE'16: PROCEEDINGS OF THE 2016 24TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2016, : 993 - 997
  • [47] PROVIDE - A PROCESS VISUALIZATION AND DEBUGGING ENVIRONMENT
    MOHER, TG
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1988, 14 (06) : 849 - 857
  • [48] ‘Closed Interval Process Algebra’ versus ‘Interval Process Algebra’
    Flavio Corradini
    Marco Pistore
    Acta Informatica, 2001, 37 : 467 - 509
  • [49] DEBUGGING A PROCESS-CONTROL COMPUTER
    WILLIAMS, JS
    CHEMICAL ENGINEERING, 1978, 85 (21) : 136 - &
  • [50] Cognitive process during program debugging
    Xu, SC
    Rajlich, V
    PROCEEDINGS OF THE THIRD IEEE INTERNATIONAL CONFERENCE ON COGNITIVE INFORMATICS, 2004, : 176 - 182