V\'erification d'assemblages de composants logiciels : Application aux mod\`eles de composants UML2.0 et Ugatze
Mourad Kmimech

TL;DR
This paper presents verification methods for component assemblies in UML2.0 and Ugatze, using formal models and tools to ensure contract coherence across syntax, structure, and behavior.
Contribution
It introduces two approaches, VerifComponentUML2.0 and VerifComponentUgatze, with tools for formal verification of component contracts in UML2.0 and Ugatze models.
Findings
Successful application of verification approaches on UML2.0 and Ugatze models.
Development of tools Wr2fdr and Wright2Ada for contract verification.
Enhanced assurance of component assembly coherence.
Abstract
The component approach aims for the reuse by a coherent and easy components assembly. But obtaining a coherent components assembly is not an easy exercise. To achieve this, we advocate a contractual approach distinguishing different syntactic, structural, semantic, synchronization and service quality contracts. We have successfully applied this approach on two models of semi-formal contractual components: UML2.0 and Ugatze. Indeed, we propose two approaches: VerifComponentUML2.0 and VerifComponentUgatze. The VerifComponentUML2.0 approach aims the verification of syntactic, structural, synchronization and quality service contracts on a UML2.0 component assembly through two formal component models Acme/Armani and Wright. VerifComponentUML2.0 has two tools: Wr2fdr and Wright2Ada. The tool Wr2fdr allows translating Wright expression to CSP contracts in order to verify synchronization using…
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 · Model-Driven Software Engineering Techniques · Software Engineering Research
