计算机科学 > 软件工程
[提交于 2025年6月30日
]
标题: 使用验证感知编程语言时,开发人员面临哪些挑战?
标题: What Challenges Do Developers Face When Using Verification-Aware Programming Languages?
摘要: 软件可靠性在确保我们依赖的数字系统正确运行方面至关重要。 在软件开发中,提高软件可靠性通常涉及测试。 然而,对于复杂且关键的系统,开发人员可以使用契约式设计(DbC)方法来定义软件组件必须满足的精确规范。 验证感知(VA)编程语言在编译时或运行时支持DbC和形式化验证,其正确性保证比传统测试更强。 然而,尽管VA语言提供了强大的保证,它们的采用仍然有限。 在本研究中,我们通过使用主题建模技术分析开发者在公共论坛上的讨论,来研究采用VA语言的障碍。 我们还通过开发者调查来补充这一分析,以更好地了解与VA语言相关的实际挑战。 我们的研究结果揭示了采用VA语言的主要障碍,包括陡峭的学习曲线和可用性问题。 基于这些见解,我们提出了可操作的建议,以提高VA语言的可用性和可访问性。 我们的研究结果表明,简化工具界面、提供更好的教育材料以及改善与日常开发环境的集成,可能会提高这些语言的可用性和采用率。 我们的工作为提高VA语言的可用性并使验证工具更易访问提供了可行的见解。
文献和引用工具
与本文相关的代码,数据和媒体
alphaXiv (什么是 alphaXiv?)
CatalyzeX 代码查找器 (什么是 CatalyzeX?)
DagsHub (什么是 DagsHub?)
Gotit.pub (什么是 GotitPub?)
Hugging Face (什么是 Huggingface?)
带有代码的论文 (什么是带有代码的论文?)
ScienceCast (什么是 ScienceCast?)
演示
推荐器和搜索工具
arXivLabs:与社区合作伙伴的实验项目
arXivLabs 是一个框架,允许合作伙伴直接在我们的网站上开发和分享新的 arXiv 特性。
与 arXivLabs 合作的个人和组织都接受了我们的价值观,即开放、社区、卓越和用户数据隐私。arXiv 承诺这些价值观,并且只与遵守这些价值观的合作伙伴合作。
有一个为 arXiv 社区增加价值的项目想法吗? 了解更多关于 arXivLabs 的信息.