Utilize este identificador para referenciar este registo:
http://hdl.handle.net/10773/29532
Título: | Schema evolution and change coupling in MediaWiki |
Outros títulos: | Evolução do esquema e acoplamento de alterações no MediaWiki |
Autor: | Silva, Ricardo Jorge Ferreira da |
Orientador: | Moreira, José Manuel Matos Scherzinger, Stefanie |
Palavras-chave: | Schema Evolution Databases Data Mining Frequent Patterns Association Rules |
Data de Defesa: | Dez-2019 |
Resumo: | Software developers face many adversities while working on projects, one
of the most important ones being schema evolution. This is an inevitable
procedure that, when not given the proper attention, can render an whole
application unusable.
The best option to study the impact of schema evolution on software development
was the mining of data in a large database application. The chosen
case study was MediaWiki. Using existing tools to mine the les of the
MediaWiki project, the aim was to nd which les caused and which were
a ected by schema evolution, and to extract frequent patterns. Building on
existing work on mining data schema updates in each revision of MediaWiki,
it was possible to extract over a hundred di erent association rules.
These rules allowed the development of a recommendation system. This
system allows to provide two les working on a database schema and receive
as an output possible missing updates that should be applied to the newer
schema. This will help software developers to keep their database schemas
coherent and concise. Os desenvolvedores de software enfrentam diversas adversidades durante o desenvolvimento dos seus projetos, sendo uma das mais importantes a evolução dos esquemas das bases de dados. Este é um procedimento inevitável que quando não se lhe é fornecida a devida atenção, pode inutilizar uma aplicação inteira. A melhor opção para estudar o impacto da evolução dos esquemas no desenvolvimento de software foi a extração de dados de uma aplicação com uma grande base de dados. O caso de estudo escolhido foi a MediaWiki. Usando ferramentas existentes para extrair dados do projeto MediaWiki, o objectivo passou pela descoberta de cheiros que causavam a evolução de esquemas da base de dados e cheiros que eram afetados por essa evolução, e assim, extrair de padrões frequentes. Com base em trabalhos existentes, foi possível ter acesso a dados relacionados com as modificações que afetam os esquemas. A partir destes dados foi possível extrair mais de uma centena de regras de associação diferentes. Estas regras permitiram o desenvolvimento de um sistema de recomendação. Este sistema permite ao utilizador fornecer dois ficheiros que operam sobre um esquema de uma base de dados e receber as possíveis modificações a fazer no esquema mais recente. Permite-se assim que os desenvolvedores de software mantenham os seus esquemas de bases de dados coerentes e concisos. |
URI: | http://hdl.handle.net/10773/29532 |
Aparece nas coleções: | UA - Dissertações de mestrado DETI - Dissertações de mestrado |
Ficheiros deste registo:
Ficheiro | Descrição | Tamanho | Formato | |
---|---|---|---|---|
Documento_Ricardo_Silva.pdf | 653.72 kB | Adobe PDF | Ver/Abrir |
Todos os registos no repositório estão protegidos por leis de copyright, com todos os direitos reservados.