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 条
  • [21] Declarative debugging of membership equational logic specifications
    Caballero, Rafael
    Marti-Oliet, Narciso
    Riesco, Adrian
    Verdejo, Alberto
    CONCURRENCY, GRAPHS AND MODELS: ESSAYS DEDICATED TO UGO MONTANARI ON THE OCCASION OF HIS 65TH BIRTHDAY, 2008, 5065 : 174 - 193
  • [22] Type checking for software system specifications in real-time process algebra
    Liu, CW
    Tan, XM
    DCABES 2004, PROCEEDINGS, VOLS, 1 AND 2, 2004, : 1077 - 1083
  • [23] MECHANIZING A PROOF BY INDUCTION OF PROCESS ALGEBRA SPECIFICATIONS IN HIGHER-ORDER LOGIC
    NESI, M
    LECTURE NOTES IN COMPUTER SCIENCE, 1992, 575 : 288 - 298
  • [24] Developing and debugging algebraic specifications for Java']Java classes
    Henkel, Johannes
    Reichenbach, Christoph
    Diwan, Amer
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2008, 17 (03)
  • [25] Extending DMM Behavior Specifications for Visual Execution and Debugging
    Bandener, Nils
    Soltenborn, Christian
    Engels, Gregor
    SOFTWARE LANGUAGE ENGINEERING, 2011, 6563 : 357 - 376
  • [26] Debugging Unrealizable Specifications with Model-Based Diagnosis
    Koenighofer, Robert
    Hofferek, Georg
    Bloem, Roderick
    HARDWARE AND SOFTWARE: VERIFICATION AND TESTING, 2011, 6504 : 29 - 45
  • [27] Visualization of Formal Specifications for Understanding and Debugging an Industrial DSL
    Tikhonova, Ulyana
    Manders, Maarten
    Boudewijns, Rimco
    SOFTWARE TECHNOLOGIES: APPLICATIONS AND FOUNDATIONS (STAF 2016), 2016, 9946 : 179 - 195
  • [28] 2-DIMENSIONAL PINPOINTING - DEBUGGING WITH FORMAL SPECIFICATIONS
    LUCKHAM, D
    SANKAR, S
    TAKAHASHI, S
    IEEE SOFTWARE, 1991, 8 (01) : 74 - 84
  • [29] Improved usability and performance of SMT solvers for debugging specifications
    Cok D.R.
    International Journal on Software Tools for Technology Transfer, 2010, 12 (6) : 467 - 481
  • [30] Sampling-based Algorithms for Optimal Motion Planning using Process Algebra Specifications
    Varricchio, Valerio
    Chaudhari, Pratik
    Frazzoli, Emilio
    2014 IEEE INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION (ICRA), 2014, : 5326 - 5332