Aide à la mise au point des applications parallèles et réparties à base d'objets persistants - TEL - Thèses en ligne Access content directly
Theses Year : 1993

Assistance on debugging parallel and distributed applications based on persistent objects

Aide à la mise au point des applications parallèles et réparties à base d'objets persistants

Hervé Jamrozik
  • Function : Author

Abstract

Our goal is to provide a debugging assistance for parallel and distributed applications based on persistent objects which allows cyclical debugging and offers a high level of abstraction for the observation of an execution. The nondeterminism and the probe effect of this kind of execution make bugs caused by race conditions difficult to correct. The limitations of both static analysis and dynamic approaches based on a current execution justify the choice of a debugging methodology based on replay, which solves the problem of nondeterminism by recording an execution. In this case the behavior of an incorrect execution is well known and can be visualised in specific views according to the particularities of the execution environment. In the context of object-oriented systems, we define a debugging record/replay (control driven) system based on the objects which allows cyclical debugging and object execution observation. The reexecution and the observation services are designed and integrated in a modular architecture. These concepts have been applied to the Guide system. A reexecuting kernel has been implemented using Guide objects, which automatically records and replays an execution.
L'objectif de ce travail est d'offrir une aide a la mise au point des applications paralleles et reparties, a base dobjets persistants, permettant une mise au point cyclique et offrant une observation de l'execution dun haut niveau dabstraction. Le non-determinisme et la sensibilite a toute perturbation de ce type d'execution rendent tres difficile la correction des erreurs liees aux conditions d'execution. Les limitations de l'analyse statique des programmes et des approches dynamiques fondees sur une execution courante nous conduisent a preconiser la mise en oeuvre de methodes basees sur la reproduction d'une execution qui apportent une solution au non-determinisme en fixant une execution. La mise au point s'effectue alors dans un contexte particulier ou le comportement de l'execution a corriger est deja connu et peut etre observe a l'aide de vues de l'execution adaptees aux particularites de l'environnement dexecution. Nous definissons, dans le contexte des systemes a objets, un systeme de mise au point base sur la reproduction (dirigee par le controle) d'une execution, permettant une mise au point cyclique et une observation de l'execution au niveau des objets. Nous specifions le service de reexecution, le service d'observation, et proposons une architecture modulaire pour l'assemblage des composants logiciels realisant ces services. Nous presentons ensuite l'application concrete des propositions precedentes au systeme Guide. Nous avons realise un noyau de reexecution, structure en objets Guide, qui se charge de maniere automatique de l'enregistrement et de la reproduction dune execution Guide.
Fichier principal
Vignette du fichier
tel-00005129.pdf (324.37 Ko) Télécharger le fichier
Loading...

Dates and versions

tel-00005129 , version 1 (26-02-2004)

Identifiers

  • HAL Id : tel-00005129 , version 1

Cite

Hervé Jamrozik. Aide à la mise au point des applications parallèles et réparties à base d'objets persistants. Réseaux et télécommunications [cs.NI]. Université Joseph-Fourier - Grenoble I, 1993. Français. ⟨NNT : ⟩. ⟨tel-00005129⟩

Collections

UGA UJF
77 View
162 Download

Share

Gmail Facebook X LinkedIn More