Access and Feeds

Program Synthesis: Software that Writes Itself

By Dick Weisinger

Can AI algorithms ever take over the role of software engineers? It may be a long ways away, but researchers are trying to teach computers to write software, a task that they’re calling ‘Program Synthesis’ or ‘Automated Programming’.

Rajeev Alur, a professor in the department of computer and information science at the University of Pennsylvania , said that “computers have revolutionized our daily lives, and yet the way we program computers has changed little in the last several decades.”

AI is beginning to influence the way that software is created.

Armando Solar-Lezama, a professor at MIT’s Computer Science and Artificial Intelligence Laboratory, said that “programming, after all, has always evolved. When Fortran was introduced in the 1950s, it was meant to replace human programmers. Its full name was Fortran Automatic Coding System, and its goal was to write programs as well as humans, but without the errors. What it really did was automate much of what programmers did before Fortran. It changed the nature of programming.”

Engineer.AI said that “we realize ourselves that automatic software development (program synthesis) is at least 7 years away.  We will continue to use AI to eventually automate all of the repetitive tasks in the build, run, and scale process.”

Programmers today don’t need to worry about their jobs just yet. Near-term AI will more likely produce tools that will focus on speeding the work of developers. Solar-Lezama said that “the potential for automation that this kind of technology offers could really signify an enormous [reduction] in the amount of effort it takes to develop code.”

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Leave a Reply

Your email address will not be published. Required fields are marked *

*