25.12.2014 Views

On improving efficiency of model checking through systematically ...

On improving efficiency of model checking through systematically ...

On improving efficiency of model checking through systematically ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

integrate Nbac approach and PMC approach by starting from scratch, meaning<br />

that we have to define the abstraction function suitable for TCTL property<br />

based on the theory <strong>of</strong> abstract interpretation. Then the <strong>model</strong> <strong>checking</strong><br />

algorithm based on partition refinement might be modified to work properly.<br />

This direction requires a thorough study on the semantics <strong>of</strong> an abstract<br />

<strong>model</strong> <strong>of</strong> a real-time system.<br />

The problem we are facing in the combination between Nbac and Uppaal<br />

is that Uppaal cannot verify an infinite system that involves unbounded variables<br />

except clocks. A typical solution for solving the problem <strong>of</strong> verifying<br />

infinite system is to employ abstraction to reduce the infinite system to a<br />

finite one. Besides, a study on the decidability and complexity <strong>of</strong> verification<br />

problems for different classes <strong>of</strong> infinite automata is recommended to solve<br />

this issue.<br />

As previously mentioned, Nbac is not very suitable to serve as a general<br />

abstraction tool for real-time <strong>model</strong> checkers. We have to <strong>model</strong> real-time<br />

notion by physical clock tick when using Nbac to generate abstract <strong>model</strong>s.<br />

In addition, <strong>model</strong>s generated by Nbac are <strong>of</strong>ten too large since Nbac unfolds<br />

XTG <strong>model</strong>s based on its mechanism. This leads to the fact that if a <strong>model</strong><br />

is too complicated, even a mature <strong>model</strong> checker like Uppaal may fail to<br />

initialize the data structure. We believe that integrating the two approaches<br />

directly could be not only less complicated but also more flexible for the<br />

verification in this case. For all those reasons, we are not highly motivated<br />

to spend more efforts to pursue a workable combined tool between Nbac and<br />

Uppaal.<br />

61

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!