CodoMo: Python Model Checking to Integrate Agile Verification Process of Computer Vision Systems
Yojiro Harie, Yuto Ogata, Gautam Bishnu Prasad, Katsumi Wasaki

TL;DR
CodoMo is a Python tool that automates model generation from code to enable efficient, agile verification of computer vision systems using model checking techniques.
Contribution
It introduces an automated Python code to model generator that bridges traditional model checking with agile development practices.
Findings
Successfully verified a Tello Drone gesture-based image processing system
Automated model generation improves verification efficiency
Integrating PyExZ3 with Kripke structure generation enhances performance
Abstract
Model checking is a fundamental technique for verifying finite state concurrent systems. Traditionally, model designs were initially created to facilitate the application of model checking. This process, representative of Model Driven Development (MDD), involves generating an equivalent code from a given model which is verified before implementation begins. However, this approach is considerably slower compared to agile development methods and lacks flexibility in terms of expandability and refactoring. We have proposed "CodoMo: Python Code to Model Generator for pyModelChecking." This tool automates the transformation of a Python code by an AST static analyzer and a concolic testing tool into intermediate models suitable for verification with pyModelChecking, bridging the gap between traditional model checking and agile methodologies. Additionally, we have implemented a multiprocess…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComputational Physics and Python Applications · Scientific Computing and Data Management · Explainable Artificial Intelligence (XAI)
