[PDF][PDF] Information retrieval based requirement traceability recovery approaches-a systematic literature review
The term traceability is an important concept regarding software development. It enables
software engineers to trace requirements from their origin to fulfillment. Maintaining …
software engineers to trace requirements from their origin to fulfillment. Maintaining …
Supporting requirements to code traceability through refactoring
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 …
be systematically re-established through refactoring, a set of behavior-preserving …
Supporting requirements traceability through refactoring
Modern traceability tools employ information retrieval (IR) methods to generate candidate
traceability links. These methods track textual signs embedded in the system to establish …
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
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 …
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
Refactorings are transformations to improve the code design without changing overall
functionality and observable behavior. During the refactoring process of smelly test code …
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 …
does. Typical refactorings, such as function extraction and generalisation, are intended to …
A game of refactoring: Studying the impact of gamification in software refactoring
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 …
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 …
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 …
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 …
code smells. Manual refactoring is often error-prone and time-consuming. Refactoring tools …