Skip to Main content Skip to Navigation

A framework for rigorous development of distributed components : formalisation and tools

Oleksandra Kulankhina 1, 2
1 AOSTE - Models and methods of analysis and optimization for systems with real-time and embedding constraints
CRISAM - Inria Sophia Antipolis - Méditerranée , Laboratoire I3S - COMRED - COMmunications, Réseaux, systèmes Embarqués et Distribués, Inria de Paris
2 SCALE - Safe Composition of Autonomous applications with Large-SCALE Execution environment
Laboratoire I3S - COMRED - COMmunications, Réseaux, systèmes Embarqués et Distribués
Abstract : In this thesis we introduce an approach for rigorous design and development of distributed hierarchical component-based systems. The core idea of the presented work is to combine the well-known among the programmers techniques for modeldriven software design and the powerful formal verification methods able to ensure the functional properties of a distributed system and to detect errors at the early design stage. First, we introduce a UML-based graphical formalism for modelling architecture and behaviour of hierarchical components. Second, we formally specify a set of constraints that ensure the correct components composition with a focus on separation between the functional and non-functional aspects. Third, we explain how the graphical models can be automatically translated into an input for a model-checker. For this aim, we rely on a formally specified intermediate structure encoding the semantics of components behaviour as a network of synchronised parametrised label transition systems. We focus here on encoding the advanced features of distributed components such as one-to-many communications, reconfiguration, and asynchronous communications based on request-reply. Finally, we implement the approach in an integrated model-driven environment which comprises a set of graphical editors, an architecture static correctness validation plug-in, a plug-in translating the conceptual model into an input for a verification toolsuite CADP, and a generator of the implementation code
Document type :
Complete list of metadata

Cited literature [155 references]  Display  Hide  Download
Contributor : Abes Star :  Contact
Submitted on : Thursday, January 26, 2017 - 9:40:07 AM
Last modification on : Tuesday, January 12, 2021 - 8:44:01 AM
Long-term archiving on: : Friday, April 28, 2017 - 6:18:33 AM


Version validated by the jury (STAR)


  • HAL Id : tel-01419298, version 2



Oleksandra Kulankhina. A framework for rigorous development of distributed components : formalisation and tools. Other [cs.OH]. Université Côte d'Azur, 2016. English. ⟨NNT : 2016AZUR4077⟩. ⟨tel-01419298v2⟩



Record views


Files downloads