@article {16565,
	title = {Code Coverage Differences of Java Bytecode and Source Code},
	journal = {Software Quality Journal},
	volume = {27},
	year = {2019},
	month = {03/2019},
	pages = {79-123},
	abstract = {Many software testing fields, like white-box testing, test case generation, test prioritization, and fault localization, depend on code coverage measurement. If used as an overall completeness measure, the minor inaccuracies of coverage data reported by a tool do not matter that much; however, in certain situations, they can lead to serious confusion. For example, a code element that is falsely reported as covered can introduce false confidence in the test. This work investigates code coverage measurement issues for the Java programming language. For Java, the prevalent approach to code coverage measurement is using bytecode instrumentation due to its various benefits over source code instrumentation. As we have experienced, bytecode instrumentation-based code coverage tools produce different results than source code instrumentation-based ones in terms of the reported items as covered. We report on an empirical study to compare the code coverage results provided by tools using the different instrumentation types for Java coverage measurement on the method level. In particular, we want to find out how much a bytecode instrumentation approach is inaccurate compared to a source code instrumentation method. The differences are systematically investigated both in quantitative (how much the outputs differ) and in qualitative terms (what the causes for the differences are). In addition, the impact on test prioritization and test suite reduction{\textemdash}a possible application of coverage measurement{\textemdash}is investigated in more detail as well.},
	keywords = {Code coverage, Coverage tools, Empirical study, Java bytecode instrumentation, select:quality, Source code instrumentation, White-box testing},
	doi = {10.1007/s11219-017-9389-z},
	url = {https://link.springer.com/article/10.1007/s11219-017-9389-z$\#$citeas},
	author = {Ferenc Horv{\'a}th and Tam{\'a}s Gergely and {\'A}rp{\'a}d Besz{\'e}des and D{\'a}vid Tengeri and Gerg{\H o} Balogh and Tibor Gyimothy}
}
@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}
}
@article {HGB17,
	title = {Code Coverage Differences of {Java} Bytecode and Source Code Instrumentation Tools},
	journal = {Software Quality Journal},
	year = {2017},
	publisher = {Springer US},
	doi = {http://dx.doi.org/10.1007/s11219-017-9389-z},
	author = {Horv{\'a}th, Ferenc and Tam{\'a}s Gergely and {\'A}rp{\'a}d Besz{\'e}des and Tengeri, D{\'a}vid and Gerg{\H o} Balogh and Tibor Gyim{\'o}thy}
}
@proceedings {FBG16,
	title = {10th Jubilee Conference of PhD Students in Computer Science (CSCS 2016)},
	year = {2016},
	note = {Volume of Extended Abstracts},
	month = {jun},
	publisher = {University of Szeged},
	address = {Szeged, Hungary},
	url = {http://www.inf.u-szeged.hu/~cscs/},
	editor = {Rudolf Ferenc and B{\'a}nhelyi, Bal{\'a}zs and Tam{\'a}s Gergely and Attila Kert{\'e}sz and Kincses, Zolt{\'a}n}
}
@conference {BGB16b,
	title = {Are My Unit Tests in the Right Package?},
	booktitle = {Proceedings of 16th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM{\textquoteright}16)},
	year = {2016},
	month = {oct},
	pages = {137-146},
	author = {Gerg{\H o} Balogh and Tam{\'a}s Gergely and {\'A}rp{\'a}d Besz{\'e}des and Tibor Gyim{\'o}thy}
}
@conference {THB16,
	title = {Negative Effects of Bytecode Instrumentation on {Java} Source Code Coverage},
	booktitle = {Proceedings of the IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER{\textquoteright}16)},
	year = {2016},
	month = {mar},
	pages = {225-235},
	author = {Tengeri, D{\'a}vid and Horv{\'a}th, Ferenc and {\'A}rp{\'a}d Besz{\'e}des and Tam{\'a}s Gergely and Tibor Gyim{\'o}thy}
}
@conference {BGB16a,
	title = {Using the City Metaphor for Visualizing Test-Related Metrics},
	booktitle = {Proceedings of the IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering, the First International Workshop on Validating Software Tests (VST{\textquoteright}16)},
	year = {2016},
	pages = {17-20},
	author = {Gerg{\H o} Balogh and Tam{\'a}s Gergely and {\'A}rp{\'a}d Besz{\'e}des and Tibor Gyim{\'o}thy}
}
@conference {TBG15,
	title = {Beyond Code Coverage - an Approach for Test Suite Assessment and Improvement},
	booktitle = {Proceedings of the 8th IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW{\textquoteright}15); 10th Testing: Academic and Industrial Conference - Practice and Research Techniques (TAIC PART{\textquoteright}15)},
	year = {2015},
	month = {apr},
	pages = {1-7},
	author = {Tengeri, D{\'a}vid and {\'A}rp{\'a}d Besz{\'e}des and Tam{\'a}s Gergely and L{\'a}szl{\'o} Vid{\'a}cs and Havas, D{\'a}vid and Tibor Gyim{\'o}thy}
}
@article {BSC14,
	title = {Empirical Investigation of {SEA}-Based Dependence Cluster Properties},
	journal = {Science of Computer Programming},
	volume = {105},
	year = {2015},
	note = {Special Issue on SCAM{\textquoteright}13},
	pages = {3 - 25},
	publisher = {Elsevier B.V.},
	keywords = {select:quality},
	doi = {http://dx.doi.org/10.1016/j.scico.2014.09.010},
	author = {{\'A}rp{\'a}d Besz{\'e}des and Schrettner, Lajos and Csaba, B{\'e}la and Tam{\'a}s Gergely and Judit J{\'a}sz and Tibor Gyim{\'o}thy}
}
@conference {HVV15,
	title = {Test Suite Evaluation using Code Coverage Based Metrics},
	booktitle = {Proceedings of the 14th Symposium on Programming Languages and Software Tools (SPLST{\textquoteright}15)},
	year = {2015},
	note = {Also appears in CEUR Workshop Proceedings, Vol-1525, urn:nbn:de:0074-1525-1" url = "http://ceur-ws.org/Vol-1525/paper-04.pdf},
	month = {oct},
	pages = {46-60},
	author = {Horv{\'a}th, Ferenc and Vancsics, B{\'e}la and L{\'a}szl{\'o} Vid{\'a}cs and {\'A}rp{\'a}d Besz{\'e}des and Tengeri, D{\'a}vid and Tam{\'a}s Gergely and Tibor Gyim{\'o}thy}
}
@proceedings {FBG14,
	title = {9th Conference of PhD Students in Computer Science (CSCS 2014)},
	year = {2014},
	note = {Volume of Extended Abstracts},
	month = {jun},
	publisher = {University of Szeged},
	address = {Szeged, Hungary},
	url = {http://www.inf.u-szeged.hu/~cscs/cscs2014/},
	editor = {Rudolf Ferenc and B{\'a}nhelyi, Bal{\'a}zs and Tam{\'a}s Gergely and Kincses, Zolt{\'a}n}
}
@article {HBG14,
	title = {Code Coverage Measurement Framework for {Android} Devices},
	journal = {Acta Cybernetica},
	volume = {21},
	number = {3},
	year = {2014},
	note = {Special Issue on SPLST{\textquoteright}13},
	pages = {439-458},
	publisher = {Institute of Informatics, University of Szeged, Szeged, Hungary},
	author = {Horv{\'a}th, Ferenc and Bogn{\'a}r, Szabolcs and Tam{\'a}s Gergely and R{\'a}cz, R{\'o}bert and {\'A}rp{\'a}d Besz{\'e}des and Marinkovi{\'c}, Vladimir}
}
@article {SJG13,
	title = {Impact Analysis in the Presence of Dependence Clusters Using {Static Execute After} in {WebKit}},
	journal = {Journal of Software: Evolution and Process},
	volume = {26},
	number = {6},
	year = {2014},
	note = {Special Issue on SCAM{\textquoteright}12},
	month = {jun},
	pages = {569-588},
	publisher = {John Wiley \& Sons, Ltd.},
	author = {Schrettner, Lajos and Judit J{\'a}sz and Tam{\'a}s Gergely and {\'A}rp{\'a}d Besz{\'e}des and Tibor Gyim{\'o}thy}
}
@article {16344,
	title = {Adjusting effort estimation using micro-productivity profiles},
	journal = {PROCEEDINGS OF THE ESTONIAN ACADEMY OF SCIENCES},
	volume = {62},
	year = {2013},
	pages = {71{\textendash}80},
	issn = {1736-6046},
	author = {T{\'o}th, G. and {\'A}. Z. V{\'e}gh and {\'A}rp{\'a}d Besz{\'e}des and Schrettner, L. and Tam{\'a}s Gergely and Tibor Gyim{\'o}thy}
}
@conference {16355,
	title = {Code Coverage Measurement Framework for Android Devices},
	booktitle = {Proceedings of the 13th Symposium on Programming Languages and Software Tools, SPLST{\textquoteright}13},
	year = {2013},
	pages = {46{\textendash}60},
	publisher = {University of Szeged},
	organization = {University of Szeged},
	address = {Szeged},
	author = {Szabolcs Bogn{\'a}r and Tam{\'a}s Gergely and R{\'o}bert R{\'a}cz and {\'A}rp{\'a}d Besz{\'e}des and Vladimir Marinkovic},
	editor = {{\'A}kos Kiss}
}
@conference {16361,
	title = {Empirical investigation of SEA-Based dependence cluster properties},
	booktitle = {IEEE 13th International Working Conference on Source Code Analysis and Manipulation, SCAM 2013},
	year = {2013},
	pages = {1{\textendash}10},
	publisher = {IEEE Computer Society},
	organization = {IEEE Computer Society},
	address = {Piscataway},
	abstract = {Dependence clusters are (maximal) groups of source code entities that each depend on the other according to some dependence relation. Such clusters are generally seen as detrimental to many software engineering activities, but their formation and overall structure are not well understood yet. In a set of subject programs from moderate to large sizes, we observed frequent occurrence of dependence clusters using Static Execute After ({SEA}) dependences ({SEA} is a conservative yet efficiently computable dependence relation on program procedures). We identified potential linchpins inside the clusters; these are procedures that can primarily be made responsible for keeping the cluster together. Furthermore, we found that as the size of the system increases, it is more likely that multiple procedures are jointly responsible as sets of linchpins. We also give a heuristic method based on structural metrics for locating possible linchpins as their exact identification is unfeasible in practice, and presently there are no better ways than the brute-force method. We defined novel metrics and comparison methods to be able to demonstrate clusters of different sizes in programs. {\textcopyright} 2013 {IEEE}.},
	keywords = {select:quality},
	author = {{\'A}rp{\'a}d Besz{\'e}des and Schrettner, L. and B. Csaba and Tam{\'a}s Gergely and Judit J{\'a}sz and Tibor Gyim{\'o}thy},
	editor = {Bram Adams and Juergen Rilling and Foutse Khomh}
}
@booklet {TR2013001,
	title = {Survey on Testing Embedded Systems},
	year = {2013},
	publisher = {University of Szeged, Department of Software Engineering \& University of Novi Sad, Faculty of Technical Sciences},
	type = {Technical Report},
	url = {http://cirene.sed.hu/sites/cirene.sed.hu/files/page_files/3.2-Survey-on-Testing-Embedded-Systems.pdf},
	author = {{\'A}rp{\'a}d Besz{\'e}des and Tam{\'a}s Gergely and Papp, Istv{\'a}n and Marinkovi{\'c}, Vladimir and Zlokolica, Vladimir and Gerg{\H o} Balogh and Bogn{\'a}r, Szabolcs and Kastelan, Ivan and Kova{\v c}evi{\'c}, Jelena and Muhi, Korn{\'e}l and Csaba Nagy and Popovi{\'c}, Miroslav and R{\'a}cz, R{\'o}bert and Istv{\'a}n Siket and Varga, P{\'e}ter}
}
@conference {16308,
	title = {Code Coverage-Based Regression Test Selection and Prioritization in {WebKit}},
	year = {2012},
	publisher = {IEEE Computer Society},
	organization = {IEEE Computer Society},
	author = {{\'A}rp{\'a}d Besz{\'e}des and Tam{\'a}s Gergely and Schrettner, L. and Judit J{\'a}sz and L{\'a}szl{\'o} Lang{\'o} and Tibor Gyim{\'o}thy}
}
@conference {16309,
	title = {Impact Analysis in the Presence of Dependence Clusters Using Static Execute After in {WebKit}},
	year = {2012},
	publisher = {IEEE Computer Society},
	organization = {IEEE Computer Society},
	author = {Schrettner, L. and Judit J{\'a}sz and Tam{\'a}s Gergely and {\'A}rp{\'a}d Besz{\'e}des and Tibor Gyim{\'o}thy}
}
@conference {TVB11b,
	title = {Adjusting Effort Estimation Using Micro-Productivity Profiles},
	booktitle = {Proceedings of the 12th Symposium on Programming Languages and Software Tools (SPLST{\textquoteright}11)},
	year = {2011},
	month = {oct},
	pages = {207-218},
	author = {T{\'o}th, G. and {\'A}. Z. V{\'e}gh and {\'A}rp{\'a}d Besz{\'e}des and Schrettner, L. and Tam{\'a}s Gergely and Tibor Gyim{\'o}thy}
}
@conference {GBG10,
	title = {Effect of Test Completeness and Redundancy Measurement on Post Release Failures {\textendash} an Industrial Experience Report},
	booktitle = {Proceedings of the 2010 IEEE International Conference on Software Maintenance (ICSM{\textquoteright}10)},
	year = {2010},
	month = {sep},
	pages = {Research Track 13},
	publisher = {IEEE Computer Society},
	organization = {IEEE Computer Society},
	author = {Tam{\'a}s Gergely and {\'A}rp{\'a}d Besz{\'e}des and Tibor Gyim{\'o}thy and Gyalai, M.I.}
}
@booklet {FTR10,
	title = {Survey on Complex Event Processing and Predictive Analytics},
	year = {2010},
	author = {F{\"u}l{\"o}p, L.J. and T{\'o}th, G. and R. R{\'a}cz and J. P{\'a}ncz{\'e}l and Tam{\'a}s Gergely and {\'A}rp{\'a}d Besz{\'e}des and Farkas, L.}
}
@conference {NPG10,
	title = {Towards a Safe Method for Computing Dependencies in Database-Intensive Systems},
	booktitle = {Proceedings of the 14th European Conference on Software Maintenance and Reengineering (CSMR{\textquoteright}10)},
	year = {2010},
	month = {mar},
	pages = {166-175},
	author = {Csaba Nagy and J. P{\'a}ntos and Tam{\'a}s Gergely and {\'A}rp{\'a}d Besz{\'e}des}
}
@conference {BBG09,
	title = {Semi-Automatic Test Case Generation from Business Process Models},
	booktitle = {Proceedings of the 11th Symposium on Programming Languages and Software Tools and 7th Nordic Workshop on Model Driven Software Engineering (SPLST{\textquoteright}09)},
	year = {2009},
	month = {aug},
	pages = {5-18},
	author = {Tibor Bakota and {\'A}rp{\'a}d Besz{\'e}des and Tam{\'a}s Gergely and M. Gyalai and Tibor Gyim{\'o}thy and D. F{\"u}leki}
}
@conference {BGJ07,
	title = {Computation of {Static Execute After} Relation with Applications to Software Maintenance},
	booktitle = {Proceedings of the 2007 IEEE International Conference on Software Maintenance (ICSM{\textquoteright}07)},
	year = {2007},
	month = {oct},
	pages = {295-304},
	keywords = {software quality selected},
	author = {{\'A}rp{\'a}d Besz{\'e}des and Tam{\'a}s Gergely and Judit J{\'a}sz and T{\'o}th, G. and Tibor Gyim{\'o}thy and V. Rajlich}
}
@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 {SGB07,
	title = {Verifying the Concept of Union Slices on Java Programs},
	booktitle = {Proceedings of the 11th European Conference on Software Maintenance and Reengineering (CSMR{\textquoteright}07)},
	year = {2007},
	month = {mar},
	pages = {233-242},
	author = {A. Szegedi and Tam{\'a}s Gergely and {\'A}rp{\'a}d Besz{\'e}des and Tibor Gyim{\'o}thy and T{\'o}th, G.}
}
@conference {BGG06,
	title = {Graph-Less Dynamic Dependence-Based Dynamic Slicing Algorithms},
	booktitle = {Proceedings of the Sixth IEEE International Workshop on Source Code Analysis and Manipulation (SCAM{\textquoteright}06)},
	year = {2006},
	month = {sep},
	pages = {21-30},
	keywords = {relate:quality, software quality selected},
	author = {{\'A}rp{\'a}d Besz{\'e}des and Tam{\'a}s Gergely and Tibor Gyim{\'o}thy}
}
@article {GHGy05,
	title = {Binary code compression based on decision trees},
	journal = {Proceedings of the Estonian Academy of Sciences Engineering},
	volume = {11},
	number = {4},
	year = {2005},
	pages = {269-285},
	author = {Tam{\'a}s Gergely and F. Havasi and Tibor Gyim{\'o}thy}
}
@booklet {GHB05,
	title = {Model Based Code Compression},
	year = {2005},
	note = {Patent \# 6,917,315},
	author = {Tam{\'a}s Gergely and F. Havasi and {\'A}rp{\'a}d Besz{\'e}des}
}
@conference {BFG04,
	title = {{CSiBE Benchmark: One Year Perspective and Plans}},
	booktitle = {Proceedings of the 2004 GCC Developers{\textquoteright} Summit},
	year = {2004},
	month = {jun},
	pages = {7-15},
	author = {{\'A}rp{\'a}d Besz{\'e}des and Rudolf Ferenc and Tam{\'a}s Gergely and Tibor Gyim{\'o}thy and G. L{\'o}ki and L{\'a}szl{\'o} Vid{\'a}cs}
}
@conference {BGG03,
	title = {Optimizing for Space : Measurements and Possibilities for Improvement},
	booktitle = {Proceedings of the 2003 GCC Developers{\textquoteright} Summit},
	year = {2003},
	month = {may},
	pages = {7-20},
	author = {{\'A}rp{\'a}d Besz{\'e}des and Tam{\'a}s Gergely and Tibor Gyim{\'o}thy and G. L{\'o}ki and L{\'a}szl{\'o} Vid{\'a}cs}
}
@article {FaGe2,
	title = {Handling Pointers and Unstructured Statements in the Forward Computed Dynamic Slice Algorithm},
	journal = {Acta Cybernetica},
	volume = {15},
	year = {2002},
	pages = {489-508},
	author = {Cs. Farag{\'o} and Tam{\'a}s Gergely}
}
@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}
}
@conference {FaGe01,
	title = {Handling the Unstructured Statements in the Forward Dynamic Slice Algorithm},
	booktitle = {Proceedings of Seventh Symposium on Programming Languages and Software Tools},
	year = {2001},
	pages = {71-83},
	author = {Cs. Farag{\'o} and Tam{\'a}s Gergely}
}
