Colored Petri nets offer a compact and user friendly representation of the traditional P/T nets and colored nets with finite color ranges can be unfolded into the underlying P/T nets, however, at the expense of an exponential explosion in size. We present two novel techniques based on static analysis in order to reduce the size of unfolded colored nets. The first method identifies colors that behave equivalently and groups them into equivalence classes, potentially reducing the number of used colors. The second method overapproximates the sets of colors that can appear in places and excludes colors that can never be present in a given place. Both methods are complementary and the combined approach allows us to significantly reduce the size of multiple colored Petri nets from the Model Checking Contest benchmark. We compare the performance of our unfolder with state-of-the-art techniques implemented in the tools MCC, Spike and ITS-Tools, and while our approach is competitive w.r.t. unfolding time, it also outperforms the existing approaches both in the size of unfolded nets as well as in the number of answered model checking queries from the 2021 Model Checking Contest.
翻译:有色Petri网以紧凑且用户友好的方式表达了传统P/T网,有限色域的有色网可展开为底层P/T网,但代价是规模呈指数级爆炸。我们提出了两种基于静态分析的新技术,以减小展开有色网的规模。第一种方法识别行为等价的颜色,并将其聚为等价类,从而可能减少使用的颜色数量。第二种方法对库所中可能出现的颜色集合进行过近似,并排除给定库所中永不可能出现的颜色。两种方法具有互补性,结合使用可显著减小模型检查竞赛基准中多个有色Petri网的规模。我们将展开器与工具MCC、Spike及ITS-Tools中的现有技术进行性能对比,结果表明:我们的方法在展开时间上具有竞争力,同时在展开网规模及2021年模型检查竞赛中已解答的模型检查查询数量上均优于现有方法。