Please use this identifier to cite or link to this item: http://hdl.handle.net/10773/29532
Title: Schema evolution and change coupling in MediaWiki
Other Titles: Evolução do esquema e acoplamento de alterações no MediaWiki
Author: Silva, Ricardo Jorge Ferreira da
Advisor: Moreira, José Manuel Matos
Scherzinger, Stefanie
Keywords: Schema Evolution
Databases
Data Mining
Frequent Patterns
Association Rules
Defense Date: Dec-2019
Abstract: 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
Appears in Collections:DETI - Dissertações de mestrado
UA - Dissertações de mestrado

Files in This Item:
File Description SizeFormat 
Documento_Ricardo_Silva.pdf653.72 kBAdobe PDFView/Open


FacebookTwitterLinkedIn
Formato BibTex MendeleyEndnote Degois 

Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.