[en] ANALYSIS OF NATURAL LANGUAGE SCENARIOS

Detalhes bibliográficos
Ano de defesa: 2016
Autor(a) principal: EDGAR SARMIENTO CALISAYA
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Tese
Tipo de acesso: Acesso aberto
Idioma: eng
Instituição de defesa: MAXWELL
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.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=28193&idi=1
https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=28193&idi=2
http://doi.org/10.17771/PUCRio.acad.28193
Resumo: [pt] A análise de requisitos desempenha um papel fundamental no processo de desenvolvimento de software. Neste sentido, representações de cenários baseados em linguagem natural são muitas vezes utilizados para descrever especificações de requisitos de software (SRS). Cenários descritos usando linguagem natural podem ser ambíguos e, às vezes, imprecisos. Este problema é parcialmente devido ao fato de que os relacionamentos entre os cenários são raramente representados explicitamente. Como os cenários são utilizados como entrada para as actividades subsequentes do processo de desenvolvimento de software (SD), é muito importante facilitar a sua análise; especialmente para detectar defeitos devido a informações erradas ou falta de informação. Este trabalho propõe uma abordagem baseada em Redes de Petri e técnicas de Processamento de Linguagem Natural como uma forma eficaz para analisar os cenários adquiridos, e que toma descrições textuais de cenários (em conformidade com um metamodelo definido neste trabalho) como entrada e gera um relatório de análise como saída. Para facilitar a análise automática, os cenários são transformados em Redes de Petri (Lugar/Transição) equivalentes. Os cenários e suas Redes de Petri resultantes podem ser analisados automaticamente para avaliar algumas propriedades relacionadas à desambiguidade, completeza, consistência e corretude. Os defeitos identificados podem ser rastreados até os cenários, permitindo a sua revisão. Nós também discutimos como desambiguidade, completeza, consistência e corretude das SRSs baseadas em cenários podem ser decompostas em propriedades relacionadas, e definimos heurísticas para encontrar indicadores de defeitos que prejudicam estas propriedades. Avaliamos nosso trabalho, aplicando a nossa abordagem de análise em quatro estudos de caso. Essa avaliação compara os resultados obtidos pela nossa abordagem automatizada contra os resultados obtidos por um processo de inspeção e com trabalhos relacionados.
id PUC_RIO-1_20cec38b0adb651eee4b57aedcc1be5c
oai_identifier_str oai:MAXWELL.puc-rio.br:28193
network_acronym_str PUC_RIO-1
network_name_str Repositório Institucional da PUC-RIO (Projeto Maxwell)
repository_id_str
spelling [en] ANALYSIS OF NATURAL LANGUAGE SCENARIOS [pt] ANÁLISE DE CENÁRIOS EM LINGUAGEM NATURAL [pt] CENARIOS[pt] PETRI NET[pt] VERIFICACAO DE REQUISITOS[pt] REQUISITOS DE SOFTWARE[pt] PROCESSAMENTO DE LINGUAGEM NATURAL[pt] CASOS DE USO[pt] ANALISE DE REQUISITOS[en] SCENARIOS[en] REQUIREMENTS VERIFICATION[en] NATURAL LANGUAGE PROCESSING[en] USE CASES[en] REQUIREMENTS ANALYSIS[pt] A análise de requisitos desempenha um papel fundamental no processo de desenvolvimento de software. Neste sentido, representações de cenários baseados em linguagem natural são muitas vezes utilizados para descrever especificações de requisitos de software (SRS). Cenários descritos usando linguagem natural podem ser ambíguos e, às vezes, imprecisos. Este problema é parcialmente devido ao fato de que os relacionamentos entre os cenários são raramente representados explicitamente. Como os cenários são utilizados como entrada para as actividades subsequentes do processo de desenvolvimento de software (SD), é muito importante facilitar a sua análise; especialmente para detectar defeitos devido a informações erradas ou falta de informação. Este trabalho propõe uma abordagem baseada em Redes de Petri e técnicas de Processamento de Linguagem Natural como uma forma eficaz para analisar os cenários adquiridos, e que toma descrições textuais de cenários (em conformidade com um metamodelo definido neste trabalho) como entrada e gera um relatório de análise como saída. Para facilitar a análise automática, os cenários são transformados em Redes de Petri (Lugar/Transição) equivalentes. Os cenários e suas Redes de Petri resultantes podem ser analisados automaticamente para avaliar algumas propriedades relacionadas à desambiguidade, completeza, consistência e corretude. Os defeitos identificados podem ser rastreados até os cenários, permitindo a sua revisão. Nós também discutimos como desambiguidade, completeza, consistência e corretude das SRSs baseadas em cenários podem ser decompostas em propriedades relacionadas, e definimos heurísticas para encontrar indicadores de defeitos que prejudicam estas propriedades. Avaliamos nosso trabalho, aplicando a nossa abordagem de análise em quatro estudos de caso. Essa avaliação compara os resultados obtidos pela nossa abordagem automatizada contra os resultados obtidos por um processo de inspeção e com trabalhos relacionados.[en] Requirements analysis plays a key role in the software development process. Natural language-based scenario representations are often used for writing software requirements specifications (SRS). Scenarios written using natural language may be ambiguous, and, sometimes, inaccurate. This problem is partially due to the fact that relationships among scenarios are rarely represented explicitly. As scenarios are used as input to subsequent activities of the software development process (SD), it is very important to enable their analysis; especially to detect defects due to wrong information or missing information. This work proposes a Petri-Net and Natural Language Processing (NLP) based approach as an effective way to analyze the acquired scenarios, which takes textual description of scenarios (conform to a metamodel defined in this work) as input and generates an analysis report as output. To enable the automated analysis, scenarios are translated into equivalent Place/Transition Petri-Nets. Scenarios and their resulting Petri-Nets can be automatically analyzed to evaluate some properties related to unambiguity, completeness, consistency and correctness. The identified defects can be traced back to the scenarios, allowing their revision. We also discuss how unambiguity, completeness, consistency and correctness of scenario-based SRSs can be decomposed in related properties, and define heuristics for searching defect indicators that hurt these properties. We evaluate our work by applying our analysis approach to four case studies. The evaluation compares the results achieved by our tool-supported approach, with an inspection based approach and with related work.MAXWELLJULIO CESAR SAMPAIO DO PRADO LEITEEDGAR SARMIENTO CALISAYA2016-11-28info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesishttps://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=28193&idi=1https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=28193&idi=2http://doi.org/10.17771/PUCRio.acad.28193engreponame:Repositório Institucional da PUC-RIO (Projeto Maxwell)instname:Pontifícia Universidade Católica do Rio de Janeiro (PUC-RIO)instacron:PUC_RIOinfo:eu-repo/semantics/openAccess2022-06-30T00:00:00Zoai:MAXWELL.puc-rio.br:28193Repositório InstitucionalPRIhttps://www.maxwell.vrac.puc-rio.br/ibict.phpopendoar:5342022-06-30T00:00Repositório Institucional da PUC-RIO (Projeto Maxwell) - Pontifícia Universidade Católica do Rio de Janeiro (PUC-RIO)false
dc.title.none.fl_str_mv [en] ANALYSIS OF NATURAL LANGUAGE SCENARIOS
[pt] ANÁLISE DE CENÁRIOS EM LINGUAGEM NATURAL
title [en] ANALYSIS OF NATURAL LANGUAGE SCENARIOS
spellingShingle [en] ANALYSIS OF NATURAL LANGUAGE SCENARIOS
EDGAR SARMIENTO CALISAYA
[pt] CENARIOS
[pt] PETRI NET
[pt] VERIFICACAO DE REQUISITOS
[pt] REQUISITOS DE SOFTWARE
[pt] PROCESSAMENTO DE LINGUAGEM NATURAL
[pt] CASOS DE USO
[pt] ANALISE DE REQUISITOS
[en] SCENARIOS
[en] REQUIREMENTS VERIFICATION
[en] NATURAL LANGUAGE PROCESSING
[en] USE CASES
[en] REQUIREMENTS ANALYSIS
title_short [en] ANALYSIS OF NATURAL LANGUAGE SCENARIOS
title_full [en] ANALYSIS OF NATURAL LANGUAGE SCENARIOS
title_fullStr [en] ANALYSIS OF NATURAL LANGUAGE SCENARIOS
title_full_unstemmed [en] ANALYSIS OF NATURAL LANGUAGE SCENARIOS
title_sort [en] ANALYSIS OF NATURAL LANGUAGE SCENARIOS
author EDGAR SARMIENTO CALISAYA
author_facet EDGAR SARMIENTO CALISAYA
author_role author
dc.contributor.none.fl_str_mv JULIO CESAR SAMPAIO DO PRADO LEITE
dc.contributor.author.fl_str_mv EDGAR SARMIENTO CALISAYA
dc.subject.por.fl_str_mv [pt] CENARIOS
[pt] PETRI NET
[pt] VERIFICACAO DE REQUISITOS
[pt] REQUISITOS DE SOFTWARE
[pt] PROCESSAMENTO DE LINGUAGEM NATURAL
[pt] CASOS DE USO
[pt] ANALISE DE REQUISITOS
[en] SCENARIOS
[en] REQUIREMENTS VERIFICATION
[en] NATURAL LANGUAGE PROCESSING
[en] USE CASES
[en] REQUIREMENTS ANALYSIS
topic [pt] CENARIOS
[pt] PETRI NET
[pt] VERIFICACAO DE REQUISITOS
[pt] REQUISITOS DE SOFTWARE
[pt] PROCESSAMENTO DE LINGUAGEM NATURAL
[pt] CASOS DE USO
[pt] ANALISE DE REQUISITOS
[en] SCENARIOS
[en] REQUIREMENTS VERIFICATION
[en] NATURAL LANGUAGE PROCESSING
[en] USE CASES
[en] REQUIREMENTS ANALYSIS
description [pt] A análise de requisitos desempenha um papel fundamental no processo de desenvolvimento de software. Neste sentido, representações de cenários baseados em linguagem natural são muitas vezes utilizados para descrever especificações de requisitos de software (SRS). Cenários descritos usando linguagem natural podem ser ambíguos e, às vezes, imprecisos. Este problema é parcialmente devido ao fato de que os relacionamentos entre os cenários são raramente representados explicitamente. Como os cenários são utilizados como entrada para as actividades subsequentes do processo de desenvolvimento de software (SD), é muito importante facilitar a sua análise; especialmente para detectar defeitos devido a informações erradas ou falta de informação. Este trabalho propõe uma abordagem baseada em Redes de Petri e técnicas de Processamento de Linguagem Natural como uma forma eficaz para analisar os cenários adquiridos, e que toma descrições textuais de cenários (em conformidade com um metamodelo definido neste trabalho) como entrada e gera um relatório de análise como saída. Para facilitar a análise automática, os cenários são transformados em Redes de Petri (Lugar/Transição) equivalentes. Os cenários e suas Redes de Petri resultantes podem ser analisados automaticamente para avaliar algumas propriedades relacionadas à desambiguidade, completeza, consistência e corretude. Os defeitos identificados podem ser rastreados até os cenários, permitindo a sua revisão. Nós também discutimos como desambiguidade, completeza, consistência e corretude das SRSs baseadas em cenários podem ser decompostas em propriedades relacionadas, e definimos heurísticas para encontrar indicadores de defeitos que prejudicam estas propriedades. Avaliamos nosso trabalho, aplicando a nossa abordagem de análise em quatro estudos de caso. Essa avaliação compara os resultados obtidos pela nossa abordagem automatizada contra os resultados obtidos por um processo de inspeção e com trabalhos relacionados.
publishDate 2016
dc.date.none.fl_str_mv 2016-11-28
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 https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=28193&idi=1
https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=28193&idi=2
http://doi.org/10.17771/PUCRio.acad.28193
url https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=28193&idi=1
https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=28193&idi=2
http://doi.org/10.17771/PUCRio.acad.28193
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv MAXWELL
publisher.none.fl_str_mv MAXWELL
dc.source.none.fl_str_mv reponame:Repositório Institucional da PUC-RIO (Projeto Maxwell)
instname:Pontifícia Universidade Católica do Rio de Janeiro (PUC-RIO)
instacron:PUC_RIO
instname_str Pontifícia Universidade Católica do Rio de Janeiro (PUC-RIO)
instacron_str PUC_RIO
institution PUC_RIO
reponame_str Repositório Institucional da PUC-RIO (Projeto Maxwell)
collection Repositório Institucional da PUC-RIO (Projeto Maxwell)
repository.name.fl_str_mv Repositório Institucional da PUC-RIO (Projeto Maxwell) - Pontifícia Universidade Católica do Rio de Janeiro (PUC-RIO)
repository.mail.fl_str_mv
_version_ 1856395926157918208