Key points are not available for this paper at this time.
Para realizar uma série de tarefas, como inferir a justificativa de design a partir de alterações de código passadas ou avaliar a experiência do desenvolvedor em relação a uma funcionalidade de software ou bug, a evolução de um conjunto de linhas de código pode ser avaliada através da mineração de históricos de software. No entanto, determinar a evolução de um conjunto de linhas de código é um processo manual e demorado. Este artigo apresenta um modelo desse processo e uma abordagem para automatizá-lo. Chamamos esse processo de Fatiamento de História. Descrevemos o processo e as opções para gerar um gráfico que vincula cada linha de código com sua revisão anterior correspondente através da história do projeto de software. Em seguida, explicamos o método e as opções para utilizar esse gráfico para determinar as revisões exatas que contêm alterações para as linhas de interesse e sua posição exata em cada revisão. Por fim, apresentamos alguns resultados preliminares que mostram evidências iniciais de que nossa técnica automatizada pode ser várias ordens de magnitude mais rápida do que a abordagem manual e requer que os desenvolvedores examinem até duas ordens de magnitude menos código ao extrair tais históricos.
Servant et al. (Terça,) estudaram essa questão.