Developers come and go but the code remains
About me Committer for PhD from + CTO of
About us .com supported by
“What went on in my ex-colleague’s head?” David Monniaux
“How can I help the the new guy become productive?”
“How can I help the the new guy become productive?”
It takes a new developer three to six months to become fully productive. [De Marco, Peopleware: Productive Projects and Teams, ISBN:0932633439]
“Where to get started?”
On average, developers spend 25 seconds in the code completion dialog. [Scheller & Kühn, TU Wien, IASTED ’13, DOI:10.2316/P .2013.796-027]
Like every good dinosaur... David Monniaux
...every developer leaves a trail in the code. Jerry Daykin
And if you take a step back, patterns emerge. Jerry Daykin
Our own dog food Nancy Gonzalez
Our own dog food
jfxrt-2.x-call.zip jfxrt-2.2.1.jar jfxrt-8.0.0.jar jfxrt-8.x-call.zip Samples APIs Models Proposals
samples++
samples++
Demo time
Get the Developer Preview .com/download www.
Free as in Alexandre Lazaro
See Mine for yourself
Bring your own code @ Eclipse Code Recommenders table
samples = 1
samples = 0
“No samples?”
“No samples?”
“Learn...”
“...as you type”
Feedback!
Feedback!
Feedback!
Feedback!
It’s science! 1 Eclipse Frequency-based ML-based 3/4 MRR 1/2 1/4 0 SWT
It’s science! 1 Eclipse Frequency-based ML-based 3/4 MRR 1/2 1/4 0 Java SE
Code completion based on implicit user feedback Sven Amann, FB 20, Computer Science (Master of Science) Technische Universität Darmstadt Department of Computer Science Software Technology Group Reviewer: Prof. Dr.-Ing. Mira Mezini Advisor: Dr.-Ing. Marcel Bruch and Dr.-Ing. Andreas Sewe 31.03.2013
http://build.codetrails.com/updates/theses/amann/
On the horizon • Crowd-sourced completion in-the-wild • Intelligent type completion • More detailed models • Reduced memory consumption Adam Wyles
From A to ...
} not yet used
More detailed models AST I n C t e Recent/open files r u f a r c Names r e s e n Expected type t Superclass p r e Developer fi Annotations x Overridden method Natalie Lucier
Reduced memory consumption Nick Perla
http://eclipse.org/recommenders/ @recommenders
Q & A
Give Feedback on the Sessions 1 Sign In: www.eclipsecon.org Code Recommenders: Developers come and go but the code 2 remains Select Session Evaluate Andreas Sewe 3 Vote
Recommend
More recommend