Bùi Hoài Thắng * Nguyễn Thị Hồng Phấn

* Tác giả liên hệ (bhthang@nomail.com)

Abstract

In model checking, the state space explosion prevents verifying the large systems because exhaustive search fails to find errors. The problem becomes much more serious recently when the size and the complexity of the system-under-check are constantly growing up. Abstraction is the most effective method to overcome this problem. It is an approach used to reduce the size (of the state space) of the model in the reality. However, how to use abstraction effectively in reducing model checking efforts is still a question. This work proposes a multiple abstraction refinement technique in symbolic model checking that allows to verify large state space systems. The proposed technique employs the abstraction refinement algorithm CEGAR proposed by Clarke et al. in 2000 combining with the multiple abstraction method of Qian and Nymeyer. Instead of checking on concrete model, an abstract model is verified first. If a counter-example is found, the searching scope will be widen on the next abstract model and so on, even on the original model. This process can be called refinement. The experimental results show that the new approach improves the performance of the model checking process.
Keywords: Multiple abstraction refinement, symbolic model checking

Tóm tắt

Trong kiểm tra mô hình, bùng nổ không gian trạng thái gây trở ngại đến việc kiểm chứng các hệ thống lớn vì quá trình tìm kiếm lỗi có thể không hoàn thành. Vấn đề càng trở nên nghiêm trọng hơn khi kích thước và sự phức tạp của hệ thống cần kiểm tra đang liên tục lớn dần lên. Trừu tượng là phương pháp hiệu quả nhất để giải quyết vấn đề này. Đây là một cách tiếp cận để giảm kích thước (của không gian trạng thái) của mô hình trong thực tế. Tuy nhiên, làm thế nào để sử dụng trừu tượng một cách hiệu quả trong việc giảm chi phí kiểm tra mô hình vẫn còn là câu hỏi. Công trình này đề xuất kỹ thuật tinh lọc đa trừu tượng trong kiểm tra mô hình cho phép kiểm chứng các hệ thống có không gian trạng thái lớn. Phương pháp đề xuất là sự tận dụng giải thuật CEGAR được Clarke đề xuất vào năm 2000 kết hợp với phương pháp đa trừu tượng của Qian & Nymeyer. Thay vì kiểm tra trên mô hình thực, mô hình trừu tượng được kiểm chứng đầu tiên. Nếu tìm thấy counter-example, phạm vi tìm kiếm được mở rộng trên các mô hình trừu tượng tiếp theo và cứ thế, thậm chí là trên mô hình gốc. Quá trình này được gọi là tinh lọc. Kết quả thực nghiệm cho thấy rằng phương pháp mới cải thiện hiệu suất của quá trình kiểm tra mô hình.
Từ khóa: Tinh lọc, đa trừu tượng, kiểm tra mô hình hướng ký hiệu

Article Details

Tài liệu tham khảo

Brin, Sergey and Page, Lawrence. The anatomy of a largescale hyper-textual Web search engine. InProc. of WWW7, pages 107-117, Brisbane, Australia, 1998.

Clarke E. M., etal. Formal methods: state of the art and future directions. ACM Computing Surveys, 1996.

Clarke E. M., Grumberg O., and Peled D. A., Model Checking, MIT Press, 1999

Clarke E. M., Grumberg O., Jha S., Lu Y., and Veith H., Counter-example-Guided Abstraction Refinement, CAV'00, LNCS, vol. 1855, pp. 154-169, 2000.

Dennis Dams: Abstraction in Software Model Checking: Principles and Practice (Tutorial Overview and Bibliography). SPIN 2002: 14-21.

Edelkamp S., Lluch-Lafuente A., and Leue S., Directed Explicit Model Checking with HSF-SPIN, SPIN'01, LNCS, vol. 2057, pp. 57-79, 2001.

Fei He, Xiaoyu Song, William N.N. Hung, Ming Gu, Jiaguang Sun, "Integrating Evolutionary Computation with Abstraction Refinement for Model Checking,"IEEE Transactions on Computers, vol. 59, no. 1, pp. 116-126, Jan. 2010, doi:10.1109/TC.2009.105.

J. R. Burch, E. M. Clarke, K. L. McMillan, D. L. Dill, and L. J. Hwang. 1992. Symbolic model checking: 1020 states and beyond. Inf. Comput. 98, 2 (June 1992), 142-170.

Menzies T., Owen, D., and Richardson J., The Strangest Thing about Software, IEEE Computer, vol. 40, no. 1, pp. 54-60, 2007.

Pelanek R., Typical structural properties of state spaces, LNCS, vol. 2989, pp. 5-22, 2004.

Qian K., Nymeyer A., Guided Invariant Model Checking Based on Abstraction and Symbolic Pattern Databases, TACAS'04, LNCS, vol. 2988, pp. 497-511, 2004.

Qian K., Nymeyer A., Abstraction-guided model checking using symbolic IDA* and heuristic synthesis, FORTE'05, LNCS, vol. 3731, pp. 275-289, 2005.

Qian K., Nymeyer A, and Susanto S.. Experiments with Multiple Abstraction Heuristics in Symbolic Verification, SARA 2005, LNAI 3607, pp. 290-304, 2005.

Qing Cui, Alex Dekhtyar., On Improving Local Website Search Using Web Server Traffic Logs: A Preliminary Report, 2005.

Thang. H. Bui, Nymeyer A., Formal Verification Based on Guided Random Walks, iFM'09, LNCS, vol. 5423, pp. 72-87, 2009a.

Thang. H. Bui, Nymeyer A., Formal Model Simulation: Can it be Guided?, SSBSE'09, pp. 93-96, IEEE CS, 2009b.

Thang. H. Bui, Nymeyer A., Heuristic Sensitivity in Guided Random-Walk Based Model Checking, SEFM'09, pp. 125-134, IEEE CS, 2009c.

Thang. H. Bui, Phuong. B.K. Dang, Yet another variable dependency analysis for abstraction guided model checking, SEATUC 2012.

Thang. H. Bui, Phan. T. H. Nguyen, Convergent Propagtion variable dependency analysis for multiple abstraction model checking, SEATUC 2013.

Thomas A. Henzinger, Ranjit Jhala, Rupak Majumdar and Gregoire Sutre.Lazy Abstraction. In ACM SIGPLAN-SIGACT Conference on Principles of Programming Languages, pages 58-70, 2002.