并发程序的奇点理论:拓扑特征与死锁与活锁检测
编程语言
2025-10-30 v1 分布式、并行与集群计算
计算机科学中的逻辑
代数拓扑
摘要
本文引入了一种新颖的并发程序分析与验证范式——奇点理论。我们将并发程序的执行空间建模为分支拓扑空间,其中程序状态为点,状态转换为路径。在此框架下,我们将死锁表述为吸引子,将活锁表述为执行空间中的非收缩环。通过运用代数拓扑工具,特别是同伦与同调群,我们定义了一系列并发拓扑不变量,以系统性地检测和分类这些并发“奇点”,而无需穷举遍历所有状态。本工作旨在为并发程序验证建立几何与拓扑基础,超越传统模型检查的局限性。
引用
@article{arxiv.2510.25112,
title = {The Singularity Theory of Concurrent Programs: A Topological Characterization and Detection of Deadlocks and Livelocks},
author = {Di Zhang},
journal= {arXiv preprint arXiv:2510.25112},
year = {2025}
}
备注
10 pages