Développement logiciel orienté paradigme de conception : la programmation dirigée par la spécification - TEL - Thèses en ligne Access content directly
Theses Year : 2011

Leveraging Software Architectures to Guide and Verify the Development of Sense/Compute/Control Applications

Développement logiciel orienté paradigme de conception : la programmation dirigée par la spécification

Abstract

Numerous applications have, as their main behavior, to wait for information coming from a foreign environment, to prepare a result, and to execute actions on this environment. Graphical user interfaces and avionic systems are two examples. The SCC paradigm, for Sense--Compute--Control, is dedicated to the description of such applications. Developing applications with this paradigm is made difficult by the lack of conceptual framework and tool support. This thesis proposes a conceptual framework dedicated to the SCC paradigm which is materialized by an architecture description language named DiaSpec. This language provides a framework to support the development of an SCC application, assigning roles to the stakeholders and providing separation of concerns. This thesis also proposes dedicated programming support. Indeed, from DiaSpec descriptions a dedicated programming framework is generated in a target language. This programming framework guides the implementation of an SCC application and raises the level of abstraction of this implementation with both high-level and dedicated mechanisms. This programming framework is designed to ensure conformance of the implementation to its architecture described in DiaSpec by leveraging the target language type system. Contributions of this thesis are evaluated through three criteria: expressiveness, usability and productivity.
Nombre d'applications ont pour comportement principal l'attente d'un événement venant d'un environnement extérieur, la préparation d'un résultat et l'exécution d'actions sur cet environnement. Les interfaces graphiques et les systèmes avioniques en sont des exemples. Le paradigme SCC, pour Sense--Compute--Control, est particulièrement adapté à la description de ces applications. Le développement d'applications suivant ce paradigme est cependant rendu difficile par le manque de cadre conceptuel et d'outils de support. Cette thèse propose un cadre conceptuel dédié au paradigme SCC et se concrétise par un langage de description d'architectures nommé DiaSpec. Ce langage fournit un cadre de travail pour guider le développement d'une application SCC en assignant des rôles aux membres du projet et en proposant une séparation des préoccupations. En plus de fournir un cadre de conception, cette thèse fournit un support de programmation. En effet, à partir de descriptions écrites en DiaSpec, un framework de programmation dédié est généré dans un langage cible. Ce framework de programmation guide l'implémentation d'une application SCC en exposant les mêmes abstractions que le langage DiaSpec. Ce framework de programmation est conçu de façon à assurer que l'implémentation d'une application est conforme à l'architecture décrite en DiaSpec, en s'appuyant sur le système de types du langage cible. Les contributions de cette thèse sont évaluées suivant des critères d'expressivité, d'utilisabilité et de productivité.
Fichier principal
Vignette du fichier
thesis.pdf (2.77 Mo) Télécharger le fichier
Loading...

Dates and versions

tel-00583246 , version 1 (05-04-2011)
tel-00583246 , version 2 (19-04-2011)
tel-00583246 , version 3 (20-04-2011)
tel-00583246 , version 4 (03-05-2011)
tel-00583246 , version 5 (03-03-2012)
tel-00583246 , version 6 (05-03-2012)

Identifiers

  • HAL Id : tel-00583246 , version 6

Cite

Damien Cassou. Développement logiciel orienté paradigme de conception : la programmation dirigée par la spécification. Génie logiciel [cs.SE]. Université Sciences et Technologies - Bordeaux I, 2011. Français. ⟨NNT : ⟩. ⟨tel-00583246v6⟩

Collections

CNRS INRIA INRIA2
751 View
2889 Download

Share

Gmail Mastodon Facebook X LinkedIn More