dc.creator.ID |
ALVES, G.M. |
pt_BR |
dc.creator.Lattes |
http://lattes.cnpq.br/7215792637760004 |
pt_BR |
dc.contributor.advisor1 |
RAMALHO, Franklin De Souza. |
|
dc.contributor.advisor1ID |
RAMALHO, F.S. |
pt_BR |
dc.contributor.advisor1Lattes |
http://lattes.cnpq.br/2469816352786812 |
pt_BR |
dc.contributor.referee1 |
MASSONI, Tiago Lima. |
|
dc.contributor.referee2 |
BARBOSA, Paulo Eduardo e Silva. |
|
dc.description.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. |
pt_BR |
dc.publisher.country |
Brasil |
pt_BR |
dc.publisher.department |
Centro de Engenharia Elétrica e Informática - CEEI |
pt_BR |
dc.publisher.program |
PÓS-GRADUAÇÃO EM LETRAS EM REDE PROFLETRAS (UFRN) |
pt_BR |
dc.publisher.initials |
UFCG |
pt_BR |
dc.subject.cnpq |
Ciência da Computação. |
pt_BR |
dc.title |
Uma abordagem para avaliar a expressividade de gramáticas de linguagens específicas de domínio: um estudo de caso com SQL. |
pt_BR |
dc.date.issued |
2022-12-22 |
|
dc.description.abstract |
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. |
pt_BR |
dc.identifier.uri |
http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/30803 |
|
dc.date.accessioned |
2023-07-12T12:14:53Z |
|
dc.date.available |
2023-07-12 |
|
dc.date.available |
2023-07-12T12:14:53Z |
|
dc.type |
Dissertação |
pt_BR |
dc.subject |
Expressividade da linguagem |
pt_BR |
dc.subject |
Avaliação de Domain-Specific Language |
pt_BR |
dc.subject |
Métricas baseadas em gramáticas |
pt_BR |
dc.subject |
Linguagens de programação de computador |
pt_BR |
dc.subject |
Estudo de caso com SQL |
pt_BR |
dc.subject |
SQL - Structured Query Language |
pt_BR |
dc.subject |
Language expressiveness |
pt_BR |
dc.subject |
Domain-specific language evaluation |
pt_BR |
dc.subject |
Grammarbased metrics |
pt_BR |
dc.subject |
Computer programming languages |
pt_BR |
dc.subject |
SQL case study |
pt_BR |
dc.rights |
Acesso Aberto |
pt_BR |
dc.creator |
ALVES, Géssica Monique da Silva. |
|
dc.publisher |
Universidade Federal de Campina Grande |
pt_BR |
dc.language |
por |
pt_BR |
dc.description.sponsorship |
Capes |
pt_BR |
dc.identifier.citation |
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 |
pt_BR |