Um método de teste de sincronização para programas concorrentes em Ada.
| Ano de defesa: | 1994 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| Tipo de documento: | Dissertação |
| Tipo de acesso: | Acesso aberto |
| Idioma: | por |
| Instituição de defesa: |
Biblioteca Digitais de Teses e Dissertações da USP
|
| 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://www.teses.usp.br/teses/disponiveis/3/3141/tde-06122024-081419/ |
Resumo: | O presente trabalho tem por objetivo explorar a área da metodologia de teste de programas concorrentes. Para desenvolver este trabalho é adotada a linguagem Ada como a linguagem de programação concorrente. É apresentado um método de teste de programas concorrentes para a linguagem Ada, combinando-se os dois tipos de técnicas básicas, que e a análise estática e a análise dinamical esta combinação de técnicas visa cobrir melhor os erros de sincronização que podem existir em um programa concorrente, como por exemplo, os deadlocks. Este método não tem por objetivo detectar todos os tipos de erros existentes na programação concorrente, mas somente aqueles relacionados com a sequência de eventos de sincronização. O método se baseia na geração de sequências de eventos de sincronização e na transformação do programa, em teste, para execução determinística, de maneira que se possa executar as sequências. No desenvolvimento do trabalho foram adotadas algumas restrições na linguagem que, posteriormente poderão ser suprimidas, sem grandes dificuldades. Foram analisados três programas concorrentes em Ada para melhor compreender e comprovar a eficácia do método proposto. Ao final, pode se comprovar a viabilidade do método, cumprindo assim os objetivos propostos neste trabalho. |
| id |
USP_aeb9313c4aaeaefc0c674a878aa64080 |
|---|---|
| oai_identifier_str |
oai:teses.usp.br:tde-06122024-081419 |
| network_acronym_str |
USP |
| network_name_str |
Biblioteca Digital de Teses e Dissertações da USP |
| repository_id_str |
|
| spelling |
Um método de teste de sincronização para programas concorrentes em Ada.Untitled in englishProgramming tests (Computing)Testes de programação (Computação)O presente trabalho tem por objetivo explorar a área da metodologia de teste de programas concorrentes. Para desenvolver este trabalho é adotada a linguagem Ada como a linguagem de programação concorrente. É apresentado um método de teste de programas concorrentes para a linguagem Ada, combinando-se os dois tipos de técnicas básicas, que e a análise estática e a análise dinamical esta combinação de técnicas visa cobrir melhor os erros de sincronização que podem existir em um programa concorrente, como por exemplo, os deadlocks. Este método não tem por objetivo detectar todos os tipos de erros existentes na programação concorrente, mas somente aqueles relacionados com a sequência de eventos de sincronização. O método se baseia na geração de sequências de eventos de sincronização e na transformação do programa, em teste, para execução determinística, de maneira que se possa executar as sequências. No desenvolvimento do trabalho foram adotadas algumas restrições na linguagem que, posteriormente poderão ser suprimidas, sem grandes dificuldades. Foram analisados três programas concorrentes em Ada para melhor compreender e comprovar a eficácia do método proposto. Ao final, pode se comprovar a viabilidade do método, cumprindo assim os objetivos propostos neste trabalho.The concurrent programs testing are very difficult because of their non deterministic behavior. The current programs testing techniques, presented in the last years, are in a very few number, if compared to the sequence programs testing techniques. In this way, the objective of the present work is to explore the methodology area of concurrent programs testing. In order to develop this work, Ada language is adopted as the concurrent program language. A method of concurrent programs testing to Ada is presented, joining two kinds of basic techniques: the static analysis and the dynamic analysis. This combination aims to cover, in a better way, errors of synchronization that can exist in a concurrent program, like the deadlocks, for example. This method doesn\'t aim to detect all kind of errors that exist in concurrent program, but only the ones related to sequence of synchronization events. It is based on the sequence of synchronization events generation and the transformation of the program, in test, to deterministic execution, so that the sequences can be executed. In the development of the work, some restrictions in the language were adopted. But they can be suppressed afterwards without any difficulties. Three concurrent programs in Ada were analyzed in order to comprehend and confirm the efficiency of the proposed method. Finally, the viability of this method could be confirmed, carrying out, in this way, the objective proposed in this work.Biblioteca Digitais de Teses e Dissertações da USPMelnikoff, Selma Shin ShimizuMatsuda, Eduardo Toshihaki1994-09-06info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://www.teses.usp.br/teses/disponiveis/3/3141/tde-06122024-081419/reponame:Biblioteca Digital de Teses e Dissertações da USPinstname:Universidade de São Paulo (USP)instacron:USPLiberar o conteúdo para acesso público.info:eu-repo/semantics/openAccesspor2024-12-06T11:01:02Zoai:teses.usp.br:tde-06122024-081419Biblioteca Digital de Teses e Dissertaçõeshttp://www.teses.usp.br/PUBhttp://www.teses.usp.br/cgi-bin/mtd2br.plvirginia@if.usp.br|| atendimento@aguia.usp.br||virginia@if.usp.bropendoar:27212024-12-06T11:01:02Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP)false |
| dc.title.none.fl_str_mv |
Um método de teste de sincronização para programas concorrentes em Ada. Untitled in english |
| title |
Um método de teste de sincronização para programas concorrentes em Ada. |
| spellingShingle |
Um método de teste de sincronização para programas concorrentes em Ada. Matsuda, Eduardo Toshihaki Programming tests (Computing) Testes de programação (Computação) |
| title_short |
Um método de teste de sincronização para programas concorrentes em Ada. |
| title_full |
Um método de teste de sincronização para programas concorrentes em Ada. |
| title_fullStr |
Um método de teste de sincronização para programas concorrentes em Ada. |
| title_full_unstemmed |
Um método de teste de sincronização para programas concorrentes em Ada. |
| title_sort |
Um método de teste de sincronização para programas concorrentes em Ada. |
| author |
Matsuda, Eduardo Toshihaki |
| author_facet |
Matsuda, Eduardo Toshihaki |
| author_role |
author |
| dc.contributor.none.fl_str_mv |
Melnikoff, Selma Shin Shimizu |
| dc.contributor.author.fl_str_mv |
Matsuda, Eduardo Toshihaki |
| dc.subject.por.fl_str_mv |
Programming tests (Computing) Testes de programação (Computação) |
| topic |
Programming tests (Computing) Testes de programação (Computação) |
| description |
O presente trabalho tem por objetivo explorar a área da metodologia de teste de programas concorrentes. Para desenvolver este trabalho é adotada a linguagem Ada como a linguagem de programação concorrente. É apresentado um método de teste de programas concorrentes para a linguagem Ada, combinando-se os dois tipos de técnicas básicas, que e a análise estática e a análise dinamical esta combinação de técnicas visa cobrir melhor os erros de sincronização que podem existir em um programa concorrente, como por exemplo, os deadlocks. Este método não tem por objetivo detectar todos os tipos de erros existentes na programação concorrente, mas somente aqueles relacionados com a sequência de eventos de sincronização. O método se baseia na geração de sequências de eventos de sincronização e na transformação do programa, em teste, para execução determinística, de maneira que se possa executar as sequências. No desenvolvimento do trabalho foram adotadas algumas restrições na linguagem que, posteriormente poderão ser suprimidas, sem grandes dificuldades. Foram analisados três programas concorrentes em Ada para melhor compreender e comprovar a eficácia do método proposto. Ao final, pode se comprovar a viabilidade do método, cumprindo assim os objetivos propostos neste trabalho. |
| publishDate |
1994 |
| dc.date.none.fl_str_mv |
1994-09-06 |
| 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 |
https://www.teses.usp.br/teses/disponiveis/3/3141/tde-06122024-081419/ |
| url |
https://www.teses.usp.br/teses/disponiveis/3/3141/tde-06122024-081419/ |
| dc.language.iso.fl_str_mv |
por |
| language |
por |
| dc.relation.none.fl_str_mv |
|
| dc.rights.driver.fl_str_mv |
Liberar o conteúdo para acesso público. info:eu-repo/semantics/openAccess |
| rights_invalid_str_mv |
Liberar o conteúdo para acesso público. |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf |
| dc.coverage.none.fl_str_mv |
|
| dc.publisher.none.fl_str_mv |
Biblioteca Digitais de Teses e Dissertações da USP |
| publisher.none.fl_str_mv |
Biblioteca Digitais de Teses e Dissertações da USP |
| dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da USP instname:Universidade de São Paulo (USP) instacron:USP |
| instname_str |
Universidade de São Paulo (USP) |
| instacron_str |
USP |
| institution |
USP |
| reponame_str |
Biblioteca Digital de Teses e Dissertações da USP |
| collection |
Biblioteca Digital de Teses e Dissertações da USP |
| repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP) |
| repository.mail.fl_str_mv |
virginia@if.usp.br|| atendimento@aguia.usp.br||virginia@if.usp.br |
| _version_ |
1818598502848004096 |