Exportação concluída — 

Uma abordagem para avaliar a expressividade de gramáticas de linguagens específicas de domínio: um estudo de caso com SQL.

Detalhes bibliográficos
Ano de defesa: 2022
Autor(a) principal: ALVES, Géssica Monique da Silva.
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 de Campina Grande
Brasil
Centro de Engenharia Elétrica e Informática - CEEI
PÓS-GRADUAÇÃO EM LETRAS EM REDE PROFLETRAS (UFRN)
UFCG
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: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/30803
Resumo: Domain-Specific Languages (DSLs) são definidas como linguagens projetadas com foco em um domínio de problema específico. Atualmente, existe uma grande variedade de DSLs, como HTML para páginas web, XML para codificação de dados, SQL para consultas de bancos de dados, Latex, Mathematica, Verilog, entre outras. DSLs são capazes de contribuir em ganhos substanciais relacionados à abstração, compreensão e criação de simples notações no desenvolvimento de artefatos de software. Além disso, no trabalho de desenvolvedores, DSLs estão sendo amplamente utilizadas na resolução de problemas, em virtude de possuírem conceitos e termos que lhes são familiares. No entanto, a avaliação de DSLs sob características que afetam a capacidade de escrita em uma linguagem, como por exemplo, sua expressividade, ainda é uma área insuficientemente investigada e pouco apresentada em trabalhos. Por outro lado, quando essas avaliações são propostas, são utilizadas abordagens direcionadas especificamente para as linguagens em estudo, ou seja, não mostram uma análise baseada em métricas que possam validar qualquer tipo de DSL. Considerando esse problema, o presente estudo teve como objetivo desenvolver uma abordagem mediante um estudo de caso com SQL para avaliações de DSLs baseada em suas gramáticas, através da propositura e a aplicação de métricas quantitativas relacionadas à característica de expressividade. Os resultados do estudo apontam que o ganho de expressividade foi observada especialmente pelo aumento significativo 160 novos terminais na versão de SQL de 1999. Estes novos terminais estão relacionados à categorias como tipos de dados, comandos, expressões e exceções que foram adicionados à linguagem. Este trabalho pode ajudar pessoas interessadas na área de DSLs e linguagens em geral, para avaliação de qualidade de expressividade da sua linguagem em estudo, sob uma nova visão que toma como base a análise das gramáticas que são desenvolvidas.
id UCB-2_09443bd90035c3bb20f5fd714a80db60
oai_identifier_str oai:localhost:riufcg/30803
network_acronym_str UCB-2
network_name_str Repositório Institucional da UCB
repository_id_str
spelling Uma abordagem para avaliar a expressividade de gramáticas de linguagens específicas de domínio: um estudo de caso com SQL.Expressividade da linguagemAvaliação de Domain-Specific LanguageMétricas baseadas em gramáticasLinguagens de programação de computadorEstudo de caso com SQLSQL - Structured Query LanguageLanguage expressivenessDomain-specific language evaluationGrammarbased metricsComputer programming languagesSQL case studyCiência da Computação.Domain-Specific Languages (DSLs) são definidas como linguagens projetadas com foco em um domínio de problema específico. Atualmente, existe uma grande variedade de DSLs, como HTML para páginas web, XML para codificação de dados, SQL para consultas de bancos de dados, Latex, Mathematica, Verilog, entre outras. DSLs são capazes de contribuir em ganhos substanciais relacionados à abstração, compreensão e criação de simples notações no desenvolvimento de artefatos de software. Além disso, no trabalho de desenvolvedores, DSLs estão sendo amplamente utilizadas na resolução de problemas, em virtude de possuírem conceitos e termos que lhes são familiares. No entanto, a avaliação de DSLs sob características que afetam a capacidade de escrita em uma linguagem, como por exemplo, sua expressividade, ainda é uma área insuficientemente investigada e pouco apresentada em trabalhos. Por outro lado, quando essas avaliações são propostas, são utilizadas abordagens direcionadas especificamente para as linguagens em estudo, ou seja, não mostram uma análise baseada em métricas que possam validar qualquer tipo de DSL. Considerando esse problema, o presente estudo teve como objetivo desenvolver uma abordagem mediante um estudo de caso com SQL para avaliações de DSLs baseada em suas gramáticas, através da propositura e a aplicação de métricas quantitativas relacionadas à característica de expressividade. Os resultados do estudo apontam que o ganho de expressividade foi observada especialmente pelo aumento significativo 160 novos terminais na versão de SQL de 1999. Estes novos terminais estão relacionados à categorias como tipos de dados, comandos, expressões e exceções que foram adicionados à linguagem. Este trabalho pode ajudar pessoas interessadas na área de DSLs e linguagens em geral, para avaliação de qualidade de expressividade da sua linguagem em estudo, sob uma nova visão que toma como base a análise das gramáticas que são desenvolvidas.Domain-Specific Languages (DSLs) are defined as designed languages focused on a specific problem domain. Currently, there is a wide variety of DSLs, such as HTML for web pages, XML for data encoding, SQL for database queries, Latex, Mathematica, and Verilog, among others. DSLs can contribute to substantial gains related to the abstraction, understanding, and creation of simple notations in the development of software artifacts. Furthermore, in developers’ work, DSLs are widely used in problem-solving, because they have concepts and terms familiar to them. However, the DSLs evaluation under characteristics that affect the ability to write in a language, such as its expressiveness, is still an insufficiently investigated area, and few are presented in studies. On the other hand, when these evaluations are proposed, approaches specifically directed to the languages under study are used, that is, they do not show an analysis based on metrics that can validate any type of DSL. Considering this problem, the present study aimed to develop an approach through a case study with SQL for evaluations of DSLs based on their grammar, athwart the proposition, and application of quantitative metrics related to the characteristic of expressiveness. The results of the study indicate that the expressiveness gain was observed mainly by the significant increase of 160 new terminals in the SQL version of 1999. These new terminals are related to categories such as data types, commands, expressions, and exceptions that were added to the language. This work can help people interested in the area of DSLs and languages in general, to evaluate the expressiveness quality of their language under study, with a new vision based on the analysis of the grammar developed.CapesUniversidade Federal de Campina GrandeBrasilCentro de Engenharia Elétrica e Informática - CEEIPÓS-GRADUAÇÃO EM LETRAS EM REDE PROFLETRAS (UFRN)UFCGRAMALHO, Franklin De Souza.RAMALHO, F.S.http://lattes.cnpq.br/2469816352786812MASSONI, Tiago Lima.BARBOSA, Paulo Eduardo e Silva.ALVES, Géssica Monique da Silva.2022-12-222023-07-12T12:14:53Z2023-07-122023-07-12T12:14:53Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttp://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/30803ALVES, Géssica Monique da Silva. Uma abordagem para avaliar a expressividade de gramáticas de linguagens específicas de domínio: um estudo de caso com SQL. 2022. 107f Dissertação (Mestrado em Ciência da Computação) – Programa de Pós-Graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2022. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/30803porinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UCBinstname:Universidade Católica de Brasília (UCB)instacron:UCB2023-07-12T20:48:20Zoai:localhost:riufcg/30803Repositório InstitucionalPRIhttps://repositorio.ucb.br/oai/requestsara.ribeiro@ucb.bropendoar:2023-07-12T20:48:20Repositório Institucional da UCB - Universidade Católica de Brasília (UCB)false
dc.title.none.fl_str_mv Uma abordagem para avaliar a expressividade de gramáticas de linguagens específicas de domínio: um estudo de caso com SQL.
title Uma abordagem para avaliar a expressividade de gramáticas de linguagens específicas de domínio: um estudo de caso com SQL.
spellingShingle Uma abordagem para avaliar a expressividade de gramáticas de linguagens específicas de domínio: um estudo de caso com SQL.
ALVES, Géssica Monique da Silva.
Expressividade da linguagem
Avaliação de Domain-Specific Language
Métricas baseadas em gramáticas
Linguagens de programação de computador
Estudo de caso com SQL
SQL - Structured Query Language
Language expressiveness
Domain-specific language evaluation
Grammarbased metrics
Computer programming languages
SQL case study
Ciência da Computação.
title_short Uma abordagem para avaliar a expressividade de gramáticas de linguagens específicas de domínio: um estudo de caso com SQL.
title_full Uma abordagem para avaliar a expressividade de gramáticas de linguagens específicas de domínio: um estudo de caso com SQL.
title_fullStr Uma abordagem para avaliar a expressividade de gramáticas de linguagens específicas de domínio: um estudo de caso com SQL.
title_full_unstemmed Uma abordagem para avaliar a expressividade de gramáticas de linguagens específicas de domínio: um estudo de caso com SQL.
title_sort Uma abordagem para avaliar a expressividade de gramáticas de linguagens específicas de domínio: um estudo de caso com SQL.
author ALVES, Géssica Monique da Silva.
author_facet ALVES, Géssica Monique da Silva.
author_role author
dc.contributor.none.fl_str_mv RAMALHO, Franklin De Souza.
RAMALHO, F.S.
http://lattes.cnpq.br/2469816352786812
MASSONI, Tiago Lima.
BARBOSA, Paulo Eduardo e Silva.
dc.contributor.author.fl_str_mv ALVES, Géssica Monique da Silva.
dc.subject.por.fl_str_mv Expressividade da linguagem
Avaliação de Domain-Specific Language
Métricas baseadas em gramáticas
Linguagens de programação de computador
Estudo de caso com SQL
SQL - Structured Query Language
Language expressiveness
Domain-specific language evaluation
Grammarbased metrics
Computer programming languages
SQL case study
Ciência da Computação.
topic Expressividade da linguagem
Avaliação de Domain-Specific Language
Métricas baseadas em gramáticas
Linguagens de programação de computador
Estudo de caso com SQL
SQL - Structured Query Language
Language expressiveness
Domain-specific language evaluation
Grammarbased metrics
Computer programming languages
SQL case study
Ciência da Computação.
description Domain-Specific Languages (DSLs) são definidas como linguagens projetadas com foco em um domínio de problema específico. Atualmente, existe uma grande variedade de DSLs, como HTML para páginas web, XML para codificação de dados, SQL para consultas de bancos de dados, Latex, Mathematica, Verilog, entre outras. DSLs são capazes de contribuir em ganhos substanciais relacionados à abstração, compreensão e criação de simples notações no desenvolvimento de artefatos de software. Além disso, no trabalho de desenvolvedores, DSLs estão sendo amplamente utilizadas na resolução de problemas, em virtude de possuírem conceitos e termos que lhes são familiares. No entanto, a avaliação de DSLs sob características que afetam a capacidade de escrita em uma linguagem, como por exemplo, sua expressividade, ainda é uma área insuficientemente investigada e pouco apresentada em trabalhos. Por outro lado, quando essas avaliações são propostas, são utilizadas abordagens direcionadas especificamente para as linguagens em estudo, ou seja, não mostram uma análise baseada em métricas que possam validar qualquer tipo de DSL. Considerando esse problema, o presente estudo teve como objetivo desenvolver uma abordagem mediante um estudo de caso com SQL para avaliações de DSLs baseada em suas gramáticas, através da propositura e a aplicação de métricas quantitativas relacionadas à característica de expressividade. Os resultados do estudo apontam que o ganho de expressividade foi observada especialmente pelo aumento significativo 160 novos terminais na versão de SQL de 1999. Estes novos terminais estão relacionados à categorias como tipos de dados, comandos, expressões e exceções que foram adicionados à linguagem. Este trabalho pode ajudar pessoas interessadas na área de DSLs e linguagens em geral, para avaliação de qualidade de expressividade da sua linguagem em estudo, sob uma nova visão que toma como base a análise das gramáticas que são desenvolvidas.
publishDate 2022
dc.date.none.fl_str_mv 2022-12-22
2023-07-12T12:14:53Z
2023-07-12
2023-07-12T12:14:53Z
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 http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/30803
ALVES, Géssica Monique da Silva. Uma abordagem para avaliar a expressividade de gramáticas de linguagens específicas de domínio: um estudo de caso com SQL. 2022. 107f Dissertação (Mestrado em Ciência da Computação) – Programa de Pós-Graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2022. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/30803
url http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/30803
identifier_str_mv ALVES, Géssica Monique da Silva. Uma abordagem para avaliar a expressividade de gramáticas de linguagens específicas de domínio: um estudo de caso com SQL. 2022. 107f Dissertação (Mestrado em Ciência da Computação) – Programa de Pós-Graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2022. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/30803
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal de Campina Grande
Brasil
Centro de Engenharia Elétrica e Informática - CEEI
PÓS-GRADUAÇÃO EM LETRAS EM REDE PROFLETRAS (UFRN)
UFCG
publisher.none.fl_str_mv Universidade Federal de Campina Grande
Brasil
Centro de Engenharia Elétrica e Informática - CEEI
PÓS-GRADUAÇÃO EM LETRAS EM REDE PROFLETRAS (UFRN)
UFCG
dc.source.none.fl_str_mv reponame:Repositório Institucional da UCB
instname:Universidade Católica de Brasília (UCB)
instacron:UCB
instname_str Universidade Católica de Brasília (UCB)
instacron_str UCB
institution UCB
reponame_str Repositório Institucional da UCB
collection Repositório Institucional da UCB
repository.name.fl_str_mv Repositório Institucional da UCB - Universidade Católica de Brasília (UCB)
repository.mail.fl_str_mv sara.ribeiro@ucb.br
_version_ 1834013224445411328