Testing guidelines for data stream processing applications
| Ano de defesa: | 2023 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| Tipo de documento: | Tese |
| Tipo de acesso: | Acesso aberto |
| Idioma: | eng |
| Instituição de defesa: |
Universidade Federal de Pernambuco
UFPE Brasil Programa de Pos Graduacao em Ciencia da Computacao |
| Programa de Pós-Graduação: |
Não Informado pela instituição
|
| Departamento: |
Não Informado pela instituição
|
| País: |
Não Informado pela instituição
|
| Palavras-chave em Português: | |
| Link de acesso: | https://repositorio.ufpe.br/handle/123456789/59883 |
Resumo: | A abordagem de Processamento de Fluxos de Dados (PFD) foca no processamento em tempo real, aplicando técnicas para captura de dados e subsequente processamento de re- sultados sem armazenamento prévio. Essa abordagem ganhou relevância na indústria devido ao crescimento da quantidade de dados gerados por diversas fontes. O PFD é valioso por extrair informações que são úteis em curtos períodos após a geração dos dados, aplicando-se em áreas como detecção de fraudes, comportamento anômalo em sistemas de computadores e monitoramento industrial. Com a crescente adoção em diversos setores, testar aplicações de PFD torna-se relevante ao mesmo tempo que apresenta desafios devido a fatores como requi- sitos de performance, temporalidade das mensagens, paralelismo de processamento, volume e variabilidade de dados, complexidade da infraestrutura e não-determinismo. Este trabalho visa desenvolver e avaliar diretrizes para testes de aplicações DSP, abor- dando aspectos relevantes para a indústria e colaborando com profissionais na identificação de práticas atuais. A metodologia inclui três etapas: investigação, proposição e avaliação. A investigação envolveu estudos empíricos com praticantes do PFD, incluindo um estudo explo- ratório com questionários e entrevistas para validar a relevância do tema, identificar desafios e mapear práticas. Seguiu-se uma revisão de literatura cinza, analisando 154 documentos para revelar desafios, objetivos, técnicas, estratégias e ferramentas de testes no contexto industrial de PFD. A etapa de proposição consistiu no desenvolvimento de diretrizes de testes fundamentadas nas informações coletadas na fase de investigação. A avaliação das diretrizes envolveu grupos focais e uma pesquisa com profissionais, visando entender percepções, benefícios, fraquezas, melhorias e aplicabilidade das diretrizes no contexto industrial. Os resultados indicaram uma percepção positiva das diretrizes, com sugestões de melhorias incorporadas na versão final. Em resumo, esta tese investigou um tema emergente na indústria por meio de metodolo- gias adequadas e colaboração de praticantes, contribuindo para diminuir a lacuna entre o conhecimento acadêmico e industrial sobre testes de aplicações de PFD. As diretrizes desen- volvidas foram avaliadas e disponibilizadas online, representando uma contribuição tangível à comunidade de PFD. |
| id |
UFPE_7dbdc7f24c1bbedb2b236fa31010decd |
|---|---|
| oai_identifier_str |
oai:repositorio.ufpe.br:123456789/59883 |
| network_acronym_str |
UFPE |
| network_name_str |
Repositório Institucional da UFPE |
| repository_id_str |
|
| spelling |
Testing guidelines for data stream processing applicationsProcessamento de fluxos de dadosTeste de softwareEngenharia de softwareTestes de aplicações que processam fluxos de dadosA abordagem de Processamento de Fluxos de Dados (PFD) foca no processamento em tempo real, aplicando técnicas para captura de dados e subsequente processamento de re- sultados sem armazenamento prévio. Essa abordagem ganhou relevância na indústria devido ao crescimento da quantidade de dados gerados por diversas fontes. O PFD é valioso por extrair informações que são úteis em curtos períodos após a geração dos dados, aplicando-se em áreas como detecção de fraudes, comportamento anômalo em sistemas de computadores e monitoramento industrial. Com a crescente adoção em diversos setores, testar aplicações de PFD torna-se relevante ao mesmo tempo que apresenta desafios devido a fatores como requi- sitos de performance, temporalidade das mensagens, paralelismo de processamento, volume e variabilidade de dados, complexidade da infraestrutura e não-determinismo. Este trabalho visa desenvolver e avaliar diretrizes para testes de aplicações DSP, abor- dando aspectos relevantes para a indústria e colaborando com profissionais na identificação de práticas atuais. A metodologia inclui três etapas: investigação, proposição e avaliação. A investigação envolveu estudos empíricos com praticantes do PFD, incluindo um estudo explo- ratório com questionários e entrevistas para validar a relevância do tema, identificar desafios e mapear práticas. Seguiu-se uma revisão de literatura cinza, analisando 154 documentos para revelar desafios, objetivos, técnicas, estratégias e ferramentas de testes no contexto industrial de PFD. A etapa de proposição consistiu no desenvolvimento de diretrizes de testes fundamentadas nas informações coletadas na fase de investigação. A avaliação das diretrizes envolveu grupos focais e uma pesquisa com profissionais, visando entender percepções, benefícios, fraquezas, melhorias e aplicabilidade das diretrizes no contexto industrial. Os resultados indicaram uma percepção positiva das diretrizes, com sugestões de melhorias incorporadas na versão final. Em resumo, esta tese investigou um tema emergente na indústria por meio de metodolo- gias adequadas e colaboração de praticantes, contribuindo para diminuir a lacuna entre o conhecimento acadêmico e industrial sobre testes de aplicações de PFD. As diretrizes desen- volvidas foram avaliadas e disponibilizadas online, representando uma contribuição tangível à comunidade de PFD.The Data Stream Processing (DSP) approach focuses on real-time data processing, em- ploying data capture techniques and processing on-the-fly results (without prior storage). This approach has gained significance in the software industry due to the growth in the data volume generated by various sources. DSP is valuable for extracting useful information shortly after data generation and is typically used in areas such as fraud detection, anomalous user behaviour monitoring in computer systems, and industrial equipment monitoring. With its increasing adoption across various sectors, testing DSP applications becomes relevant while presenting challenges due to factors like performance requirements, message temporality, processing par- allelism, data volume and variability, infrastructure complexity, and non-determinism. This work aims to develop and evaluate guidelines for testing DSP applications, address- ing aspects relevant to the industry and collaborating with professionals in identifying current practices. The methodology encompasses three main phases: investigation, proposition, and evaluation. The investigation involved empirical studies with DSP practitioners, including an exploratory study with questionnaires and interviews to validate the topic’s relevance, under- stand practical aspects, map challenges, and identify topics for deeper exploration in subsequent studies. This was followed by a Grey Literature Review (GLR), analyzing 154 documents to identify challenges, testing objectives, techniques, and tools in the industrial context of DSP. The proposition phase consisted of developing the testing guidelines for DSP applica- tions, grounded in the insights collected during the investigation phase. The final phase was the evaluation of the proposed guidelines, involving focus groups and a survey with industry professionals to assess perceptions, benefits, weaknesses, areas for improvement, and the ap- plicability of the guidelines in the industrial context. The results indicated a positive reception of the guidelines, with suggestions for improvements incorporated into the final version. In summary, this doctoral thesis investigated an emerging topic in the industry employing appropriate methodologies and practitioner collaboration. The resulting publications contribute to bridging the gap between academic and industrial knowledge regarding DSP application testing. The developed guidelines were evaluated and made available online, representing a tangible contribution to the DSP community.Universidade Federal de PernambucoUFPEBrasilPrograma de Pos Graduacao em Ciencia da ComputacaoGAMA, Kiev Santos dahttp://lattes.cnpq.br/0009752134154319http://lattes.cnpq.br/6185519785664724VIANNA, Alexandre Strapacao Guedes2025-01-21T14:25:18Z2025-01-21T14:25:18Z2023-12-18info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisapplication/pdfVIANNA, Alexandre Strapacao Guedes. Testing guidelines for data stream processing applications. 2023. Tese (Doutorado em Ciência da Computação) – Universidade Federal de Pernambuco, Recife, 2023.https://repositorio.ufpe.br/handle/123456789/59883engAttribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFPEinstname:Universidade Federal de Pernambuco (UFPE)instacron:UFPE2025-01-23T05:50:00Zoai:repositorio.ufpe.br:123456789/59883Repositório InstitucionalPUBhttps://repositorio.ufpe.br/oai/requestattena@ufpe.bropendoar:22212025-01-23T05:50Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)false |
| dc.title.none.fl_str_mv |
Testing guidelines for data stream processing applications |
| title |
Testing guidelines for data stream processing applications |
| spellingShingle |
Testing guidelines for data stream processing applications VIANNA, Alexandre Strapacao Guedes Processamento de fluxos de dados Teste de software Engenharia de software Testes de aplicações que processam fluxos de dados |
| title_short |
Testing guidelines for data stream processing applications |
| title_full |
Testing guidelines for data stream processing applications |
| title_fullStr |
Testing guidelines for data stream processing applications |
| title_full_unstemmed |
Testing guidelines for data stream processing applications |
| title_sort |
Testing guidelines for data stream processing applications |
| author |
VIANNA, Alexandre Strapacao Guedes |
| author_facet |
VIANNA, Alexandre Strapacao Guedes |
| author_role |
author |
| dc.contributor.none.fl_str_mv |
GAMA, Kiev Santos da http://lattes.cnpq.br/0009752134154319 http://lattes.cnpq.br/6185519785664724 |
| dc.contributor.author.fl_str_mv |
VIANNA, Alexandre Strapacao Guedes |
| dc.subject.por.fl_str_mv |
Processamento de fluxos de dados Teste de software Engenharia de software Testes de aplicações que processam fluxos de dados |
| topic |
Processamento de fluxos de dados Teste de software Engenharia de software Testes de aplicações que processam fluxos de dados |
| description |
A abordagem de Processamento de Fluxos de Dados (PFD) foca no processamento em tempo real, aplicando técnicas para captura de dados e subsequente processamento de re- sultados sem armazenamento prévio. Essa abordagem ganhou relevância na indústria devido ao crescimento da quantidade de dados gerados por diversas fontes. O PFD é valioso por extrair informações que são úteis em curtos períodos após a geração dos dados, aplicando-se em áreas como detecção de fraudes, comportamento anômalo em sistemas de computadores e monitoramento industrial. Com a crescente adoção em diversos setores, testar aplicações de PFD torna-se relevante ao mesmo tempo que apresenta desafios devido a fatores como requi- sitos de performance, temporalidade das mensagens, paralelismo de processamento, volume e variabilidade de dados, complexidade da infraestrutura e não-determinismo. Este trabalho visa desenvolver e avaliar diretrizes para testes de aplicações DSP, abor- dando aspectos relevantes para a indústria e colaborando com profissionais na identificação de práticas atuais. A metodologia inclui três etapas: investigação, proposição e avaliação. A investigação envolveu estudos empíricos com praticantes do PFD, incluindo um estudo explo- ratório com questionários e entrevistas para validar a relevância do tema, identificar desafios e mapear práticas. Seguiu-se uma revisão de literatura cinza, analisando 154 documentos para revelar desafios, objetivos, técnicas, estratégias e ferramentas de testes no contexto industrial de PFD. A etapa de proposição consistiu no desenvolvimento de diretrizes de testes fundamentadas nas informações coletadas na fase de investigação. A avaliação das diretrizes envolveu grupos focais e uma pesquisa com profissionais, visando entender percepções, benefícios, fraquezas, melhorias e aplicabilidade das diretrizes no contexto industrial. Os resultados indicaram uma percepção positiva das diretrizes, com sugestões de melhorias incorporadas na versão final. Em resumo, esta tese investigou um tema emergente na indústria por meio de metodolo- gias adequadas e colaboração de praticantes, contribuindo para diminuir a lacuna entre o conhecimento acadêmico e industrial sobre testes de aplicações de PFD. As diretrizes desen- volvidas foram avaliadas e disponibilizadas online, representando uma contribuição tangível à comunidade de PFD. |
| publishDate |
2023 |
| dc.date.none.fl_str_mv |
2023-12-18 2025-01-21T14:25:18Z 2025-01-21T14:25:18Z |
| dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
| dc.type.driver.fl_str_mv |
info:eu-repo/semantics/doctoralThesis |
| format |
doctoralThesis |
| status_str |
publishedVersion |
| dc.identifier.uri.fl_str_mv |
VIANNA, Alexandre Strapacao Guedes. Testing guidelines for data stream processing applications. 2023. Tese (Doutorado em Ciência da Computação) – Universidade Federal de Pernambuco, Recife, 2023. https://repositorio.ufpe.br/handle/123456789/59883 |
| identifier_str_mv |
VIANNA, Alexandre Strapacao Guedes. Testing guidelines for data stream processing applications. 2023. Tese (Doutorado em Ciência da Computação) – Universidade Federal de Pernambuco, Recife, 2023. |
| url |
https://repositorio.ufpe.br/handle/123456789/59883 |
| dc.language.iso.fl_str_mv |
eng |
| language |
eng |
| dc.rights.driver.fl_str_mv |
Attribution-NonCommercial-NoDerivs 3.0 Brazil http://creativecommons.org/licenses/by-nc-nd/3.0/br/ info:eu-repo/semantics/openAccess |
| rights_invalid_str_mv |
Attribution-NonCommercial-NoDerivs 3.0 Brazil http://creativecommons.org/licenses/by-nc-nd/3.0/br/ |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf |
| dc.publisher.none.fl_str_mv |
Universidade Federal de Pernambuco UFPE Brasil Programa de Pos Graduacao em Ciencia da Computacao |
| publisher.none.fl_str_mv |
Universidade Federal de Pernambuco UFPE Brasil Programa de Pos Graduacao em Ciencia da Computacao |
| dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFPE instname:Universidade Federal de Pernambuco (UFPE) instacron:UFPE |
| instname_str |
Universidade Federal de Pernambuco (UFPE) |
| instacron_str |
UFPE |
| institution |
UFPE |
| reponame_str |
Repositório Institucional da UFPE |
| collection |
Repositório Institucional da UFPE |
| repository.name.fl_str_mv |
Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE) |
| repository.mail.fl_str_mv |
attena@ufpe.br |
| _version_ |
1856042076546793472 |