Combining Genetic Programming and Model Checking to Generate Environment Assumptions
Khouloud Gaaloul, Claudio Menghi, Shiva Nejati, Lionel C. Briand, Yago, Isasi Parache

TL;DR
This paper presents an automated method combining genetic programming and model checking to infer environment assumptions for complex cyber-physical systems, improving accuracy and flexibility over existing techniques.
Contribution
It introduces a novel approach that learns assumptions involving arithmetic expressions over multiple variables, balancing soundness and informativeness, for CPS models.
Findings
Outperforms state-of-the-art assumption learning techniques.
Successfully infers assumptions close to expert-developed ones in industrial CPS.
Demonstrates effectiveness on benchmark and real satellite system models.
Abstract
Software verification may yield spurious failures when environment assumptions are not accounted for. Environment assumptions are the expectations that a system or a component makes about its operational environment and are often specified in terms of conditions over the inputs of that system or component. In this article, we propose an approach to automatically infer environment assumptions for Cyber-Physical Systems (CPS). Our approach improves the state-of-the-art in three different ways: First, we learn assumptions for complex CPS models involving signal and numeric variables; second, the learned assumptions include arithmetic expressions defined over multiple variables; third, we identify the trade-off between soundness and informativeness of environment assumptions and demonstrate the flexibility of our approach in prioritizing either of these criteria. We evaluate our approach…
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.
