Verificação de programas multi-tarefas baseado no framework multiplataforma QT

Detalhes bibliográficos
Ano de defesa: 2019
Autor(a) principal: Souza, Adriana Silva de
Outros Autores: http://lattes.cnpq.br/4842984578561421
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal do Amazonas
Faculdade de Tecnologia
Brasil
UFAM
Programa de Pós-graduação em Engenharia Elétrica
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://tede.ufam.edu.br/handle/tede/7541
Resumo: Com o avanço da tecnologia, progressos têm acontecido no que diz respeito ao desenvolvimento de hardware e software. O resultado de tais avanços é decorrente da evolução das aplicações que, atualmente, requerem mais capacidade de processamento e armazenamento de dados. A partir desta realidade, a indústria investe fortemente em processos de verificação rápidos e automáticos. Com o intuito de obter a diminuição das taxas de erros presentes nos sistemas produzidos, durante o processo de desenvolvimento é de fundamental importância utilizar técnicas adequadas para a implementação do paralelismo e da sincronização dos dados, para que possa ser extraído o desempenho máximo do sistema produzido. Tendo em vista que o tempo do processo de desenvolvimento está cada vez menor e a robustez dos sistemas tende a aumentar exponencialmente com o tempo, muitos frameworks têm sido utilizados no processo de desenvolvimento das empresas de sistemas embarcados, com o intuito de acelerar os processos de desenvolvimento. Um frameworkque tem se destacando é o de desenvolvimento multi-plataforma chamado Qt, que conta com um amplo conjunto de bibliotecas de fácil implementação, manutenção e multi-plataforma, para sistemas multi-tarefas. Sendo assim, o presente trabalho propõe um conjunto de bibliotecas simplificadas chamadas de Modelo Operacional Simplificado Multi-Tarefas Qt, similares à biblioteca padrão para a criação e manipulação de threads dentro do framework Qt. Estas bibliotecas foram integradas inicialmente ao verificador de software Efficient SMT-Based Bounded Model Checking (ESBMC) de forma que, através do modelo operacional proposto, o verificador ESBMC possa realizar a verificação de aplicações que utilizam o framework Qt para implementar programas concorrentes. A inclusão do modelo operacional nos processos de verificação do ESBMC mostrou-se uma excelente abordagem para a verificação de programas multi-tarefas Qt, tendo uma taxa de verificações bem sucedidas de 90%. O modelo operacional proposto mostrou sua versatilidade ao ser incluído nos processos de verificações de outros dois verificadores de modelos chamados DIVINE e LLBMC. O verificador de modelos DIVINE obteve uma taxa de verificações bem sucedidas de 87%, já o verificador de modelos LLBMC obteve uma taxa de 85%. Com isso, podemos validar a viabilidade da abordagem que propomos para verificar programas multi-tarefas Qt. Por fim, a metodologia que propomos encontra-se em estado da arte, sendo a primeira a viabilizar a verificação de estruturas multi-tarefas Qt, podendo ser expandido, para outras estruturas que ainda não foram cobertas.
id UFAM_51b7be462e7cd6a2bcc692f11556bd4b
oai_identifier_str oai:https://tede.ufam.edu.br/handle/:tede/7541
network_acronym_str UFAM
network_name_str Biblioteca Digital de Teses e Dissertações da UFAM
repository_id_str
spelling Verificação de programas multi-tarefas baseado no framework multiplataforma QTSoftwareFramework (Arquivo de computador)ENGENHARIAS: ENGENHARIA ELÉTRICAModelo operacionalFramework QtVerificação formalBounded model checkingCom o avanço da tecnologia, progressos têm acontecido no que diz respeito ao desenvolvimento de hardware e software. O resultado de tais avanços é decorrente da evolução das aplicações que, atualmente, requerem mais capacidade de processamento e armazenamento de dados. A partir desta realidade, a indústria investe fortemente em processos de verificação rápidos e automáticos. Com o intuito de obter a diminuição das taxas de erros presentes nos sistemas produzidos, durante o processo de desenvolvimento é de fundamental importância utilizar técnicas adequadas para a implementação do paralelismo e da sincronização dos dados, para que possa ser extraído o desempenho máximo do sistema produzido. Tendo em vista que o tempo do processo de desenvolvimento está cada vez menor e a robustez dos sistemas tende a aumentar exponencialmente com o tempo, muitos frameworks têm sido utilizados no processo de desenvolvimento das empresas de sistemas embarcados, com o intuito de acelerar os processos de desenvolvimento. Um frameworkque tem se destacando é o de desenvolvimento multi-plataforma chamado Qt, que conta com um amplo conjunto de bibliotecas de fácil implementação, manutenção e multi-plataforma, para sistemas multi-tarefas. Sendo assim, o presente trabalho propõe um conjunto de bibliotecas simplificadas chamadas de Modelo Operacional Simplificado Multi-Tarefas Qt, similares à biblioteca padrão para a criação e manipulação de threads dentro do framework Qt. Estas bibliotecas foram integradas inicialmente ao verificador de software Efficient SMT-Based Bounded Model Checking (ESBMC) de forma que, através do modelo operacional proposto, o verificador ESBMC possa realizar a verificação de aplicações que utilizam o framework Qt para implementar programas concorrentes. A inclusão do modelo operacional nos processos de verificação do ESBMC mostrou-se uma excelente abordagem para a verificação de programas multi-tarefas Qt, tendo uma taxa de verificações bem sucedidas de 90%. O modelo operacional proposto mostrou sua versatilidade ao ser incluído nos processos de verificações de outros dois verificadores de modelos chamados DIVINE e LLBMC. O verificador de modelos DIVINE obteve uma taxa de verificações bem sucedidas de 87%, já o verificador de modelos LLBMC obteve uma taxa de 85%. Com isso, podemos validar a viabilidade da abordagem que propomos para verificar programas multi-tarefas Qt. Por fim, a metodologia que propomos encontra-se em estado da arte, sendo a primeira a viabilizar a verificação de estruturas multi-tarefas Qt, podendo ser expandido, para outras estruturas que ainda não foram cobertas.With the advancement of technology, progress has been made with respect to the development of hardware and software. The result of such advances is due to the evolution of applications, which currently require more data processing and storage capacity. From this reality, the industry invests heavily in automatic and fast verification processes, in order to obtain the reduction of error rates present in the developed systems, which thus becomes necessary, during the process of development of these systems, the use of such techniques suitable for the implementation of parallelism and data synchronization, such as data race, so that it can be extracted, the maximum performance of the system being produced. With this in mind, the development process time and the robustness of these systems, are becoming smaller, with that the use of framework in the development process has been very used. A framework that is in evidence now is the Qt multi-platform development framework, which has a large set of libraries for easy deployment, maintenance and portability for multi-thread systems. In this dissertation, we propose a set of simplified Qt multi-threaded libraries, similar to the standard library for the creation and manipulation of threads within the Qt framework. These models are integrated with the Efficient SMT-Based Bounded Model Checker (ESBMC), so that through the operational models, it is possible to analyze real applications that use the Qt framework, which implements concurrent programming. Through the simplified Qt multi-threaded Operational Model, we can perform an evaluation of the methodology proposed with other model verifiers, with the purpose of evaluating the feasibility of the approach we propose. Thus, the methodology we propose here is in the state-of-the-art, being the first one to make feasible the verification of multi-thread structures of the Qt framework, and can be expanded, to other structures that have not yet been covered.FAPEAM - Fundação de Amparo à Pesquisa do Estado do AmazonasSamsung Electrônica da Amazônia LtdaUniversidade Federal do AmazonasFaculdade de TecnologiaBrasilUFAMPrograma de Pós-graduação em Engenharia ElétricaCordeiro, Lucas Carvalhohttp://lattes.cnpq.br/5005832876603012Lima Filho, Eddie Batista dehttp://lattes.cnpq.br/7827981023232761Barreto, Raimundo Silvahttp://lattes.cnpq.br/1132672107627968Souza, Adriana Silva dehttp://lattes.cnpq.br/48429845785614212019-12-03T19:22:15Z2019-09-03info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfSOUZA, Adriana Silva de. Verificação de programas multi-tarefas baseado no framework multiplataforma QT. 2019. 108 f. Dissertação (Mestrado em Engenharia Elétrica) - Universidade Federal do Amazonas, Manaus, 2019.https://tede.ufam.edu.br/handle/tede/7541porhttp://creativecommons.org/licenses/by/4.0/info:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFAMinstname:Universidade Federal do Amazonas (UFAM)instacron:UFAM2019-12-04T05:04:07Zoai:https://tede.ufam.edu.br/handle/:tede/7541Biblioteca Digital de Teses e Dissertaçõeshttp://200.129.163.131:8080/PUBhttp://200.129.163.131:8080/oai/requestddbc@ufam.edu.br||ddbc@ufam.edu.bropendoar:65922019-12-04T05:04:07Biblioteca Digital de Teses e Dissertações da UFAM - Universidade Federal do Amazonas (UFAM)false
dc.title.none.fl_str_mv Verificação de programas multi-tarefas baseado no framework multiplataforma QT
title Verificação de programas multi-tarefas baseado no framework multiplataforma QT
spellingShingle Verificação de programas multi-tarefas baseado no framework multiplataforma QT
Souza, Adriana Silva de
Software
Framework (Arquivo de computador)
ENGENHARIAS: ENGENHARIA ELÉTRICA
Modelo operacional
Framework Qt
Verificação formal
Bounded model checking
title_short Verificação de programas multi-tarefas baseado no framework multiplataforma QT
title_full Verificação de programas multi-tarefas baseado no framework multiplataforma QT
title_fullStr Verificação de programas multi-tarefas baseado no framework multiplataforma QT
title_full_unstemmed Verificação de programas multi-tarefas baseado no framework multiplataforma QT
title_sort Verificação de programas multi-tarefas baseado no framework multiplataforma QT
author Souza, Adriana Silva de
author_facet Souza, Adriana Silva de
http://lattes.cnpq.br/4842984578561421
author_role author
author2 http://lattes.cnpq.br/4842984578561421
author2_role author
dc.contributor.none.fl_str_mv Cordeiro, Lucas Carvalho
http://lattes.cnpq.br/5005832876603012
Lima Filho, Eddie Batista de
http://lattes.cnpq.br/7827981023232761
Barreto, Raimundo Silva
http://lattes.cnpq.br/1132672107627968
dc.contributor.author.fl_str_mv Souza, Adriana Silva de
http://lattes.cnpq.br/4842984578561421
dc.subject.por.fl_str_mv Software
Framework (Arquivo de computador)
ENGENHARIAS: ENGENHARIA ELÉTRICA
Modelo operacional
Framework Qt
Verificação formal
Bounded model checking
topic Software
Framework (Arquivo de computador)
ENGENHARIAS: ENGENHARIA ELÉTRICA
Modelo operacional
Framework Qt
Verificação formal
Bounded model checking
description Com o avanço da tecnologia, progressos têm acontecido no que diz respeito ao desenvolvimento de hardware e software. O resultado de tais avanços é decorrente da evolução das aplicações que, atualmente, requerem mais capacidade de processamento e armazenamento de dados. A partir desta realidade, a indústria investe fortemente em processos de verificação rápidos e automáticos. Com o intuito de obter a diminuição das taxas de erros presentes nos sistemas produzidos, durante o processo de desenvolvimento é de fundamental importância utilizar técnicas adequadas para a implementação do paralelismo e da sincronização dos dados, para que possa ser extraído o desempenho máximo do sistema produzido. Tendo em vista que o tempo do processo de desenvolvimento está cada vez menor e a robustez dos sistemas tende a aumentar exponencialmente com o tempo, muitos frameworks têm sido utilizados no processo de desenvolvimento das empresas de sistemas embarcados, com o intuito de acelerar os processos de desenvolvimento. Um frameworkque tem se destacando é o de desenvolvimento multi-plataforma chamado Qt, que conta com um amplo conjunto de bibliotecas de fácil implementação, manutenção e multi-plataforma, para sistemas multi-tarefas. Sendo assim, o presente trabalho propõe um conjunto de bibliotecas simplificadas chamadas de Modelo Operacional Simplificado Multi-Tarefas Qt, similares à biblioteca padrão para a criação e manipulação de threads dentro do framework Qt. Estas bibliotecas foram integradas inicialmente ao verificador de software Efficient SMT-Based Bounded Model Checking (ESBMC) de forma que, através do modelo operacional proposto, o verificador ESBMC possa realizar a verificação de aplicações que utilizam o framework Qt para implementar programas concorrentes. A inclusão do modelo operacional nos processos de verificação do ESBMC mostrou-se uma excelente abordagem para a verificação de programas multi-tarefas Qt, tendo uma taxa de verificações bem sucedidas de 90%. O modelo operacional proposto mostrou sua versatilidade ao ser incluído nos processos de verificações de outros dois verificadores de modelos chamados DIVINE e LLBMC. O verificador de modelos DIVINE obteve uma taxa de verificações bem sucedidas de 87%, já o verificador de modelos LLBMC obteve uma taxa de 85%. Com isso, podemos validar a viabilidade da abordagem que propomos para verificar programas multi-tarefas Qt. Por fim, a metodologia que propomos encontra-se em estado da arte, sendo a primeira a viabilizar a verificação de estruturas multi-tarefas Qt, podendo ser expandido, para outras estruturas que ainda não foram cobertas.
publishDate 2019
dc.date.none.fl_str_mv 2019-12-03T19:22:15Z
2019-09-03
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv SOUZA, Adriana Silva de. Verificação de programas multi-tarefas baseado no framework multiplataforma QT. 2019. 108 f. Dissertação (Mestrado em Engenharia Elétrica) - Universidade Federal do Amazonas, Manaus, 2019.
https://tede.ufam.edu.br/handle/tede/7541
identifier_str_mv SOUZA, Adriana Silva de. Verificação de programas multi-tarefas baseado no framework multiplataforma QT. 2019. 108 f. Dissertação (Mestrado em Engenharia Elétrica) - Universidade Federal do Amazonas, Manaus, 2019.
url https://tede.ufam.edu.br/handle/tede/7541
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv http://creativecommons.org/licenses/by/4.0/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by/4.0/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal do Amazonas
Faculdade de Tecnologia
Brasil
UFAM
Programa de Pós-graduação em Engenharia Elétrica
publisher.none.fl_str_mv Universidade Federal do Amazonas
Faculdade de Tecnologia
Brasil
UFAM
Programa de Pós-graduação em Engenharia Elétrica
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da UFAM
instname:Universidade Federal do Amazonas (UFAM)
instacron:UFAM
instname_str Universidade Federal do Amazonas (UFAM)
instacron_str UFAM
institution UFAM
reponame_str Biblioteca Digital de Teses e Dissertações da UFAM
collection Biblioteca Digital de Teses e Dissertações da UFAM
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da UFAM - Universidade Federal do Amazonas (UFAM)
repository.mail.fl_str_mv ddbc@ufam.edu.br||ddbc@ufam.edu.br
_version_ 1851781295590342656