Mostrar el registro sencillo del ítem

dc.contributor.advisorRéveillère, Laurent
dc.contributor.authorBISSYANDE, Tegawende
dc.contributor.otherMuller, Gilles
dc.contributor.otherLawall, Julia
dc.contributor.otherLo, David
dc.date2013-03-12
dc.date.accessioned2020-12-14T21:11:44Z
dc.date.available2020-12-14T21:11:44Z
dc.identifier.urihttp://ori-oai.u-bordeaux1.fr/pdf/2013/BISSYANDE_TEGAWENDE_2013.pdf
dc.identifier.urihttps://tel.archives-ouvertes.fr/tel-00821893
dc.identifier.urihttps://oskar-bordeaux.fr/handle/20.500.12278/21845
dc.identifier.nnt2013BOR14768
dc.description.abstractAlors que la recherche sur la qualité du code des systèmes a connu un formidable engouement, les systèmes d’exploitation sont encore aux prises avec des problèmes de fiabilité notamment dus aux bogues de programmation au niveau des services noyaux tels que les pilotes de périphériques et l’implémentation des systèmes de fichiers. Des études ont en effet montré que chaque version du noyau Linux contient entre 600 et 700 fautes, et que la propension des pilotes de périphériques à contenir des erreurs est jusqu’à sept fois plus élevée que toute autre partie du noyau. Ces chiffres suggèrent que le code des services noyau n’est pas suffisamment testé et que de nombreux défauts passent inaperçus ou sont difficiles à réparer par des programmeurs non-experts, ces derniers formant pourtant la majorité des développeurs de services. Cette thèse propose une nouvelle approche pour le débogage et le test des services noyau. Notre approche est focalisée sur l’interaction entre les services noyau et le noyau central en abordant la question des “trous de sûreté” dans le code de définition des fonctions de l’API du noyau. Dans le contexte du noyau Linux, nous avons mis en place une approche automatique, dénommée Diagnosys, qui repose sur l’analyse statique du code du noyau afin d’identifier, classer et exposer les différents trous de sûreté de l’API qui pourraient donner lieu à des fautes d’exécution lorsque les fonctions sont utilisées dans du code de service écrit par des développeurs ayant une connaissance limitée des subtilités du noyau. Pour illustrer notre approche, nous avons implémenté Diagnosys pour la version 2.6.32 du noyau Linux. Nous avons montré ses avantages à soutenir les développeurs dans leurs activités de tests et de débogage.
dc.description.abstractEnDespite the existence of an overwhelming amount of research on the quality of system software, Operating Systems are still plagued with reliability issues mainly caused by defects in kernel-level services such as device drivers and file systems. Studies have indeed shown that each release of the Linux kernel contains between 600 and 700 faults, and that the propensity of device drivers to contain errors is up to seven times higher than any other part of the kernel. These numbers suggest that kernel-level service code is not sufficiently tested and that many faults remain unnoticed or are hard to fix bynon-expert programmers who account for the majority of service developers. This thesis proposes a new approach to the debugging and testing of kernel-level services focused on the interaction between the services and the core kernel. The approach tackles the issue of safety holes in the implementation of kernel API functions. For Linux, we have instantiated the Diagnosys automated approach which relies on static analysis of kernel code to identify, categorize and expose the different safety holes of API functions which can turn into runtime faults when the functions are used in service code by developers with limited knowledge on the intricacies of kernel code. To illustrate our approach, we have implemented Diagnosys for Linux 2.6.32 and shown its benefits in supporting developers in their testing and debugging tasks.
dc.language.isofr
dc.subjectDiagnosys
dc.subjectSystèmes d'exploitation
dc.subjectDébogage
dc.subjectServices noyau
dc.subjectPilotes de périphériques
dc.subjectGénie Logiciel
dc.subjectLinux
dc.subjectTests
dc.subject.enDiagnosys
dc.subject.enOperating systems
dc.subject.enDebugging
dc.subject.enKernel-level services
dc.subject.enDevice drivers
dc.subject.enSoftware Engineering
dc.subject.enLinux
dc.subject.enTesting
dc.titleContributions for improving debugging of kernel-level services in a monolithic operating system
dc.title.enContributions à l'amélioration du débogage des services noyau dans un système d'exploitation monolithique
dc.typeThèses de doctorat
dc.contributor.jurypresidentBlanc, Xavier
bordeaux.hal.laboratoriesThèses de l'Université de Bordeaux avant 2014*
bordeaux.hal.laboratoriesLaboratoire bordelais de recherche en informatique
bordeaux.hal.laboratoriesLabri
bordeaux.institutionUniversité de Bordeaux
bordeaux.institutionBordeaux INP
bordeaux.type.institutionBordeaux 1
bordeaux.thesis.disciplineInformatique
bordeaux.ecole.doctoraleÉcole doctorale de mathématiques et informatique (Talence, Gironde)
star.origin.linkhttps://www.theses.fr/2013BOR14768
dc.contributor.rapporteurLedru, Yves
dc.contributor.rapporteurSpinczyk, Olaf
bordeaux.COinSctx_ver=Z39.88-2004&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.title=Contributions%20for%20improving%20debugging%20of%20kernel-level%20services%20in%20a%20monolithic%20operating%20system&rft.atitle=Contributions%20for%20improving%20debugging%20of%20kernel-level%20services%20in%20a%20monolithic%20operating%20system&rft.au=BISSYANDE,%20Tegawende&rft.genre=unknown


Archivos en el ítem

ArchivosTamañoFormatoVer

No hay archivos asociados a este ítem.

Este ítem aparece en la(s) siguiente(s) colección(ones)

Mostrar el registro sencillo del ítem