“We envision a system where the programmer writes a few of lines of code, hits a button and the rest of the code appears. And not only that, the rest of the code should work seamlessly with the code that’s already been written.” I'm skeptical... 'Writing computer programs could become as easy as searching the Internet. A Rice University-led team of software experts has launched an $11 million effort to create a sophi…
I've seen plenty of platforms that write their own code from UI-type elements. That code is scary.
Rice University leads $11M effort in big data software analytics
21–30 of 34 posts
Re: Rice University leads $11M effort in big data software analytics
#22Earlier quoted context omitted.
I am right there with you. we already have "auto-complete". I am not sure what "auto-correct" would entail. My guess is fixing syntax errors, but i don't see how it could even address logic errors.
Able to identify common methods/algos/calls and correct a programmer's use of them, add in missing checks, remove unnecessary blocks/lines?
Re: Rice University leads $11M effort in big data software analytics
#23Program synthesis: There has been a lot of interest in the formal methods community to automatically generate programs (for small instances) with the target specification coming from input-output examples (e.g., Excel Flash Fill [3]), program templates or holes (called Sketches [4]), reactive models of adversarial environments, formal invariants etc. Also the solution techniques used vary considerably: from game theoretic solving, SAT solvers, model checkers, to version-space algebras and others. The community has not yet fixated on a specification language, or a solving technology. The industrial nature of the tools being leveraged (e.g., model checkers and SAT solvers from the hardware community) gives hope for promising developments. A Berkeley course [5] covers a good spectrum of the current developments.
If I were to guess, maybe the Rice researchers are approaching the code completion/correction problem as mining for fragments of large codebases that are incomplete/incorrect and applying program synthesis to fill those fragments. Of course that would mean that they would also need to mine the specification requirements for those fragments. All of this is easier said than done, and it would be an ambitious project. Swarat has also done some really cool work on "probabilistic reasoning for programs" and "verification of probabilistic programs", so that might be part of it too. (Of course, I may be completely off-base! After all, we are commenting on a non-technical funding announcement here.)
[1] Swarat's publications: http://www.cs.rice.edu/~sc40/pubs/
[2] Moshe's publications: http://www.cs.rice.edu/~vardi/papers/index.html
[3] Excel's FlashFill from Sumit Gulwani, researcher@MSR: http://research.microsoft.com/en-us/um/people/sumitg/flashfi...
[4] The Sketch program synthesizer: https://bitbucket.org/gatoatigrado/sketch-frontend/wiki/Home
[5] Ras Bodik/Emina Torlak: Berkeley course material on Program Synthesis: http://www.cs.berkeley.edu/~bodik/cs294fa12
Re: Rice University leads $11M effort in big data software analytics
#24“We envision a system where the programmer writes a few of lines of code, hits a button and the rest of the code appears. And not only that, the rest of the code should work seamlessly with the code that’s already been written.” I'm skeptical... 'Writing computer programs could become as easy as searching the Internet. A Rice University-led team of software experts has launched an $11 million effort to create a sophi…
Re: Rice University leads $11M effort in big data software analytics
#25From this article, I have absolutely no idea what this software will actually do. Can anyone enlighten me as to what they are actually trying to do, from the perspective of an actual software developer? Or did they just successfully string together the correct sequence of buzz words to unlock the grant money?
This, absolutely. Big data, data mining, and machine learning are really cool topics but the words became overused, overhyped, used out of context, especially by people who don't really understand what these are.
I have an old co-worker who spent a lot of time working with large excel spreadhseets, using some formulas, sorting it to look for things, etc.
He lists "data mining" on his linkedin, and has a ton of people who endorsed him for it.
This became a little off topic, but I hate how venture capital, grant funds, the media, and misinformed people completely butcher these topics.
Re: Rice University leads $11M effort in big data software analytics
#26“We envision a system where the programmer writes a few of lines of code, hits a button and the rest of the code appears. And not only that, the rest of the code should work seamlessly with the code that’s already been written.” I'm skeptical... 'Writing computer programs could become as easy as searching the Internet. A Rice University-led team of software experts has launched an $11 million effort to create a sophi…
"When someone says 'I want a programming language in which I need only say what I wish done,' give him a lollipop."
Re: Rice University leads $11M effort in big data software analytics
#27Earlier quoted context omitted.
I've seen plenty of platforms that write their own code from UI-type elements. That code is scary.
More or less scary than the code generated by a compiler? The JavaScript you get out of a ClojureScript compiler is pretty scary, but it still runs reasonably well. Though I suppose it would be pretty hard to write additional JavaScript to interact with the generated code.
Re: Rice University leads $11M effort in big data software analytics
#28Re: Rice University leads $11M effort in big data software analytics
#29“We envision a system where the programmer writes a few of lines of code, hits a button and the rest of the code appears. And not only that, the rest of the code should work seamlessly with the code that’s already been written.” I'm skeptical... 'Writing computer programs could become as easy as searching the Internet. A Rice University-led team of software experts has launched an $11 million effort to create a sophi…
I've seen plenty of platforms that write their own code from UI-type elements. That code is scary.
Re: Rice University leads $11M effort in big data software analytics
#30As usual, the future is already here, just unevenly distributed. https://github.com/capitaomorte/yasnippet I do wonder if you gave $11M to João Távora what the end result would be. Probably pretty cool.
Grants like there baffle me. Having worked for the university, it is a lot about how you phrase the proposal so you can get the approvers to issue the grant. Someone had suggested ya-snippet and it already solves many of their goals. I am skeptical about the auto-correct feature