Behavioral Compatibility of Simulink Models for Product Line Maintenance and Evolution
Bernhard Rumpe, Christoph Schulze, Michael von Wenckstern and, Jan Oliver Ringert, Peter Manhart

TL;DR
This paper introduces a model checking method to automatically assess behavioral compatibility of Simulink models across different component variants and versions, aiding safe component replacement and system evolution.
Contribution
It presents a novel automated approach for verifying behavioral compatibility of Simulink models, including optimizations for structurally similar variants, demonstrated through a real-world case study.
Findings
Effective automatic compatibility checking demonstrated
Optimizations improve efficiency for similar variants
Case study confirms practical applicability
Abstract
Embedded software systems, e.g. automotive, robotic or automation systems are highly configurable and consist of many software components being available in different variants and versions. To identify the degree of reusability between these different occurrences of a component, it is necessary to determine the functional backward and forward compatibility between them. Based on this information it is possible to identify in which system context a component can be replaced safely by another version, e.g. exchanging an older component, or variant, e.g. introducing new features, to achieve the same functionality. This paper presents a model checking approach to determine behavioral compatibility of Simulink models, obtained from different component variants or during evolution. A prototype for automated compatibility checking demonstrates its feasibility. In addition implemented…
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.
