中文
相关论文

相关论文: Checkbochs: Use Hardware to Check Software

200 篇论文

Fault injectors are essential tools for evaluating the reliability and resilience of computing systems. They enable the simulation of hardware and software faults to analyze system behavior under error conditions and assess its ability to…

硬件体系结构 · 计算机科学 2026-02-03 Elio Vinciguerra , Enrico Russo , Giuseppe Ascia , Maurizio Palesi

Verifying the security of masked hardware and software implementations, under advanced leakage models, remains a significant challenge, especially then accounting for glitches, transitions and CPU micro-architectural specifics. Existing…

硬件体系结构 · 计算机科学 2025-12-09 Noé Amiot , Quentin L. Meunier , Karine Heydemann , Emmanuelle Encrenaz

Computer-based systems have solved several domain problems, including industrial, military, education, and wearable. Nevertheless, such arrangements need high-quality software to guarantee security and safety as both are mandatory for…

A MATLAB toolbox is presented, with the goal of checking occurrences of design errors typically found in fixed-point digital systems, considering finite word-length effects. In particular, the present toolbox works as a front-end to a…

系统与控制 · 计算机科学 2017-02-21 Lennon Chaves , Iury Bessa , Lucas Cordeiro , Daniel Kroening , Eddie Filho

In support of the growing interest in quantum computing experimentation, programmers need new tools to write quantum algorithms as program code. Compared to debugging classical programs, debugging quantum programs is difficult because…

量子物理 · 物理学 2019-07-03 Yipeng Huang , Margaret Martonosi

We introduce BenchBot, a novel software suite for benchmarking the performance of robotics research across both photorealistic 3D simulations and real robot platforms. BenchBot provides a simple interface to the sensorimotor capabilities of…

机器人学 · 计算机科学 2020-08-04 Ben Talbot , David Hall , Haoyang Zhang , Suman Raj Bista , Rohan Smith , Feras Dayoub , Niko Sünderhauf

Many researchers have studied the behaviour of successful developers while debugging desktop software. In this paper, we investigate the embedded-software debugging by intermediate programmers through an exploratory study. The bugs are…

软件工程 · 计算机科学 2017-04-12 Pansy Arafa , Daniel Solomon , Samaneh Navabpour , Sebastian Fischmeister

With the advent of small-scale prototype quantum computers, researchers can now code and run quantum algorithms that were previously proposed but not fully implemented. In support of this growing interest in quantum computing…

编程语言 · 计算机科学 2019-04-22 Yipeng Huang , Margaret Martonosi

Toman et al. have proposed a type system for automatic verification of low-level programs, which combines ownership types and refinement types to enable strong updates of refinement types in the presence of pointer aliases. We extend their…

编程语言 · 计算机科学 2023-12-12 Izumi Tanaka , Ken Sakayori , Naoki Kobayashi

Bugs in Scratch programs can spoil the fun and inhibit learning success. Many common bugs are the result of recurring patterns of bad code. In this paper we present a collection of common code patterns that typically hint at bugs in Scratch…

软件工程 · 计算机科学 2021-12-03 Christoph Frädrich , Florian Obermüller , Nina Körber , Ute Heuer , Gordon Fraser

We present OpenComputer, a verifier-grounded framework for constructing verifiable software worlds for computer-use agents. OpenComputer integrates four components: (1) app-specific state verifiers that expose structured inspection…

人工智能 · 计算机科学 2026-05-20 Jinbiao Wei , Qianran Ma , Yilun Zhao , Xiao Zhou , Kangqi Ni , Guo Gan , Arman Cohan

We present megas, a new software tool that improves the simulation of the Micromegas gas detectors. Our tool offers the possibility to configure multiple arrangements with one or more layers of MM detectors. A series of simple commands can…

仪器与探测器 · 物理学 2020-08-28 Dan A. Ciubotaru , Michele Renda

Rust is a popular programming language in building various low-level software in recent years. It aims to provide safe concurrency when implementing multi-threaded software through a suite of compiler checking rules. Unfortunately, there is…

编程语言 · 计算机科学 2019-02-07 Zeming Yu , Linhai Song , Yiying Zhang

It is essential that software systems be tolerant to degradations in components they rely on. There are patterns and techniques which software engineers use to ensure their systems gracefully degrade. Despite these techniques being…

软件工程 · 计算机科学 2021-03-09 Matt Pope , Jonathan Sillito

System integration testing is the process of testing a system by the stepwise integration of sub-components. Usually these sub-components are already verified to guarantee their correct functional behavior. By integration of these verified…

软件工程 · 计算机科学 2014-04-29 Susanne Kandl , Martin Elshuber

While there is a large body of work on analyzing concurrency related software bugs and developing techniques for detecting and patching them, little attention has been given to concurrency related security vulnerabilities. The two are…

密码学与安全 · 计算机科学 2022-12-13 Zunchen Huang , Shengjian Guo , Meng Wu , Chao Wang

For scientific software, especially those used for large-scale simulations, achieving good performance and efficiently using the available hardware resources is essential. It is important to regularly perform benchmarks to ensure the…

Runtime verification is a lightweight verification technique that complements model checking by analyzing system executions at runtime rather than exploring a complete system model in advance. It is particularly useful for partially…

计算机科学中的逻辑 · 计算机科学 2026-04-30 Benedikt Bollig

Reduction to the satisfiability problem for constrained Horn clauses (CHCs) is a widely studied approach to automated program verification. The current CHC-based methods for pointer-manipulating programs, however, are not very scalable.…

编程语言 · 计算机科学 2020-06-12 Yusuke Matsushita , Takeshi Tsukada , Naoki Kobayashi

Background. Jupyter notebooks are one of the main tools used by data scientists. Notebooks include features (configuration scripts, markdown, images, etc.) that make them challenging to analyze compared to traditional software. As a result,…

软件工程 · 计算机科学 2025-07-28 Wenyuan Jiang , Diany Pressato , Harsh Darji , Thibaud Lutellier