中文
相关论文

相关论文: A simple abstraction of arrays and maps by program…

200 篇论文

Galois connections are a foundational tool for structuring abstraction in semantics and their use lies at the heart of the theory of abstract interpretation. Yet, mechanization of Galois connections using proof assistants remains limited to…

编程语言 · 计算机科学 2019-07-10 David Darais , David Van Horn

Static program analysis by abstract interpretation is an efficient method to determine properties of embedded software. One example is value analysis, which determines the values stored in the processor registers. Its results are used as…

计算机科学中的逻辑 · 计算机科学 2011-11-09 Reinhold Heckmann , Christian Ferdinand

Canonical abstraction is a static analysis technique that represents states as 3-valued logical structures, and produces finite abstract systems. Despite providing a finite bound, these abstractions may still suffer from the state explosion…

计算机科学中的逻辑 · 计算机科学 2016-01-01 David Friggens , Lindsay Groves

Probabilistic programming is a powerful abstraction for statistical machine learning. Applying static analysis methods to probabilistic programs could serve to optimize the learning process, automatically verify properties of models, and…

编程语言 · 计算机科学 2019-09-12 Ryan Bernstein

In David Schmidt's PhD work he explored the use of denotational semantics as a programming language. It was part of an effort to not only treat formal semantics as specifications but also as interpreters and input to compiler generators.…

编程语言 · 计算机科学 2013-09-23 Mads Rosendahl

In this paper we present a dependency graph-based method for computing the various semantics of normal logic programs. Our method employs \textit{conjunction nodes} to unambiguously represent the dependency graph of normal logic programs.…

计算机科学中的逻辑 · 计算机科学 2021-11-29 Fang Li , Elmer Salazar , Gopal Gupta

Algorithmic skeletons are used as building-blocks to ease the task of parallel programming by abstracting the details of parallel implementation from the developer. Most existing libraries provide implementations of skeletons that are…

编程语言 · 计算机科学 2016-07-11 Venkatesh Kannan , G. W. Hamilton

This paper presents the first step of a wider research effort to apply tree automata completion to the static analysis of functional programs. Tree Automata Completion is a family of techniques for computing or approximating the set of…

计算机科学中的逻辑 · 计算机科学 2014-10-14 Thomas Genet

We present abstraction techniques that transform a given non-linear dynamical system into a linear system or an algebraic system described by polynomials of bounded degree, such that, invariant properties of the resulting abstraction can be…

符号计算 · 计算机科学 2012-04-20 Sriram Sankaranarayanan

Abstraction is a fundamental tool for reasoning about complex systems. Program abstraction has been utilized to great effect for analyzing deterministic programs. At the heart of program abstraction is the relationship between a concrete…

人工智能 · 计算机科学 2017-07-17 Steven Holtzen , Todd Millstein , Guy Van den Broeck

interpretation is a general methodology for building static analyses of programs. It was introduced by P. and R. Cousot in \cite{cc}. We present, in this paper, an application of a generic abstract interpretation to domain of…

数据结构与算法 · 计算机科学 2009-02-12 Kaninda Musumbu

We identify the graph data structure, frontiers, operators, an iterative loop structure, and convergence conditions as essential components of graph analytics systems based on the native-graph approach. Using these essential components, we…

分布式、并行与集群计算 · 计算机科学 2022-12-19 Muhammad Osama , Serban D. Porumbescu , John D. Owens

We formalize the semantics of hybrid systems as sets of hybrid trajectories, including those generated by an hybrid transition system. We study the abstraction of hybrid trajectory semantics for verification, static analysis, and…

计算机科学中的逻辑 · 计算机科学 2022-09-30 Patrick Cousot

The paper proposes a new static analysis designed to handle open programs, i.e., fragments of programs, with dynamic pointer-linked data structures - in particular, various kinds of lists - that employ advanced low-level pointer operations.…

计算机科学中的逻辑 · 计算机科学 2022-05-06 Lukáš Holík , Petr Peringer , Adam Rogalewicz , Veronika Šoková , Tomáš Vojnar , Florian Zuleger

In recent years, there has been significant progress in the development and industrial adoption of static analyzers. Such analyzers typically provide a large, if not huge, number of configurable options controlling the precision and…

In some contexts, well-formed natural language cannot be expected as input to information or communication systems. In these contexts, the use of grammar-independent input (sequences of uninflected semantic units like e.g.…

计算与语言 · 计算机科学 2007-05-23 Pascal Vaillant

Many example-guided program synthesis techniques use abstractions to prune the search space. While abstraction-based synthesis has proven to be very powerful, a domain expert needs to provide a suitable abstract domain, together with the…

编程语言 · 计算机科学 2018-04-13 Xinyu Wang , Greg Anderson , Isil Dillig , K. L. McMillan

Alternation of forward and backward analyses is a standard technique in abstract interpretation of programs, which is in particular useful when we wish to prove unreachability of some undesired program states. The current state-of-the-art…

编程语言 · 计算机科学 2017-08-08 Alexey Bakhirkin , David Monniaux

The lambda calculus, subject to typing restrictions, provides a syntax for the internal language of cartesian closed categories. This paper establishes a parallel result: staging annotations, subject to named level restrictions, provide a…

编程语言 · 计算机科学 2015-03-13 Adam Megacz

This article presents a novel and succinct algorithmic framework via alternating quantum walks, unifying quantum spatial search, state transfer and uniform sampling on a large class of graphs. Using the framework, we can achieve exact…

量子物理 · 物理学 2025-04-22 Qingwen Wang , Ying Jiang , Lvzhou Li