Slicing large programs to isolate reusable functions | IEEE Conference Publication | IEEE Xplore