d6e7f8g9h
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
35、位向量程序与反编译二进制文件的LTL属性验证及非子串约束求解
本文探讨了位向量程序与反编译二进制文件的LTL属性验证技术,以及非子串约束求解的方法。通过源级翻译和按位分支技术,提出了首个验证位向量程序LTL属性的有效方法;同时,针对非子串约束求解的挑战,提出了一种基于扁平抽象的系统性解决方案,能够将字符串约束无损转换为线性算术公式,并利用SMT求解器高效处理。实验结果表明,该方法在处理复杂字符串约束方面表现出色,为软件验证领域提供了重要的技术支持。原创 2025-07-22 13:52:55 · 38 阅读 · 0 评论 -
34、位向量程序和反编译二进制文件的LTL属性验证
本文探讨了按位分支(BwB)技术在位向量程序和反编译二进制文件的可达性、终止性以及线性时态逻辑(LTL)属性验证中的应用。通过构建控制流自动机(CFA)模型和开发DarkSea工具链,研究者在UltimateBwB框架下实现了高效的验证方法,并在多个基准测试和实际反编译案例中展示了其优于现有工具的表现。研究成果为软件安全、嵌入式系统验证和编译器优化等领域提供了新的解决方案。原创 2025-07-21 13:10:31 · 41 阅读 · 0 评论 -
33、位向量程序与反编译二进制文件的LTL属性证明
本文提出了一种基于按位分支技术的位向量程序验证方法,通过源级转换实现对位向量操作的线性近似,从而支持可达性、终止性和线性时态逻辑(LTL)属性验证。文章介绍了重写规则和弱化规则的设计,以及基于Ultimate验证器的实现方法。实验表明,该方法在多个SMT求解器下显著提升了可达性验证的效果,并成功应用于终止性和LTL验证。此外,开发了DarkSea工具,首次实现了对反编译二进制文件的时态属性验证。研究还创建了新的位向量验证基准测试套件,为未来研究提供了基础。原创 2025-07-20 09:40:48 · 34 阅读 · 0 评论 -
32、π-演算终止性分析:使用精化类型改进转换
本文介绍了一种基于精化类型系统的π-演算终止性分析方法。通过引入能够描述通道传输数据性质的精化通道类型,并结合类型规则和程序转换技术,将π-演算进程转换为带有Assume语句的顺序程序,从而利用成熟的顺序程序分析工具进行终止性验证。文章详细阐述了精化类型系统的设计、程序转换的核心思想、类型推断的CHC求解方法,并通过实验验证了该方法的有效性。此外,文章还对比了现有相关研究,并提出了未来改进和扩展的方向。原创 2025-07-19 12:07:12 · 8 阅读 · 0 评论 -
31、π - 演算进程终止分析:转换为顺序程序的方法
本文介绍了一种将π-演算进程转换为顺序程序以进行终止分析的自动化方法。通过将复制输入通道上的通信链转换为目标程序中的递归调用链,该方法利用成熟的顺序程序终止分析技术来验证并发进程的终止性。基本转换方法虽然有效,但在某些情况下会丢失信息,导致验证失败。为此,引入了精化类型系统以推断更多变量信息,改进转换的准确性。实验表明,该方法能够有效验证多种π-演算进程的终止性,并优于现有方法。原创 2025-07-18 10:14:31 · 6 阅读 · 0 评论 -
30、交替自动机简化用于空性测试的实验评估
本博文详细评估了交替有限自动机(AFA)简化方法在空性测试中的性能,重点考察了局部确定化(上移)和下移两种预处理技术的效果。实验基于多个基准测试集(如LTL、RegexLib、Lift和Counter)以及多种空性检查器(如Antichain、Bisimulation、ABC、reverse ABC和JAltImpact),分析了预处理对求解器性能的影响。结果表明,预处理技术显著提升了AFA空性测试的效率,减少了超时次数并解决了更多问题实例。此外,博文还探讨了基本简化的作用、预处理对自动机结构的影响,并提出原创 2025-07-17 12:22:45 · 31 阅读 · 0 评论 -
29、交替自动机空性测试的简化方法
本文介绍了一种针对交替有限自动机(AFA)空性测试的简化方法。通过局部确定化、状态上移和状态下移等关键技术,有效减少自动机的状态数量,同时保持语言的空性和非空性。文中详细阐述了这些操作的实现步骤、流程图及算法伪代码,并通过对比总结展示了它们的特点与优势。最后,文章讨论了该方法在模型检查、程序验证等实际应用中的潜力,并展望了未来的研究方向。原创 2025-07-16 13:49:33 · 8 阅读 · 0 评论 -
28、简化交替自动机以进行空性测试
本文探讨了用于简化交替自动机(AFA)以提高语言空性测试效率的预处理技术。交替自动机在处理正则表达式、线性时态逻辑(LTL)和字符串求解等任务中具有重要作用,但其空性测试的复杂性为PSPACE完全问题。文章介绍了三种主要的预处理方法:基本简化、局部确定化(状态上移)和状态下移,旨在减少自动机的复杂性和状态数量,从而提升现有空性测试算法的性能。实验结果表明,这些技术在多个应用领域(如LTL公式翻译、字符串约束求解和正则表达式处理)中显著提高了算法的运行效率,并使得一些原本无法在规定时间内解决的问题变得可解。原创 2025-07-15 15:02:58 · 31 阅读 · 0 评论 -
27、区块链合约的类型化编程接口
本文探讨了区块链合约的类型化编程接口,详细分析了区块链状态、操作语义、交易生命周期、类型转换规则以及智能合约的发起与执行流程。通过形式化定义和转换规则,文章描述了区块链操作的状态变化及处理逻辑,并证明了与区块链状态转换和类型相关的重要性质,如操作状态的不变性、账户信息的更新规则以及类型的保持性和一致性。最后,文章总结了当前区块链编程接口的挑战,并展望了未来的发展方向。原创 2025-07-14 12:25:13 · 7 阅读 · 0 评论 -
26、区块链合约的类型化编程接口
本文探讨了智能合约与传统软件系统集成的重要性,并提出了一种基于OCaml的类型化编程接口,用于更安全、高效地与区块链上的智能合约交互。通过类型化API,开发者可以在OCaml程序中实现与合约的安全通信,并自动编组数据,从而实现合约与传统程序的无缝集成。文章还介绍了Tezos区块链的执行模型及其操作流程,并分析了类型化API的优势和未来发展方向。原创 2025-07-13 14:39:43 · 6 阅读 · 0 评论 -
25、程序解释的自适应跟踪与区块链合约的类型化编程接口
本文探讨了程序解释中的自适应跟踪方法和区块链合约的类型化编程接口。自适应跟踪通过应用判断和跟踪分解操作,能够简化复杂的程序执行跟踪信息,提供灵活的查询语言以帮助开发者更高效地分析和调试程序。另一方面,区块链合约的类型化API旨在实现传统软件与区块链之间的类型安全交互,增强互操作性与系统稳定性。文章还分析了这两项技术的应用优势、面临的挑战以及未来发展方向。原创 2025-07-12 10:45:49 · 4 阅读 · 0 评论 -
24、程序解释的自适应跟踪
本文介绍了一种用于程序解释的自适应跟踪方法,通过按命名值调用语义(CBNV)对程序执行过程进行建模,并将语义证明树转换为有向无环图(DAG)形式的跟踪。该方法支持对跟踪进行隐藏、替换等操作,生成可定制的跟踪视图,从而帮助开发者更清晰、高效地理解程序执行逻辑。文章还探讨了跟踪查询语言的设计、跟踪操作的应用场景及其优势,并展望了未来可能的发展方向。原创 2025-07-11 10:06:12 · 6 阅读 · 0 评论 -
23、可复用语言组件的潜在效果与程序解释的自适应跟踪
本文探讨了如何通过系统简化程序跟踪信息,以生成简洁且有价值的程序解释。文章介绍了潜在效果在可复用语言组件中的应用,并提出了一种基于查询语言的自适应跟踪方法,使用户能够灵活控制跟踪信息的呈现方式。此外,还提出了一种新的按名值调用语义和使用有向无环图(DAG)结构来优化跟踪信息的表示方式。这些方法在程序维护、调试和教学中具有重要应用价值。原创 2025-07-10 14:28:58 · 6 阅读 · 0 评论 -
22、可复用语言组件的潜在效果
本文探讨了潜在效果在构建灵活且高效的可复用语言组件中的应用,并通过模块化处理程序实现不同的语义和控制流特性。文章详细介绍了示例程序 `prog` 的设计与解释,展示了如何通过组合不同的效果和处理程序实现高级编程技术,如按需调用求值和多阶段编程。此外,还提供了一个效果库的总结,强调了潜在效果和模块化处理程序在灵活性、可维护性和可复用性方面的优势。原创 2025-07-09 10:22:32 · 7 阅读 · 0 评论 -
21、可复用语言组件的潜在效果
本文探讨了如何通过可复用的语言组件构建编程语言,重点解决了传统代数效果和作用域效果在表达延迟执行的高级控制流机制时的不足。提出了一种新的效果和处理程序形式:潜在效果和处理程序,它支持 lambda 抽象、惰性求值和多阶段化等特性的模块化定义。结合数据类型即插即用(DTC)和代数效果与处理程序(AE&H)技术,实现了语言组件的灵活组合,并提供了一个包含多种语言特性的效果库。本文的研究为资源有限的语言设计者提供了构建特定领域语言的新思路。原创 2025-07-08 09:02:41 · 6 阅读 · 0 评论 -
20、Soufflé语言中选择构造的性能与应用分析
本文探讨了Soufflé语言中引入的选择构造(Choice Construct)在逻辑编程领域的性能与应用效果,通过对比基于关系的选择、基于规则的选择和原生Soufflé三种实现方式,展示了选择构造在非确定性问题处理上的显著优势。实验表明,选择构造能够显著提升程序运行速度、降低内存消耗,并使代码实现更加简洁易懂。文章还分析了选择构造的局限性,并展望了其未来在复杂场景中的应用潜力。原创 2025-07-07 09:55:49 · 6 阅读 · 0 评论 -
19、Soufflé语言中的选择构造:提升Datalog程序性能的关键
本文深入探讨了Souffle语言中的选择构造,以及其在提升Datalog程序性能方面的重要作用。通过对比原生实现与基于关系和规则的选择构造,展示了选择构造在运行时间、内存使用和代码复杂度上的显著优势。同时,文章还详细介绍了选择构造的语义、实现机制、使用步骤和实际应用示例,为开发者提供了一种高效的编程方法。原创 2025-07-06 16:31:16 · 5 阅读 · 0 评论 -
18、ML 中动态类型的编译方法与 Souffle 语言的选择构造
本文探讨了两种编程语言技术的实现与应用:一是 ML 中动态类型的编译方法,通过扩展 SML# 编译器支持存在类型和动态构造,增强了语言的灵活性与表达能力;二是 Souffle 语言的选择构造,引入关系型选择机制以高效表达如工作列表算法等非确定性操作。两者分别在多态类型系统和大规模数据分析中展现了强大的应用潜力。原创 2025-07-05 14:06:14 · 5 阅读 · 0 评论 -
17、《ML中动态类型的编译方法》
本文探讨了ML语言中动态类型的编译方法,通过扩展类型理论框架,支持动态类型和存在类型的编程特性,同时保证类型安全性。内容包括源演算与目标演算的设计、类型导向编译策略、模式匹配的处理以及存在类型的引入与编译扩展。文章还通过示例展示了这些特性在实际编程中的应用,并展望了未来在编译优化和类型推断机制方面的研究方向。原创 2025-07-04 12:05:54 · 7 阅读 · 0 评论 -
16、量子电路简化与ML动态类型编译方法
本文探讨了量子电路简化与ML动态类型编译方法两个研究领域的重要进展。量子电路简化通过引入经典化启发式方法和相位小工具优化等策略,减少量子电路的复杂度和成本;而ML动态类型编译方法致力于将动态类型机制正交集成到多态类型系统中,通过类型具体化、类型标签抽象和应用、以及存在类型等机制,实现了更高的程序灵活性和功能扩展性。文章分别分析了两者的核心机制、面临挑战与未来方向,并展示了在量子模拟和数据库交互中的实际应用案例,展望了其在各自领域的发展前景。原创 2025-07-03 13:02:29 · 6 阅读 · 0 评论 -
15、混合量子 - 经典电路简化:ZX 演算的应用
本文探讨了基于ZX演算的混合量子-经典电路简化与优化方法。通过引入聚焦gFlow保持规则、地割简化策略以及高斯消元法,设计了高效的图状ZX图优化算法。同时,还介绍了电路提取和经典化检测过程,并展示了在克利福德+T电路和经典奇偶逻辑电路上的实验结果。文章还分析了算法复杂度、优化效果,并提出了未来的研究方向,如算法复杂度优化、经典化检测改进和自适应优化策略扩展。原创 2025-07-02 12:31:07 · 5 阅读 · 0 评论 -
14、基于ZX演算的混合量子 - 经典电路简化
本文探讨了基于ZX⁺演算的混合量子-经典电路优化方法。通过将混合电路转换为具有gFlow的ZX⁺图形式,引入保留gFlow的重写规则并结合优化策略,有效简化电路结构。同时定义了ZX⁺图提取回混合电路的过程,并提出ZX-经典化问题及启发式解决方案,以最大化经典门实现的操作。实验表明,该方法显著减少了电路复杂度,为量子算法的高效实现提供了新思路。原创 2025-07-01 16:50:31 · 9 阅读 · 0 评论 -
13、轻量级Go语言的字典传递翻译
本文探讨了轻量级Go语言(Featherweight Go)的字典传递翻译技术,详细介绍了表达式翻译规则、结构子类型化和类型断言的处理方式。通过逻辑关系证明了翻译能够保留FG程序的动态行为,并提供了翻译规则的详细分析和相关定理的证明。此外,还总结了翻译的应用场景和未来研究方向,为Go语言接口机制和编译技术的研究提供了理论支持和实践指导。原创 2025-06-30 09:54:06 · 7 阅读 · 0 评论 -
12、轻量级Go语言的字典传递翻译
本文介绍了针对轻量级Go语言(FG)的字典传递翻译方法,详细解析了FG的结构体、方法、接口特性及其与目标语言之间的翻译规则。通过形式化翻译流程,将FG程序转换为目标语言程序,确保语义一致性,并支持代码优化、跨语言交互等应用场景。原创 2025-06-29 09:15:06 · 5 阅读 · 0 评论 -
11、全抽象与鲁棒编译及轻量级Go语言的字典传递翻译
本文探讨了全抽象与鲁棒编译的理论基础及其在轻量级Go语言字典传递翻译中的应用。首先介绍了全抽象编译的定义、优势及其在安全属性保留中的作用,同时指出了其局限性,并引出鲁棒编译作为更全面的安全保障机制。随后,文章详细分析了轻量级Go(FG)的语言特性及其翻译为无类型lambda演算的方法,该方法采用字典传递形式,保留了FG程序的动态行为。研究不仅为编程语言的安全编译提供了理论支持,也为Go语言的形式化研究和编译优化开辟了新的方向。原创 2025-06-28 14:35:32 · 4 阅读 · 0 评论 -
10、全抽象与鲁棒编译:理论、比较与解决方案
本文围绕全抽象编译(FAC)和鲁棒编译(RHPτ)展开研究,深入探讨了两者在上下文等价性和超属性鲁棒满足性方面的特点与局限性。通过具体示例分析了FAC和RHPτ之间的差异,并引入范畴化方法,包括分配律映射(MoDL)和多层分配律映射(MMoDL),以协调两者特性,实现既保存上下文等价性又满足鲁棒超属性的目标。研究为安全编译提供了理论支持和实践指导,并展望了未来在映射近似技术、攻击者模型改进、性能优化和工具开发等方面的研究方向。原创 2025-06-27 10:52:43 · 5 阅读 · 0 评论 -
9、服务器端包依赖计算与安全编译方法解析
本文探讨了服务器端包依赖计算的实现与实验结果,以及安全编译中全抽象编译和鲁棒编译的概念、关系及新标准。服务器端实现包括数据处理、服务器分离和客户端设计,实验表明fpms客户端在处理大多数包依赖时比yarn更快。在安全编译方面,分析了全抽象编译的黄金标准及其局限性,并介绍了鲁棒编译的概念和新的安全编译准则,旨在更好地保存程序的安全属性。文章总结了现有成果,并展望了未来的研究方向。原创 2025-06-26 15:40:01 · 4 阅读 · 0 评论 -
8、服务器端包依赖计算:原理、算法与实现
本文深入探讨了服务器端包依赖计算的原理、算法与实现,介绍了包管理器的基本概念和分类,详细解析了依赖计算的核心算法及其并行化优化方法。同时,文章还展示了基于 Scala 实现的 fpms-server 系统架构、API 接口和数据库设计,并通过实验验证了系统的高效性和准确性。该系统在软件开发、包管理系统集成和软件部署等场景中具有广泛应用前景。原创 2025-06-25 13:38:57 · 4 阅读 · 0 评论 -
7、音乐编程合成与包管理系统服务器端计算的探索
本文探讨了音乐编程合成与包管理系统服务器端计算的创新方法与挑战。在音乐编程合成领域,分析了不同界面设计对用户体验的影响,特别是TSLβ在灵活性与易用性之间的平衡,以及TSLμ的可判定性为合成工具提供的理论支持。同时,针对包管理系统,提出了服务器端计算依赖的解决方案,通过算法优化和并行化技术显著提高了性能,并讨论了未来向其他包管理系统的拓展方向。研究为音乐编程工具和包管理系统的发展提供了重要参考。原创 2025-06-24 10:03:32 · 6 阅读 · 0 评论 -
6、编程测试与合成工具的技术解析与应用评估
本文深入解析了两款编程工具:PyCT 和 The SynthSynthesizer。PyCT 是一个 Python 符号执行测试器,通过异常处理、函数分解和常量上转型等关键技术显著提高了代码覆盖率,并在多个基准测试中展现了优越的性能。The SynthSynthesizer 是一个用于音乐编程合成的工具,基于 TSL 逻辑公式合成 JavaScript 代码,为研究人员提供了一个用户友好的平台来探索反应式合成接口的设计。文章还分析了它们的实际应用场景,并展望了未来的发展趋势。原创 2025-06-23 16:14:16 · 6 阅读 · 0 评论 -
5、PyCT:Python 混合测试工具的创新与应用
本文介绍了 PyCT,一个创新的 Python 混合测试工具,旨在解决现有工具在成员函数支持和符号信息丢失方面的不足。通过支持更多成员函数和引入常量向上转换方法,PyCT 显著提升了 Python 程序的代码覆盖率,并在多个实际应用场景中具有广泛价值。原创 2025-06-22 09:24:40 · 30 阅读 · 0 评论 -
4、C 程序函数指针消除器 FPE 介绍
FPE(Function Pointer Eliminator)是一款用于消除C程序中函数指针调用的高效工具,能够将输入的C文件转换为功能相同但无函数指针调用的输出文件。FPE基于Clang和LLVM框架,结合SVF库进行指针分析,并利用OCaml实现的转换模块将函数指针调用替换为等效表达式,适用于gzip、git、OpenSSL等实用程序。该工具具有高效性、精确性和可扩展性,尽管在处理复杂函数指针表达式和结构体声明方面存在一定限制,但其开源特性为后续改进和应用提供了良好基础。原创 2025-06-21 12:19:57 · 6 阅读 · 0 评论 -
3、深度学习网络的可扩展模块化鲁棒性分析与C程序函数指针消除
本文探讨了深度学习网络的可扩展模块化鲁棒性分析方法以及C程序中的函数指针消除技术。在深度学习方面,提出了基于块总结和有界反向替换的BBPoly方法,有效提升了对大型网络(如残差网络)的鲁棒性验证效率,同时保持了与现有方法相当的精度。实验结果表明,该方法在处理具有近百万神经元的网络时表现出良好的可扩展性和时间效率。在软件验证方面,开发了函数指针消除工具FPE,结合Clang和SVF技术,成功构建调用图以支持后续的内存安全分析,适用于gzip、git和OpenSSL等复杂程序。文章还分析了当前方法的局限性,并提原创 2025-06-20 11:01:30 · 30 阅读 · 0 评论 -
2、深度神经网络可扩展和模块化鲁棒性分析
本文介绍了一种针对深度神经网络的可扩展和模块化鲁棒性分析方法,提出了一种名为 BBPoly 的原型分析器。该方法通过将神经网络划分为块,并为每个块生成总结,从而优化了传统的 DeepPoly 分析过程。与 DeepPoly 相比,BBPoly 在精度、内存使用和运行时间方面表现出显著优势,尤其适用于处理大型网络。文章还探讨了动态块分割、多模态数据处理等未来优化方向。原创 2025-06-19 13:32:02 · 6 阅读 · 0 评论 -
1、亚洲编程语言与系统研讨会(APLAS 2021)技术成果与神经网络分析方法解读
本文介绍了第19届亚洲编程语言与系统研讨会(APLAS 2021)的主要技术成果,并重点解读了一种可扩展和模块化的深度神经网络鲁棒性分析方法。文章详细阐述了神经网络验证的背景与挑战,提出了一种基于块总结的新型分析技术,有效提升了分析效率与可扩展性,同时展示了该方法在实际网络结构中的分析流程与效果。原创 2025-06-18 13:17:53 · 31 阅读 · 0 评论