• 学术搜索
  • 科研智能体
    • Research Labs
    • AI 阅读
    • AI 文库
    • 深度研究
    • 学者亮点
  • 学术资源
    • AI2000
    • 期刊/会议
    • 学者库
    • 学术API
      MCP&Skill
    • 溯源树
    • 数据集
  • 知识沉淀
    • 学术空间
订阅小程序
旧版功能
aminer vip
开通会员低至0.73元/天
一次搞定AI科研
立即登录
  • English
  • 联系方式
    International Symposium on Model Checking Software

    International Symposium on Model Checking Software

    ConferenceCCF 软件工程/系统软件/程序设计语言 C

    年发文量

    研究主题

    论文(469)

    排序
    1Locating Concurrency Errors in Windows .NET Applications by Fuzzing over Thread Schedules.
    Filip Kliber,Pavel Parízek

    We present a new fuzzing technique for multithreaded C# programs running on the .NET platform. It is built upon the .NET Profiling library, supported by CLR (Common Language Runtime) on Windows, and uses configurable strategies for the fuzzing process. During execution of the subject program, the fuzzing algorithm controls thread scheduling and preemption through suspending and resuming threads at specific code locations that we call stop points. For the purpose of driving the fuzzing process, we have designed a hybrid systematic-random strategy that gradually finds yet unexplored thread schedules. Results of experiments with programs from the SCT benchmark collection show that our tool is able to find errors triggered by specific thread interleavings, and within practical time limits.

    2025
    引用
    AI阅读
    加入学术空间
    2(Asynchronous) Temporal Logics for Hyperproperties on Finite Traces.
    Alberto Bombardelli,Laura Bozzelli,Cesar Sanchez,Stefano Tonetta

    Hyperproperties are properties of systems that relate more than one trace, which are common in information-flow, concurrency, symmetry, diagnosability, etc. Several temporal logics for hyperproperties have been proposed—like HyperLTL and HyperCTL* where traces are compared synchronously—and recently extended for comparing traces asynchronously. However, all these temporal hyperlogics are for infinite traces, in spite of the recent popularity of temporal logics on finite traces. In this paper, we introduce SC-HyperLTL, a logic for asynchronous hyperproperties on finite traces and with past operators, by adapting and combining two existing logics for asynchronous hyperproperties: stuttering HyperLTL ( HyperLTL_S ) and context HyperLTL ( HyperLTL_C ). We show that SC-HyperLTL is decidable and can encode many hyperproperties of interest. We present two practical algorithms that reduce the model checking problem of SC-HyperLTL to inputs of two existing tools: AutoHyper (which can model check hyperproperties on infinite traces) and nuXmv (a model checker for trace properties). We illustrate our algorithms on a prototype implementation.

    2025
    引用
    AI阅读
    加入学术空间
    3TransVer: A Modular Program-Transformation Framework for Reduction to Reachability.
    Dirk Beyer, Marek Jankola,Marian Lingsch-Rosenfeld, Tian Xia, Xiyue Zheng

    Software verification is a complex problem, and verification tools need significant tuning to achieve high performance. Due to this, many verifiers choose to specialize on basic reachability properties. Instead of implementing algorithms for each possible specification, some verifiers implement known transformations from the given specification to reachability on their internal representations. Unfortunately, those internal transformations are not reusable by others. To improve this situation, we propose TransVer, a tool which offers transformations as modular stand-alone component, modifying the input program instead of the internal representation, enabling their usage as a preprocessing step by other verifiers. This way, we separate two concerns: improving the performance of reachability analyses and implementing efficient transformations of arbitrary specifications to reachability. We implement the transformations in a framework that is based on instrumentation automata, inspired by the BLAST query language. In our initial study, we support three important concrete specifications for C programs: termination, no-overflow, and memory cleanup. We conduct experiments with ten different verifiers. The experiments evaluate the efficiency and effectiveness of our transformations. The results are promising: Our transformations can extend existing verifiers to be effective on specifications for which they have no integrated support, and the efficiency is often similar or better to state-of-the-art verifiers that have integrated support for the considered specifications.

    2025引用:1
    引用
    AI阅读
    加入学术空间
    4Accelerating CAR-Based Model-Checking with Multiple Unsatisfiable Cores.
    Yibo Dong,Xiwei Wu,Jianwen Li,Geguang Pu,Ofer Strichman

    Model checking is a framework for automated formal verification of transition systems, like hardware designs. Two leading model-checking techniques, PDR and CAR, are based on multiple calls to a SAT solver, for the purpose of finding a path to a bug or proving its absence. They build sequences of formulas, called frames, that represent approximated sets of states, e.g., a frame can contain an over-approximation of the states that can reach the negated property within a given number of steps. Part of the process is to make these sets more precise, i.e., less approximating, and this is done by strengthening the frames with negation of states that were proven to be spurious. A key component for performance is the ability of these engines to generalize those states and thus accelerate the process of making the frames more precise. This is done by strengthening them with the unsatisfiable cores that the SAT solver returns. In this work, we suggest several performance improvements to this process, most notably a technique for generating multiple such cores in linear time and adding them simultaneously to the frames. Our results show that our implementation of these techniques, on top of SimpleCAR, not only improves its performance, but also solves more (unsafe) cases than any other model-checker in the public domain, and solves instances from the HWMCC that no other model checker can solve, hence it contributes to the state-of-the-art.

    2025
    引用
    AI阅读
    加入学术空间
    5An Efficient and Versatile Approach to Shortest Path Problems in Interprocedural Programs.
    Theo De Castro Pinto,Antoine Rollet,Grégoire Sutre

    This paper addresses the shortest path problem for weighted interprocedural automata (WIPA), a simple model adapted to the analysis of low-level programs. We propose an efficient and versatile approach relying on Knuth’s generalization of Dijkstra’s algorithm to context-free grammars. Several variants of the problem are considered in the paper, depending on the starting and ending stacks. Moreover, we solve both the single-source and single-target versions. Each problem is translated into a succint context-free grammar, permitting the efficient computation of a solution in O(n log n + m) time, where n and m are the number of states and transitions in the underlying WIPA. We provide experimental results on real-size programs showing the scalability of the approach.

    2025
    引用
    AI阅读
    加入学术空间
    立即登录,查看全部 469 篇论文

    高被引作者

    作者引用发文
    Joseph Sifakis24872
    JP Queille24861
    Edmund M. Clarke22793
    E. Allen Emerson15292
    Willem Conradie Visser73410
    Thomas A. Henzinger6423
    Rupak Majumdar6132
    Ranjit Jhala6132
    Grégoire Sutre6014
    Gerard J. Holzmann59012

    高产作者

    作者引用发文
    Stefan Leue50515
    Gerard J. Holzmann59012
    Theo C. Ruys20710
    Willem Conradie Visser73410
    Radu Mateescu4108
    Pedro Merino1078
    Dragan Bosnacki2397
    Alexandre Duret-Lutz1356
    Corina Pasareanu4106
    Jaco van de Pol1156

    相关期刊

    Proceedings of the ACM on Programming Languages
    ACM Transactions on Programming Languages and Systems
    Dagstuhl Artifacts Series
    International Conference on Computer Aided Verification
    European Joint Conferences on Theory And Practice of Software
    ACM-SIGPLAN Symposium on Programming Language Design and Implementation
    International Conference on Verification, Model Checking and Abstract Interpretation
    Formal Methods in Computer-Aided Design
    Art, Science and Engineering of Programming
    Automated Technology for Verification and Analysis