2014 IEEE International Conference on Software Maintenance and Evolution 2014
DOI: 10.1109/icsme.2014.30
|View full text |Cite
|
Sign up to set email alerts
|

A Slice-Based Estimation Approach for Maintenance Effort

Abstract: Program slicing is used as a basis for an approach to estimate maintenance effort. A case study of the GNU Linux kernel with over 900 versions spanning 17 years of history is presented. For each version a system dictionary is built using a lightweight slicing approach and encodes the forward decomposition static slice profiles for all variables in all the files in the system. Changes to the system are then modeled at the behavioral level using the difference between the system dictionaries of two versions. The… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
1
0
1

Year Published

2016
2016
2020
2020

Publication Types

Select...
6
1

Relationship

1
6

Authors

Journals

citations
Cited by 8 publications
(2 citation statements)
references
References 41 publications
0
1
0
1
Order By: Relevance
“…Pontos de Função e Analogia [Leung 2002] C2 Analogia com o método vizinho virtual (AVN) [Ahn et al 2003] C1 Pontos de Função [Hayes et al 2004] C1 Modelo adaptável baseado em métricas [De Lucia et al 2005] C1, C2 Regressão linear multivariada [Song et al 2007] C1, C2 Modelo probabilístico baseado em rede Bayesiana [Shukla and Misra 2008] C1, C2 Rede Neural [Tenório Jr et al 2008 [Ahn et al 2003] Pontos de Função [Hayes et al 2004] Linhas e operadores alterados [De Lucia et al 2005] Tamanho do sistema (KLOC), número de tarefas [Song et al 2007] Experiência do mantenedor, tamanho do software, características estruturais [Shukla and Misra 2008] Complexidade, número de linhas, número de arquivos [Tenório Jr et al 2008] Pontos de Função [Nguyen et al 2011] Linhas inseridas, modificadas e excluídas [Alomari et al 2014] Tamanho total do sistema, tempo de atraso, intervalo de tempo entre versões, número de hashes modificado [Chandra et al 2017] se tornando o segundo método mais aplicado. Dos demais métodos podemos citar: julgamento de especialista na atividade, similaridade textual e analogia que fazem a busca de atividades já realizadas para assim gerar a estimativa de esforço, dentre outros métodos apresentados na Tabela 1.…”
Section: C1 C2unclassified
“…Pontos de Função e Analogia [Leung 2002] C2 Analogia com o método vizinho virtual (AVN) [Ahn et al 2003] C1 Pontos de Função [Hayes et al 2004] C1 Modelo adaptável baseado em métricas [De Lucia et al 2005] C1, C2 Regressão linear multivariada [Song et al 2007] C1, C2 Modelo probabilístico baseado em rede Bayesiana [Shukla and Misra 2008] C1, C2 Rede Neural [Tenório Jr et al 2008 [Ahn et al 2003] Pontos de Função [Hayes et al 2004] Linhas e operadores alterados [De Lucia et al 2005] Tamanho do sistema (KLOC), número de tarefas [Song et al 2007] Experiência do mantenedor, tamanho do software, características estruturais [Shukla and Misra 2008] Complexidade, número de linhas, número de arquivos [Tenório Jr et al 2008] Pontos de Função [Nguyen et al 2011] Linhas inseridas, modificadas e excluídas [Alomari et al 2014] Tamanho total do sistema, tempo de atraso, intervalo de tempo entre versões, número de hashes modificado [Chandra et al 2017] se tornando o segundo método mais aplicado. Dos demais métodos podemos citar: julgamento de especialista na atividade, similaridade textual e analogia que fazem a busca de atividades já realizadas para assim gerar a estimativa de esforço, dentre outros métodos apresentados na Tabela 1.…”
Section: C1 C2unclassified
“…A recent study on software evolution is given in [1], in which the authors studied the complexity evolution of five open-source projects. Other research on software evolution is given in [2]- [12] and references there.…”
Section: Introductionmentioning
confidence: 99%