Symmetry and partial order reduction techniques in model checking Rebeca

被引:0
作者
Mohammad Mahdi Jaghoori
Marjan Sirjani
Mohammad Reza Mousavi
Ehsan Khamespanah
Ali Movaghar
机构
[1] CWI,
[2] Reykjavík University,undefined
[3] University of Tehran,undefined
[4] IPM,undefined
[5] Eindhoven University of Technology,undefined
[6] Sharif University of Technology,undefined
来源
Acta Informatica | 2010年 / 47卷
关键词
Model Check; Label Transition System; Symmetry Reduction; Scalar Expression; Partial Order Reduction;
D O I
暂无
中图分类号
学科分类号
摘要
Rebeca is an actor-based language with formal semantics which is suitable for modeling concurrent and distributed systems and protocols. Due to its object model, partial order and symmetry detection and reduction techniques can be efficiently applied to dynamic Rebeca models. We present two approaches for detecting symmetry in Rebeca models: One that detects symmetry in the topology of inter-connections among objects and another one which exploits specific data structures to reflect internal symmetry in the internal structure of an object. The former approach is novel in that it does not require any input from the modeler and can deal with the dynamic changes of topology. This approach is potentially applicable to a wide range of modeling languages for distributed and reactive systems. We have also developed a model checking tool that implements all of the above-mentioned techniques. The evaluation results show significant improvements in model size and model-checking time.
引用
收藏
页码:33 / 66
页数:33
相关论文
共 45 条
[1]  
Bosnacki D.(2002)Symmetric SPIN Int. J. Softw. Tools Technol. Transf. (STTT) 4 92-106
[2]  
Dams D.(1996)Exploiting symmetry in temporal logic model checking Formal Methods Syst. Des. 9 77-104
[3]  
Holenderski L.(2007)Extending symmetry reduction techniques to a realistic model of computation Electron. Notes Theor. Comput. Sci. 185 63-76
[4]  
Clarke E.M.(2005)Finding symmetry in models of concurrent systems by static channel diagram analysis Electron. Notes Theor. Comput. Sci. 128 161-177
[5]  
Jha S.(2005)Spin-to-Grape: A tool for analysing symmetry in Promela models Electron. Notes Theor. Comput. Sci. 139 3-23
[6]  
Enders R.(1996)Symmetry and model checking Formal Methods Syst. Des. 9 105-131
[7]  
Filkorn T.(1997)The model checker SPIN IEEE Trans. Softw. Eng. 23 279-295
[8]  
Donaldson A.F.(1996)Better verification through symmetry Formal Methods Syst. Des. 9 41-75
[9]  
Miller A.(2003)Actor-oriented design of embedded hardware and software systems J. Circuits, Syst., Comput. 12 231-260
[10]  
Donaldson A.F.(2006)Symmetry in temporal logic model checking ACM Comput. Surv. 38 8-247