The complex field of accounting and how information technologies have impacted the way it's managed. It explains how many accounting tasks, such as data entry, billing, and expense management, can be automated using programming languages, and how visualization tools can help present the data clearly. The use of GitHub projects for accounting purposes can lead to improved efficiency and better financial decision-making. However, compatibility issues may arise on GitHub due to differences in programming languages, frameworks, or operating systems. These issues can be resolved by updating code or making changes, and by consulting the issues page, other repositories, or the language/library documentation. Other programming difficulties, such as performance problems or conflicts with other libraries, can also occur. A file extension approach (EF) for defining GitHub project domains in programming languages was presented, which involved sorting file extensions, computing percentage of each extension, and determining the dominant language. The study also investigated the connection between this EF approach and compatibility issues. The technique was used to recover over 200 deposits from GitHub, though the dataset content needs to be organized first.In this paper, we extend our previous work and describe in detail new algorithms and strategies to improve the efficiency and effectiveness of compatibility testing. To validate our approach, we have performed experiments and simulations on two widely-used middle libraries from the field of high-performance computing. For this paper, we restrict the compatibility testing to the build process (i.e. compilation and deployment) of a component with other components on which it depends, but we will extend the work to functional and performance testing in future work.