Program slicing is a technology that removes program parts from an entire program, namely those that refer to specific data
. This technology can be used to effectively isolate program errors during the testing process and debugging in software development. Program slicing clarifies operations that refer to specific data and identifies the screen representation and database to be used for the operations. Accordingly, the technology can also be used to extract the logic that connects the operations and their associated screens and database.