论文标题
迭代变量重新排序:驯服巨大的系统家庭
Iterative Variable Reordering: Taming Huge System Families
论文作者
论文摘要
为了使用模型检查技术验证系统,基于二进制决策图(BDD)的符号表示通常有助于解决众所周知的状态空间爆炸问题。基于符号BDD的表示也已被证明是成功地分析出现的系统家族,例如,通过可配置参数或遵循面向特征的建模方法。此类系统家庭的状态空间面临参数或功能数量的额外指数爆炸。众所周知,BDDS有序的变量顺序对于模型表示的大小至关重要。特别是对于从现实世界系统的自动生成的模型,由于差可变订单,家庭模型甚至可能无法构造。在本文中,我们描述了一种称为迭代变量重新排序的技术,可以实现大规模家庭模型的构建。我们通过飞机速度控制系统以冗余机制为模型的概率模型检查器棱镜的输入语言建立了冗余机制来体现我们的方法的可行性。我们表明,由于内存和时间限制,标准的重新排序和动态重新排序技术分别无法构建家庭模型,而新的迭代方法成功地生成了符号家庭模型。
For the verification of systems using model-checking techniques, symbolic representations based on binary decision diagrams (BDDs) often help to tackle the well-known state-space explosion problem. Symbolic BDD-based representations have been also shown to be successful for the analysis of families of systems that arise, e.g., through configurable parameters or following the feature-oriented modeling approach. The state space of such system families face an additional exponential blowup in the number of parameters or features. It is well known that the order of variables in ordered BDDs is crucial for the size of the model representation. Especially for automatically generated models from real-world systems, family models might even be not constructible due to bad variable orders. In this paper we describe a technique, called iterative variable reordering, that can enable the construction of large-scale family models. We exemplify feasibility of our approach by means of an aircraft velocity control system with redundancy mechanisms modeled in the input language of the probabilistic model checker PRISM. We show that standard reordering and dynamic reordering techniques fail to construct the family model due to memory and time constraints, respectively, while the new iterative approach succeeds to generate a symbolic family model.