Affiliation:
1. Bellcore, 445 South Street, Morristown, NJ
Abstract
Program slices have potential uses in many software engineering applications. Traditional slicing algorithms, however, do not work correctly on programs that contain explicit jump statements. Two similar algorithms were proposed recently to alleviate this problem. Both require the flowgraph and the program dependence graph of the program to be modified. In this paper, we propose an alternative algorithm that leaves these graphs intact and uses a separate graph to store the additional required information. We also show that this algorithm permits an extremely efficient, conservative adaptation for use with programs that contain only “structured” jump statements.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Cited by
26 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Dynamic Slicing of WebAssembly Binaries;2023 IEEE International Conference on Software Maintenance and Evolution (ICSME);2023-10-01
2. Static stack-preserving intra-procedural slicing of webassembly binaries;Proceedings of the 44th International Conference on Software Engineering;2022-05-21
3. From Hack to Elaborate Technique—A Survey on Binary Rewriting;ACM Computing Surveys;2020-05-31
4. Using Dependence Graphs to Assist Verification and Testing of Information-Flow Properties;Tests and Proofs;2018
5. Static Backward Demand-Driven Slicing;Proceedings of the 2015 Workshop on Partial Evaluation and Program Manipulation;2015-01-13