Skip to content
PSMFg edited this page Dec 30, 2019 · 8 revisions

Program Synthesis Model Finder (PSMF)

(version 2018-April)

Purpose

Program synthesis aims to mechanize the task of programming. We built a PSMF system to extend the synthesis competency of a general purpose imperative program synthesizer, which works on the integers’ domain, accepting as specification sketches and a tiny set of user examples. The PSMF system embeds into the synthesizer some concepts of genetic algorithms and genetic programming’s mutations. So far, the system has helped the synthesizer to perform better the synthesis task of programs that itself already had been able to and discover new ones, reducing the user’s intervention at different stages of the process.

How to install and run on Windows, Linux or Mac Operation Systems

Please have a look at PSMF-install-run-notes.pdf file into the code folder. We assume you have the Java™ Platform, Standard Edition Development Kit (JDK™) 6 or above installed in your computer.

Here is a short video showing how to install the system.

Contact the authors

You are more than welcome to Leave a message to the authors:

Work together for Education

This software is totally free for Educational Purposes :)