Open Source Prover in the Attic
Zoltán Kovács, Alexander Vujic
TL;DR
Open-source JGEX presents a case study on extending a large automated geometry prover without the original authors. The authors evaluate practical paths including language translations, user interface modernization, and updated mathematical methods (Gröbner basis and Wu's method), along with bug fixes and visualization improvements. They document real-world challenges such as incomplete translation keys, Java-version compatibility, and code-quality issues, proposing concrete engineering solutions like a CSV-based translation system, GraphViz visualization, and web deployment. The work demonstrates that saving and evolving legacy automated reasoning tools is feasible and valuable for education, communities, and future tooling.
Abstract
The well known JGEX program became open source a few years ago, but seemingly, further development of the program can only be done without the original authors. In our project, we are looking at whether it is possible to continue such a large project as a newcomer without the involvement of the original authors. Is there a way to internationalize, fix bugs, improve the code base, add new features? In other words, to save a relic found in the attic and polish it into a useful everyday tool.
