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 TamanhoFormato 
Documento_Ricardo_Silva.pdf653.72 kBAdobe PDFVer/Abrir


FacebookTwitterLinkedIn
Formato BibTex MendeleyEndnote Degois 

Todos os registos no repositório estão protegidos por leis de copyright, com todos os direitos reservados.