UMM:一个具有集成模型检查功能的操作内存模型规范框架。鉴于现代共享内存系统的复杂性,有一个系统的方法来指定和分析内存一致性需求是至关重要的。在本文中,我们提出了UMM规范框架,它集成了两个关键特性来支持内存模型验证:(i)它采用了一个简单通用的内存抽象,可以用统一的符号将大量内存模型捕获为受保护的命令;(ii)它提供了内置的模型检查功能来支持内存模型验证线程行为的形式化推理。使用此框架,内存模型可以在参数化样式中指定,设计者可以简单地重新定义一些绕过规则和可见性排序规则,从而获得另一个内存模型的可执行规范。我们形式化了几个经典的记忆模型,包括序列一致性、一致性和PRAM,以说明应用该框架的一般技术。然后,根据Manson和Pugh的建议,我们提供了一个Java内存模型的替代规范,并演示了如何使用模型检查来分析Java线程语义。我们还比较了我们的操作规范样式和公理化规范样式,并探索了一种将内存模型定义从一种样式转换为另一种样式的机制。版权所有©2005 John Wiley&Sons,Ltd。