Autores

5803
Talita Lopes Gomes
2677,2483
5804
2677,2483

Informações:

Publicações do PESC

Título
Reuse Miner: Mining Framework Instantiation Processes
Linha de pesquisa
Engenharia de Software
Tipo de publicação
Dissertação de Mestrado
Número de registro
Data da defesa
22/6/2015
Resumo
Reutilizao de software uma parte essencial do desenvolvimento de software cujo objetivo principal obter melhorias na qualidade do produto final juntamente com um tempo de desenvolvimento reduzido. Uma das tecnologias disponveis para a reutilizao de software considerando aplicaes de certo domnio so os frameworks orientados a objetos. Estes frameworks possuem duas partes principais: um cerne imutvel, compartilhado por todas as aplicaes feitas a partir deste framemork; e interfaces customizveis – hotspots –, usadas pelos desenvolvedores para incluir aspectos especficos de suas aplicaes. Devido esta flexibilidade, frameworks possuem uma estrutura complexa que pode impactar sua curva de aprendizado. de extrema importncia para o sucesso de um framework, que o desenvolvedor seja capaz de identificar e usar os hotspots de interesse.
Neste contexto, esta dissertao apresenta o Reuse Miner, uma abordagem para descobrir processos de instanciao de frameworks a partir do cdigo de aplicaes existentes. O processo descoberto contm hotspots e tambm informaes sobre hotspots que so opcionais e sobre os que so repetveis. Este processo representado usando RDL (Reuse Description Language), o que tem dois objetivos principais: i) complementar a documentao do framework; ii) prover suporte semi-automtico ao processo de instanciao com o uso da ReuseTool, ferramenta capaz de guiar o processo de instanciao a partir das informaes em um processo RDL.

Abstract
Software reuse is an essential part of software development that targets improvements in the quality of the resulting software with reduced development time. Object-oriented frameworks are a software reuse technology that targets the reuse for applications of a certain domain, offering a non-customizable core implementation and flexible parts – hot spots – that should be augmented with developer’s needs. To achieve such flexibility, frameworks have a complex structure which impacts on its understandability and, in turn, can impact in the learning curve. It is crucial for the framework success that developers can identify the hotspots of interest.
In this context, this dissertation proposes the Reuse Miner, an approach to mine instantiation processes from application code. The mined instantiation process contains not only the framework hotspots, but also information about what is optional and what is repeatable. This process is represented using RDL (Reuse Description Language) which has two main purposes: I) complement the framework documentation; ||) offer the possibility of semi-automating the instantiation process with the use of the ReuseTool, a tool to support framework instantiations based on the steps described in the RDL specification.

Topo