@inproceedings{59f4bca4c5324fcc90b8f887866a10c6,
title = "OPE: Transforming Programs with Clean and Precise Separation of Tested Intraprocedural Program Paths with Path Profiling",
abstract = "Executing program paths outside the ones tested means that the program is executing scenarios not tested before deployment. No existing technique can produce a program that precisely contains an arbitrary set of tested program paths in each procedure of a tested program. This paper presents the first work, a novel technique called OPE, to address this problem. OPE first builds a transformed procedure that contains the target set of tested paths for every procedure in a tested program. It extends the transformed procedure with additional branches and basic blocks of code to include all remaining paths of the given procedure. The resultant transformed program is functionally equivalent to the tested program. OPE achieves an inherent strict separation of the tested paths from the rest ready for deployment or follow-up program testing and analysis tasks. The experiment confirms that OPE generates programs with clean path separations and outperforms the previous state-of-the-art path encoding technique when applied to path profiling.",
keywords = "Path encoding, path profiling, program generation",
author = "Chunbai Yang and Imran Ashraf and Xiaoxue Ma and Hao Zhang and Chan, \{W. K.\}",
note = "Publisher Copyright: {\textcopyright} 2021 IEEE.; 21st International Conference on Software Quality, Reliability and Security, QRS 2021 ; Conference date: 06-12-2021 Through 10-12-2021",
year = "2021",
doi = "10.1109/QRS54544.2021.00039",
language = "English",
series = "IEEE International Conference on Software Quality, Reliability and Security, QRS",
pages = "279--290",
booktitle = "Proceedings - 2021 21st International Conference on Software Quality, Reliability and Security, QRS 2021",
}