@article {16564,
	title = {Differences Between a Static and a Dynamic Test-to-Code Traceability Recovery Method},
	journal = {Software Quality Journal},
	volume = {27},
	year = {2018},
	month = {06/2019},
	pages = {797-822},
	abstract = {Recovering test-to-code traceability links may be required in virtually every phase of development. This task might seem simple for unit tests thanks to two fundamental unit testing guidelines: isolation (unit tests should exercise only a single unit) and separation (they should be placed next to this unit). However, practice shows that recovery may be challenging because the guidelines typically cannot be fully followed. Furthermore, previous works have already demonstrated that fully automatic test-to-code traceability recovery for unit tests is virtually impossible in a general case. In this work, we propose a semi-automatic method for this task, which is based on computing traceability links using static and dynamic approaches, comparing their results and presenting the discrepancies to the user, who will determine the final traceability links based on the differences and contextual information. We define a set of discrepancy patterns, which can help the user in this task. Additional outcomes of analyzing the discrepancies are structural unit testing issues and related refactoring suggestions. For the static test-to-code traceability, we rely on the physical code structure, while for the dynamic, we use code coverage information. In both cases, we compute combined test and code clusters which represent sets of mutually traceable elements. We also present an empirical study of the method involving 8 non-trivial open source Java systems.},
	keywords = {Code coverage, refactoring, select:quality, Structural test smells, Test-to-code traceability, Traceability link recovery, Unit testing},
	doi = {10.1007/s11219-018-9430-x},
	url = {https://link.springer.com/article/10.1007/s11219-018-9430-x},
	author = {Tam{\'a}s Gergely and Gerg{\H o} Balogh and Ferenc Horv{\'a}th and B{\'e}la Vancsics and {\'A}rp{\'a}d Besz{\'e}des and Tibor Gyimothy}
}
@booklet {TR2014001,
	title = {Differences in the Definition and Calculation of the {LOC} Metric in Free Tools},
	number = {TR-2014-001" institution = "University of Szeged, Department of Software Engineering},
	year = {2014},
	type = {Technical Report},
	url = {http://www.inf.u-szeged.hu/~beszedes/research/SED-TR2014-001-LOC.pdf},
	author = {Istv{\'a}n Siket and {\'A}rp{\'a}d Besz{\'e}des and Taylor, John}
}
@conference {16304,
	title = {Development of a Unified Software Quality Platform in the Szeged {InfoP{\'o}lus} Cluster},
	booktitle = {Proceedings of the16th European Conference on Software Maintenance and Reengineering (CSMR{\textquoteright}12)},
	year = {2012},
	pages = {495{\textendash}498},
	publisher = {IEEE Computer Society},
	organization = {IEEE Computer Society},
	address = {Los Alamitos},
	author = {{\'A}rp{\'a}d Besz{\'e}des and Schrettner, L. and Tibor Gyim{\'o}thy},
	editor = {T. Mens and A. Cleve and Rudolf Ferenc}
}
@conference {BGF07,
	title = {The Dynamic Function Coupling Metric and Its Use in Software Evolution},
	booktitle = {Proceedings of the 11th European Conference on Software Maintenance and Reengineering (CSMR{\textquoteright}07)},
	year = {2007},
	month = {mar},
	pages = {103-112},
	author = {{\'A}rp{\'a}d Besz{\'e}des and Tam{\'a}s Gergely and Sz. Farag{\'o} and Tibor Gyim{\'o}thy and Fischer, Ferenc}
}
@conference {FBF05,
	title = {{Design Pattern Mining Enhanced by Machine Learning}},
	booktitle = {Proceedings of the 21th International Conference on Software Maintenance (ICSM 2005)},
	year = {2005},
	month = {sep},
	pages = {295-304},
	publisher = {IEEE Computer Society},
	organization = {IEEE Computer Society},
	author = {Rudolf Ferenc and {\'A}rp{\'a}d Besz{\'e}des and F{\"u}l{\"o}p, L.J. and J. Lele}
}
@conference {FeB02,
	title = {{Data Exchange with the Columbus Schema for C++}},
	booktitle = {Proceedings of the 6th European Conference on Software Maintenance and Reengineering (CSMR 2002)},
	year = {2002},
	month = {mar},
	pages = {59-66},
	publisher = {IEEE Computer Society},
	organization = {IEEE Computer Society},
	author = {Rudolf Ferenc and {\'A}rp{\'a}d Besz{\'e}des}
}
@conference {BGS01,
	title = {Dynamic Slicing Method for Maintenance of Large {C} Programs},
	booktitle = {Proceedings of the Fifth European Conference on Software Maintenance and Reengineering (CSMR 2001)},
	year = {2001},
	month = {mar},
	pages = {105-113},
	publisher = {IEEE Computer Society},
	organization = {IEEE Computer Society},
	keywords = {relate:quality, software quality selected},
	author = {{\'A}rp{\'a}d Besz{\'e}des and Tam{\'a}s Gergely and Zs. M. Szab{\'o} and J. Csirik and Tibor Gyim{\'o}thy}
}
