Agenda de defesas Agenda de defesas

Voltar

CIn promove defesa de tese de doutorado na próxima sexta-feira (13)

O trabalho, redigido por Edson Alves da Silva, foi orientado pelo professor Robson do Nascimento Fidalgo

O Programa de Pós-Graduação em Ciência da Computação irá realizar na próxima sexta-feira (13), as 9h, no Anfiteatro do Centro de Informática (CIn), no Campus Recife, a defesa da tese de doutorado intitulada “Uma Linguagem Visual para Diagramar Consultas SQL”. O trabalho, redigido por Edson Alves da Silva, foi orientado pelo professor Robson do Nascimento Fidalgo, e terá como banca examinadora a professora Ana Carolina Brandão Salgado (UFPE/Centro de Informática) e os professores Vinicius Cardoso Garcia (UFPE/Centro de Informática), Sergio Lifschitz (PUC-Rio/Departamento de Informática), Claudio de Souza Baptista (UFCG/Centro de Engenharia Elétrica e Informática, Sistemas e Computação) e Altigran Soares da Silva (UFAM/Instituto de Computação).

Resumo

A linguagem Structured Query Language (SQL) é amplamente usada para acessar bancos de dados relacionais e não relacionais. Nos bancos de dados relacionais, SQL é a forma padrão de acesso. Nos bancos de dados não relacionais, SQL está se tornando cada vez mais disponível e se consolidando como uma interface de acesso para consultar dados em ambientes de cluster (e.g., Spark e Spanner). Apesar de sua sintaxe declarativa, a especificação de consultas SQL não é uma tarefa trivial (mesmo para especialistas), porque algumas consultas exigem construções complexas (i.e., subconsultas, junções, operações de conjunto, expressões condicionais, restrições de agrupamento e recursões). Motivação: As linguagens visuais de consulta (Visual Query Language – VQL) são uma alternativa que visam reduzir essa complexidade. No entanto, embora várias VQL tenham sido propostas, uma revisão do estado da arte verificou que essas VQL não são amplamente utilizados na prática, pois não abrangem várias construções complexas e não possuem ferramentas Computer Aided Software Engineering (CASE) disponíveis para seus usuários finais, comprometendo sua expressividade e disponibilidade. Objetivo: Visando superar essas limitações, o objetivo desta tese é especificar a sintaxe concreta (i.e., notação gráfica) e a sintaxe abstrata (i.e., metamodelo) de uma VQL denominada Diagrammatic Structured Query Language (DSQL), que considere, ao mesmo tempo, todas as construções complexas acima e seja tão compreensível e eficiente quanto SQL sem aumento do esforço. Materiais e Método: O desenvolvimento desta tese inicia com uma revisão sistemática da literatura, a qual visa entender porque as VQL não são amplamente utilizadas na prática. Além disso, o paradigma Model-Driven Development (MDD) é usado como arcabouço teórico e tecnológico para a especificação de DSQL. Por fim, para avaliar a expressividade de DSQL é realizado um experimento para comparar a precisão, o tempo e o esforço para compreender consultas complexas usando DSQL e SQL.  Resultados: Como resultados têm-se: 1) a revisão sistemática sobre o estado da arte de VQL para SQL; 2) a especificação da sintaxe concreta e da sintaxe abstrata de DSQL; e 3) os resultados do experimento, os quais indicam que não há diferença significativa entre as duas linguagens, mas DSQL é um pouco mais rápida de compreender do que SQL. Conclusão: A avaliação dá indícios de que DSQL tem potencial para ser tão compreensível e eficiente quanto SQL sem aumento do esforço e que DSQL avança o estado da arte das VQL, pois mitiga as limitações das propostas relacionadas. Portanto, DSQL pode ser uma alternativa para usuários que preferem trabalhar com uma notação visual em vez de sintaxe textual.

Mais informações
Programa de Pós-Graduação em Ciência da Computação (CIn/UFPE)
(81) 2126.8430/Ramal 4027

Data da última modificação: 11/03/2020, 15:01