Has The NSF Automated Coding with ExCAPE? (adtmag.com)
The National Science Foundation is developing a way to create working code using "automated program synthesis," a new technology called ExCAPE "that provides human operators with automated assistance.... By removing the need for would-be programmers to learn esoteric programming languages, the method has the potential to significantly expand the number of people engaged in programming in a variety of disciplines, from personalized education to robotics." Rajeev Alur, who leads a team of researchers from America's nine top computer science programs, says that currently software development "remains a tedious and error-prone activity."
Slashdot reader the_insult_dog writes:
While its lofty goals of broadly remaking the art of programming might not be realized, the research has already made some advances and resulted in several tools already in use in areas such as commercial software production and education...
For example, the NSF created a new tool (which they've recently patented) called NetEgg, which generates code for controlling software-defined networks, as well as Automata Tutor and AutoProf, which provide automated feedback to computer science students.
For example, the NSF created a new tool (which they've recently patented) called NetEgg, which generates code for controlling software-defined networks, as well as Automata Tutor and AutoProf, which provide automated feedback to computer science students.
If you don't have to learn the intricacies of some esoteric computer programming language, you'll have to learn the intricacies of this esoteric NSF project. Next!
They won't automate software development until they come up with a system that can handle creating correct software from incomplete and partially erroneous specifications which don't remain constant between the start of development and delivery. At best they'll be able to automate some of the tedious boilerplate coding.
Yet another thing that will draw a bunch of people who can't think into programming.
Guys, the languages are NOT the root of the problems we have (they don't necessarily HELP, but they aren't the problem). The problem is people who can't wrap their heads around what they are doing, or the problem they are trying to solve, or the fact that they actually have to check their own work.
The problem isn't the languages, it's the people.
A thousand pounds of wood moving at 300 feet per minute. Don't get in the way.
Not to be an old programming fart (but, hey!), but this comes up about every 5-10 years. Someone has created a system for automatic program generation that is going to replace programmers (4th generation languages, anyone? How about "The Last One"?), and it turns out to have only limited usefulness.
Of course, code generation programs exist. They've existed almost as long we've been programming computers. The most common are assemblers and compilers, which take in text specifications and generate running code (or sometimes bytecode to be interpreted). And if you stop and think about the difficulties that most of us who code have with making source code that we write produce running code that meets our needs, you can immediately see the issues with replacing or bolting on top of that system a 'source code generation' system. It can work very well as long as you don't exceed what it can actually do and only if the code generation system itself is well-written and reliable. (This is why developers feel a sense of betrayal and anger with compiler bugs more than any other kind of tool bug.)
So, yeah, like strong AI, self-coding systems are always 5 to 10 years out and have been for half a century. ..bruce..
Bruce F. Webster (brucefwebster.com)
... they did not.
The software engineers are required to extract the problem out of customers, who often don't know what they want.
"Has The NSF Automated Coding with ExCAPE?"
NO, they have not "automated coding". All they've done is provide a layer of abstraction to some predefined procedure functions.
And who wrote that layer of abstraction? Real programmers working with actual code, that's who.
Can you program through a Joe Sixpack GUI? Maybe, but that GUI and all the shit behind it didn't fall out of a fucking tree. It had to be written...in code...by actual developers.
When Joe Sixpack uses this thing to write a medical billing program with a data warehouse and credit card gateways, let me know.
Just cruising through this digital world at 33 1/3 rpm...
There is nothing fundamentally different from spoken languages in programming languages.
This is so wrong it's clear off the x1000 scale of Wrongness.
Just cruising through this digital world at 33 1/3 rpm...
By removing the need for would-be programmers to learn esoteric programming languages, the method has the potential to significantly expand the number of people engaged in programming
Because we really need more amateur programmers fucking things up and creating software with exploitable bugs. Who needs information security anyway...
Assorted stuff I do sometimes: Lemuria.org
> When Joe Sixpack uses this [gui] to write a medical billing program with a data warehouse and credit card gateways, let me know.
Oh they WILL point and click their way to a Sharepoint site that stores personal medical information, accepts credit cards, and emails it all as an Excel spreadsheet. And it'll look like it pretty much works, most of the time. (It doesn't bother anyone with alerts when it fails on numbers with more than four digits, so nobody sees any problem.) They just saved $6,000 over having a developer with a clue involved!
Then some script kiddie will find it, the manure with strike the ventilation, and the company will spend $250,000 cleaning up the mess, much of that going to the security company I work for.
I do believe that automated coding is possible. I also believe that it would require a program that could handle English (or some other full language). This doesn't sound like it.
Actually, it would need to do more than handle English, it would also need to have a rather complete model of the world. This just sounds like another domain specific language.
I think we've pushed this "anyone can grow up to be president" thing too far.
The NSF isn't developing anything. The NSF has created a program that funds large scale research grants to universities. In this case, the grant is to a collaboration of several large universities to explore ways to meet this goal. If you click through the article and then to the page about the project, including the universities involved in the collaboration (MIT, Cornell, Michigan, UPenn, etc...), you can see actual useful information: https://excape.cis.upenn.edu/i...
NSF is a US government foundation supporting science through grants. They are NOT developing anything nor are they patenting anything. NSF is funding organizations, mostly universities, but has a clear disclaimer statement: "Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation."
The original article does not make any such claims and indeed states "a research project funded by the National Science Foundation" - the poster, EditorDavid, should have been a bit more careful.