Analyse de ressources pour les systèmes concurrents dynamiques

Durant leur exécution, les systèmes concurrents manipulent diverses ressources dynamiques en nombre : fichiers, liens de communication, mémoire, etc. Les propriétés comportementales de ces systèmes sont alors étroitement liées aux manipulations de ces ressources qu'ils allouent, utilisent, puis...

Full description

Bibliographic Details
Main Author: Deharbe, Aurélien
Other Authors: Paris 6
Language:fr
Published: 2016
Subjects:
004
Online Access:http://www.theses.fr/2016PA066520/document
id ndltd-theses.fr-2016PA066520
record_format oai_dc
spelling ndltd-theses.fr-2016PA0665202019-12-22T04:45:25Z Analyse de ressources pour les systèmes concurrents dynamiques Resource analysis for concurrent and dynamic systems Systèmes concurrents Systèmes dynamiques Analyse de ressources Automates à mémoire Algèbres de processus Pi-Calcul Resource analysis Process algebra Pi-calculs 004 Durant leur exécution, les systèmes concurrents manipulent diverses ressources dynamiques en nombre : fichiers, liens de communication, mémoire, etc. Les propriétés comportementales de ces systèmes sont alors étroitement liées aux manipulations de ces ressources qu'ils allouent, utilisent, puis détruisent. Nous proposons dans cette thèse une analyse quantitative, effectuée de manière statique, de ce type de ressources pour les systèmes concurrents et dynamiques. Les systèmes que l'on considère peuvent être des programmes concurrents et parallèles (le langage Piccolo développé dans le cadre de ce travail en est un exemple), ou encore la modélisation de systèmes plus généraux. Pour atteindre cette généricité, notre travail repose fortement sur les algèbres de processus, et plus particulièrement sur le pi-calcul pour lequel nous proposons une variante sémantique ainsi que plusieurs abstractions adaptées à l'observation des ressources en particulier. Le socle théorique de notre analyse est présenté sous la forme d'un nouveau type d'automates nominaux : les nu-automates. Ils permettent de raisonner spécifiquement sur les ressources dynamiques, tant pour caractériser les notions quantitatives de consommation en ressources que pour de futures analyses qualitatives. À partir de ce formalisme nous réalisons ensuite un ensemble d'algorithmes ayant pour but de mettre en oeuvre les résultats introduits sur les nu-automates. Enfin, nous proposons plusieurs expérimentations, sur la base d'exemples classiques du pi-calcul, de notre prototype d'analyse de ressources. Concurrent activities involve undoubtedly many dynamic resources manupulations: files, communication links, memory, etc. Then, the behavioral properties of such systems are closely linked to their usage of those resources that they allocate, use, and finally destroy. In this work, we develop a quantitative static analysis of concurrent and parallel systems for this kind of resources. Systems that we consider can be concurrent and parallel programs (written for example in the Piccolo programming language which was developped during this thesis), or models descriptions of more general systems. To be generic, our work lies on process algebra, specifically pi-calculs for which we propose a variant semantics in addition to several resources abstractions strategies. The underlying theory is developped as a nominal automata framework (namely the nu-automata). They allow one to reason about dynamic resources usage to charaterize both quantitative and qualitative properties. From this formalism we establish an algorithmic framework that enforce the qualitative results defined on nu-automata. Finally, our resources abstractions and resources analysis are tested experimentally on classical pi-calculus examples using our prototype analysis tool. Electronic Thesis or Dissertation Text fr http://www.theses.fr/2016PA066520/document Deharbe, Aurélien 2016-09-21 Paris 6 Peschanski, Frédéric Soria, Michèle
collection NDLTD
language fr
sources NDLTD
topic Systèmes concurrents
Systèmes dynamiques
Analyse de ressources
Automates à mémoire
Algèbres de processus
Pi-Calcul
Resource analysis
Process algebra
Pi-calculs
004
spellingShingle Systèmes concurrents
Systèmes dynamiques
Analyse de ressources
Automates à mémoire
Algèbres de processus
Pi-Calcul
Resource analysis
Process algebra
Pi-calculs
004
Deharbe, Aurélien
Analyse de ressources pour les systèmes concurrents dynamiques
description Durant leur exécution, les systèmes concurrents manipulent diverses ressources dynamiques en nombre : fichiers, liens de communication, mémoire, etc. Les propriétés comportementales de ces systèmes sont alors étroitement liées aux manipulations de ces ressources qu'ils allouent, utilisent, puis détruisent. Nous proposons dans cette thèse une analyse quantitative, effectuée de manière statique, de ce type de ressources pour les systèmes concurrents et dynamiques. Les systèmes que l'on considère peuvent être des programmes concurrents et parallèles (le langage Piccolo développé dans le cadre de ce travail en est un exemple), ou encore la modélisation de systèmes plus généraux. Pour atteindre cette généricité, notre travail repose fortement sur les algèbres de processus, et plus particulièrement sur le pi-calcul pour lequel nous proposons une variante sémantique ainsi que plusieurs abstractions adaptées à l'observation des ressources en particulier. Le socle théorique de notre analyse est présenté sous la forme d'un nouveau type d'automates nominaux : les nu-automates. Ils permettent de raisonner spécifiquement sur les ressources dynamiques, tant pour caractériser les notions quantitatives de consommation en ressources que pour de futures analyses qualitatives. À partir de ce formalisme nous réalisons ensuite un ensemble d'algorithmes ayant pour but de mettre en oeuvre les résultats introduits sur les nu-automates. Enfin, nous proposons plusieurs expérimentations, sur la base d'exemples classiques du pi-calcul, de notre prototype d'analyse de ressources. === Concurrent activities involve undoubtedly many dynamic resources manupulations: files, communication links, memory, etc. Then, the behavioral properties of such systems are closely linked to their usage of those resources that they allocate, use, and finally destroy. In this work, we develop a quantitative static analysis of concurrent and parallel systems for this kind of resources. Systems that we consider can be concurrent and parallel programs (written for example in the Piccolo programming language which was developped during this thesis), or models descriptions of more general systems. To be generic, our work lies on process algebra, specifically pi-calculs for which we propose a variant semantics in addition to several resources abstractions strategies. The underlying theory is developped as a nominal automata framework (namely the nu-automata). They allow one to reason about dynamic resources usage to charaterize both quantitative and qualitative properties. From this formalism we establish an algorithmic framework that enforce the qualitative results defined on nu-automata. Finally, our resources abstractions and resources analysis are tested experimentally on classical pi-calculus examples using our prototype analysis tool.
author2 Paris 6
author_facet Paris 6
Deharbe, Aurélien
author Deharbe, Aurélien
author_sort Deharbe, Aurélien
title Analyse de ressources pour les systèmes concurrents dynamiques
title_short Analyse de ressources pour les systèmes concurrents dynamiques
title_full Analyse de ressources pour les systèmes concurrents dynamiques
title_fullStr Analyse de ressources pour les systèmes concurrents dynamiques
title_full_unstemmed Analyse de ressources pour les systèmes concurrents dynamiques
title_sort analyse de ressources pour les systèmes concurrents dynamiques
publishDate 2016
url http://www.theses.fr/2016PA066520/document
work_keys_str_mv AT deharbeaurelien analysederessourcespourlessystemesconcurrentsdynamiques
AT deharbeaurelien resourceanalysisforconcurrentanddynamicsystems
_version_ 1719305612028805120