Verifying Component and Connector Models against Crosscutting Structural Views
Shahar Maoz, Jan Oliver Ringert, Bernhard Rumpe

TL;DR
This paper presents polynomial-time algorithms for verifying component and connector models against structural views, with witness generation and natural language explanations to aid engineers, supported by a prototype and empirical evaluation.
Contribution
It introduces efficient algorithms for C&C model verification against views, including witness generation and natural language explanations, enhancing analysis and understanding.
Findings
Algorithms are polynomial-time and scalable.
Witnesses and explanations improve user understanding.
Prototype demonstrates practical effectiveness.
Abstract
The structure of component and connector (C&C) models, which are used in many application domains of software engineering, consists of components at different containment levels, their typed input and output ports, and the connectors between them. C&C views, presented in [24], can be used to specify structural properties of C&C models in an expressive and intuitive way. In this work we address the verification of a C&C model against a C&C view and present efficient (polynomial) algorithms to decide satisfaction. A unique feature of our work, not present in existing approaches to checking structural properties of C&C models, is the generation of witnesses for satisfaction/non-satisfaction and of short naturallanguage texts, which serve to explain and formally justify the verification results and point the engineer to its causes. A prototype tool and an evaluation over four example…
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
TopicsAdvanced Software Engineering Methodologies · Software Engineering Research · Service-Oriented Architecture and Web Services
