The Abstraction-Filtration-Comparison test is a test used to determine if the non-literal parts of computer programs are substantially similar. It comprises three steps:
- Isolate the abstract elements of the works and identify which are ideas and which are expressions.
- Filter out the non-protectable elements from the products.
- Compare the remaining elements.