• JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
 
  Bookmark and Share
 
 
Doctoral Thesis
DOI
https://doi.org/10.11606/T.55.2023.tde-20042023-104007
Document
Author
Full name
Helder Jefferson Ferreira da Luz
E-mail
Institute/School/College
Knowledge Area
Date of Defense
Published
São Carlos, 2023
Supervisor
Committee
Souza, Paulo Sergio Lopes de (President)
Bianchini, Calebe de Paula
Senger, Hermes
Simão, Adenilso da Silva
Title in Portuguese
Modelo e critérios de teste estrutural para programas CUDA
Keywords in Portuguese
CUDA e GPU
Ferramenta de teste estrutural.
Programação paralela
Teste de software estrutural, Critérios de teste estrutural
Abstract in Portuguese
As GPUs têm sido amplamente utilizadas na computação de propósito geral para resolver problemas em diversas áreas. Para utilizar esses processadores, é necessário adotar modelos de programação paralela, como o CUDA, que visam simplificar o desenvolvimento de aplicações de propósito geral para serem executadas em GPUs. A despeito das facilidades trazidas por esse modelo, desenvolver aplicações com CUDA não é trivial. Além disso, os desenvolvedores possuem pouca experiência na programação de aplicações paralelas, ocasionando diversos tipos de defeitos. Apesar da necessidade de mitigar defeitos em aplicações CUDA, há poucos critérios de teste estrutural para revelar defeitos desse modelo de programação. Buscando melhorar a qualidade de programas concorrentes CUDA, foi definido um modelo e critérios de teste estrutural para apoiar a atividade de teste, auxiliando na seleção de casos de teste e propiciando a revelação de defeitos. Para validar o modelo e critérios de teste propostos, foi desenvolvido a ferramenta ValiCUDA, que realiza a instrumentação e análise do programa, gerando os elementos requeridos para cada critério de teste. A ferramenta permite executar os programas e avaliar a cobertura alcançada para cada critério. Para avaliar a aplicação dos critérios de teste, foi realizado um experimento com validação estatística, buscando averiguar as métricas de custo, eficácia e strength. No experimento foram inseridos defeitos com base em uma taxonomia de defeitos para avaliar a eficácia dos critérios. Os resultados demonstraram que os critérios de teste propostos são capazes de revelar defeitos em aplicações CUDA e podem auxiliar o testador na atividade de teste deste tipo de aplicação.
Title in English
Structural Testing model and criteria for CUDA programs
Keywords in English
CUDA and GPU
Parallel programming
Structural software testing
Structural testing criteria
Structural testing tool.
Abstract in English
GPUs have been widely used in general-purpose computing to solve problems in various fields. CUDA programs can be used on these processors to allow the execution of generalpurpose applications on GPUs. Even with the facilities brought from this model, developing CUDA applications is not a trivial activity. Furthermore, developers have little experience with parallel programming, and this fact leads to several types of defects. Looking to improve CUDA applications quality, we defined a structural test model and criteria to support the test activity, helping in the test case selection and enabling the identification of defects. To validate the proposed test model and criteria, we developed the ValiCUDA tool, which instrument and analyze the program, generating required elements for each test criterion. The tool enables the program execution and assessment of the achieved coverage for each criterion. To evaluate the test criteria application, we performed a statistical validation experiment, looking for cost, effectiveness and strength metrics. In the experiment, we inserted defects based on a detect taxonomy to evaluate the criteria efficacy. The results showed that the proposed test criteria can identify defects in CUDA applications and can help the tester in the testing activity for this type of application.
 
WARNING - Viewing this document is conditioned on your acceptance of the following terms of use:
This document is only for private use for research and teaching activities. Reproduction for commercial use is forbidden. This rights cover the whole data about this document as well as its contents. Any uses or copies of this document in whole or in part must include the author's name.
Publishing Date
2023-05-11
 
WARNING: Learn what derived works are clicking here.
All rights of the thesis/dissertation are from the authors
CeTI-SC/STI
Digital Library of Theses and Dissertations of USP. Copyright © 2001-2024. All rights reserved.