During system evolution, trace links among requirements and source code could get distorted due to vocabulary mismatch problem. Nevertheless, researchers have shown that those links can be recovered by code refactoring. Moreover, it is shown that refactoring methods like rename identifier has positive impact in supporting traceability. This leads to the question that will other refactoring methods will have same impact on traceability? If yes, then which refactoring technique should be applied first? For this investigation, we used four refactoring techniques - introducing parameter object, pull up field, inline class and decompose conditional. The methods were applied on two different code bases namely iTrust and eTour. The traceability li...
Early aspects are crosscutting concerns that are identified and addressed at the requirements and ar...
Test suites are a valuable source of up-to-date documentation as developers continuously modify them...
Traceability is used to ensure that source code of a system is consistent with its requirements. The...
AbstractTraceability ensures that software artifacts of subsequent phases of the development cycle a...
comprehension, object orientation When a system evolves, while the source code is changed documentat...
Traceability ensures that software artifacts of subsequent phases of the development cycle are consi...
Abstract—Software traceability is the ability to describe and follow the life of a requirement in bo...
Early aspects are crosscutting concerns that are identified and addressed at the requirements and ar...
Refactoring, the process of changing the structure of code without changing its behavior, can be sem...
Context: Development of large and complex software leads to a large number of interconnected artifac...
Recently, different methods and tools have been proposed to automate or semi-automate test-to-code t...
Traces between requirements and code are proven to save effort and improve quality of software produ...
Refactoring aims at improving the internal structure of a software system without changing its exter...
Software organizations face constant pressure due to stakeholder requirements and the increasing com...
This is the supplementary material of the paper "Improving Traceability Link Recovery Using Fine-gra...
Early aspects are crosscutting concerns that are identified and addressed at the requirements and ar...
Test suites are a valuable source of up-to-date documentation as developers continuously modify them...
Traceability is used to ensure that source code of a system is consistent with its requirements. The...
AbstractTraceability ensures that software artifacts of subsequent phases of the development cycle a...
comprehension, object orientation When a system evolves, while the source code is changed documentat...
Traceability ensures that software artifacts of subsequent phases of the development cycle are consi...
Abstract—Software traceability is the ability to describe and follow the life of a requirement in bo...
Early aspects are crosscutting concerns that are identified and addressed at the requirements and ar...
Refactoring, the process of changing the structure of code without changing its behavior, can be sem...
Context: Development of large and complex software leads to a large number of interconnected artifac...
Recently, different methods and tools have been proposed to automate or semi-automate test-to-code t...
Traces between requirements and code are proven to save effort and improve quality of software produ...
Refactoring aims at improving the internal structure of a software system without changing its exter...
Software organizations face constant pressure due to stakeholder requirements and the increasing com...
This is the supplementary material of the paper "Improving Traceability Link Recovery Using Fine-gra...
Early aspects are crosscutting concerns that are identified and addressed at the requirements and ar...
Test suites are a valuable source of up-to-date documentation as developers continuously modify them...
Traceability is used to ensure that source code of a system is consistent with its requirements. The...