[PDF][PDF] Information retrieval based requirement traceability recovery approaches-a systematic literature review

M Saleem, NM Minhas - University of Sindh Journal of Information …, 2018 - academia.edu
The term traceability is an important concept regarding software development. It enables
software engineers to trace requirements from their origin to fulfillment. Maintaining …

Supporting requirements to code traceability through refactoring

A Mahmoud, N Niu - Requirements Engineering, 2014 - Springer
In this paper, we hypothesize that the distorted traceability tracks of a software system can
be systematically re-established through refactoring, a set of behavior-preserving …

Supporting requirements traceability through refactoring

A Mahmoud, N Niu - 2013 21st IEEE International …, 2013 - ieeexplore.ieee.org
Modern traceability tools employ information retrieval (IR) methods to generate candidate
traceability links. These methods track textual signs embedded in the system to establish …

SPAPE: A semantic-preserving amorphous procedure extraction method for near-miss clones

Y Bian, G Koru, X Su, P Ma - Journal of Systems and Software, 2013 - Elsevier
Cloned code, also known as duplicated code, is among the bad “code smells”. Procedure
extraction can be used to remove clones and to make a software system more maintainable …

Hearing the voice of experts: Unveiling Stack Exchange communities' knowledge of test smells

L Martins, D Campos, R Santana… - 2023 IEEE/ACM 16th …, 2023 - ieeexplore.ieee.org
Refactorings are transformations to improve the code design without changing overall
functionality and observable behavior. During the refactoring process of smelly test code …

Refactoring tools for functional languages

S Thompson, H Li - Journal of Functional Programming, 2013 - cambridge.org
Refactoring is the process of changing the design of a program without changing what it
does. Typical refactorings, such as function extraction and generalisation, are intended to …

A game of refactoring: Studying the impact of gamification in software refactoring

L Elezi, S Sali, S Demeyer, A Murgia… - Proceedings of the …, 2016 - dl.acm.org
Software refactoring is an essential skill for developers. It improves the quality of the
software and reduces maintenance costs in the long run. In this paper, we investigate the …

Identification of architectural technical debt: An analysis based on naming patterns

PM del Carpio - 2016 8th Euro American Conference on …, 2016 - ieeexplore.ieee.org
Hasty software development can produce immediate implementations with source code
unnecessarily complex and hardly readable. These small kinds of software decay generate …

[PDF][PDF] Understanding of e-commerce is through feature models and their metrics to support re-modularization

K Valinčius, V Štuikys, R Damaševičius - International Journal on …, 2013 - iadisportal.org
The paper addresses the e-commerce system (interpreted here as information system-IS)
understandability problem from the maintenance and evolution perspective. We propose a …

[PDF][PDF] Test code adaptation plugin for eclipse

L Kiran, F Lodhi, W Basit - IDEA, 2012 - agilealliance.org
Refactoring improves the design of software and makes it easier to maintain by eliminating
code smells. Manual refactoring is often error-prone and time-consuming. Refactoring tools …