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.
翻译:彩色的Peteri网为传统P/T网和彩色网提供了一种紧凑和方便用户的、有一定颜色范围的传统P/T网和彩色网的缩略语,但是,可以以不使用指数性大小的爆炸为代价,在底部P/T网中展开,但可以以牺牲体积为代价。我们提出了两种基于静态分析的新颖技术,以缩小彩色网的大小。第一种方法是确定等效颜色并将其分为等效类,有可能减少使用过的颜色的数量。第二种方法是超近可出现在地方的成套颜色,排除在某个地方永远不可能存在的颜色。两种方法都是互补的,而两种方法合在一起,使我们能够大大缩小示范性测试比赛基准中多彩色Petri网的尺寸。我们比较了我们的展台的性与在MCC、Spik和ITS-Tool等工具中采用的最新技术,虽然我们的方法是竞争性的w.r.t.正在演化时间,但它也超越了在展式网的大小上的现有方法,以及2021年的示范竞赛中经答的查询次数。