Developers come and go but the code remains
Developers come and go but the code remains About me Committer for - - PowerPoint PPT Presentation
Developers come and go but the code remains About me Committer for - - PowerPoint PPT Presentation
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-colleagues head? David Monniaux How can I help the the new guy become productive?
About me
CTO of PhD from + Committer for
.com
supported by
About us
“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
Jerry Daykin
...every developer leaves a trail in the code.
Jerry Daykin
And if you take a step back, patterns emerge.
Our own dog food
Nancy Gonzalez
Our own dog food
jfxrt-2.2.1.jar jfxrt-8.0.0.jar jfxrt-2.x-call.zip jfxrt-8.x-call.zip
Samples APIs Models Proposals
samples++
samples++
Demo time
Get the Developer Preview
www. .com/download
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/4 1/2 3/4 1 SWT MRR
Eclipse Frequency-based ML-based
It’s science!
1/4 1/2 3/4 1 Java SE MRR
Eclipse Frequency-based ML-based
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.2013http://build.codetrails.com/updates/theses/amann/
On the horizon
Adam Wyles
- Crowd-sourced completion in-the-wild
- Intelligent type completion
- More detailed models
- Reduced memory consumption
From A to ...
} not yet used
More detailed models
AST
Expected type
Superclass
Annotations
I n t e r f a c e s
Overridden method
C u r r e n t p r e fi x
Developer
Recent/open files
Names
Natalie Lucier
Nick Perla
Reduced memory consumption
http://eclipse.org/recommenders/
@recommenders
Q & A
Give Feedback on the Sessions
1
Sign In: www.eclipsecon.org
2
Select Session Evaluate
3
Vote
Code Recommenders: Developers come and go but the code remains
Andreas Sewe