Your SlideShare is downloading. ×
0
Eclipse Indigo DemoCamp Walldorf 2011
Eclipse Indigo DemoCamp Walldorf 2011
Eclipse Indigo DemoCamp Walldorf 2011
Eclipse Indigo DemoCamp Walldorf 2011
Eclipse Indigo DemoCamp Walldorf 2011
Eclipse Indigo DemoCamp Walldorf 2011
Eclipse Indigo DemoCamp Walldorf 2011
Eclipse Indigo DemoCamp Walldorf 2011
Eclipse Indigo DemoCamp Walldorf 2011
Eclipse Indigo DemoCamp Walldorf 2011
Eclipse Indigo DemoCamp Walldorf 2011
Eclipse Indigo DemoCamp Walldorf 2011
Eclipse Indigo DemoCamp Walldorf 2011
Eclipse Indigo DemoCamp Walldorf 2011
Eclipse Indigo DemoCamp Walldorf 2011
Eclipse Indigo DemoCamp Walldorf 2011
Eclipse Indigo DemoCamp Walldorf 2011
Eclipse Indigo DemoCamp Walldorf 2011
Eclipse Indigo DemoCamp Walldorf 2011
Eclipse Indigo DemoCamp Walldorf 2011
Eclipse Indigo DemoCamp Walldorf 2011
Eclipse Indigo DemoCamp Walldorf 2011
Eclipse Indigo DemoCamp Walldorf 2011
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Eclipse Indigo DemoCamp Walldorf 2011

1,127

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,127
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Eclipse CodeRecommenders “IDE 2.0” Collec&ve  Intelligence  in  So/ware  Development   Leveraging  the  Wisdom  of  the  Crowds     Marcel Bruch
  • 2. Eclipse Code Recommenders All Frameworks CodeCode Eclipse Code Recommenders – do what most people do! (where appropriate)Developers Who Called “new Text()” Method Also Called setText() addListener() setLayout() setFont() 89% 53% 99% 35% What Do Developers Ultimately Override After Extending This Class? 100 % overwrote PreferencePage.createContents() 96 % overwrote PreferencePage.performOk() 5 % overwrote PreferencePage.performCancel()
  • 3. “Other  developers  frequently  bought  used  the  following  methods…”  INTELLIGENT  CODE  COMPLETION  
  • 4. Code  Comple&on…  What does the developer need, i.e., which methods should the code completion present to the user?
  • 5. All 164 Methods of Text ?
  • 6. JButton? 381 Methods.
  • 7. Code  Comple&on…  What does the developer need, i.e., which methods should the code completion present to the user?
  • 8. Intelligent  Code  Comple&on   … or just the three missing ones?
  • 9. Demo:  Tools  Outline   Intelligent  Code  Comple&on   Usage-­‐Driven  Javadocs   Stacktrace  Search  Engine   Code  Example  Recommender   Smart  Bug  Detec&on   What  caused  that  stacktrace?  How  do  I  get  an  instance  of…?   What  have  I  missed?  
  • 10. Stackoverflow.com  –  Reloaded!  WHAT  CAUSED  THAT  STACKTRACE?  
  • 11. But  what  if  you  get  this?  
  • 12. Debugging  –  the  old  way  
  • 13. Debugging  –  the  old  way  
  • 14. But  more  o/en  we  get…  
  • 15. How  can  we  fix  that?    Don’t  stacktraces  share  some  commonali&es?   ExceptionType Feature (evaluates identical exception type) Message Similarity Feature (counts of similar words)org.eclipse.swt.SWTException: Invalid thread access at org.eclipse.swt.SWT.error(SWT.java:3884) at org.eclipse.swt.SWT.error(SWT.java:3799) at org.eclipse.swt.SWT.error(SWT.java:3770) at org.eclipse.swt.widgets.Widget.error(Widget.java:463) at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:355) at org.eclipse.swt.widgets.ProgressBar.setSelection(ProgressBar.java:317) at org.eclipselabs.cr.stacktraces.demo.ThreadDemo$1.run(Unknown Source) at java.lang.Thread.run(Thread.java:619) TraceDiff Similarity Feature (counts similar stackframes per trace)
  • 16. How  about  stacktraces.org?  
  • 17. From  IDE  1.0  to  IDE  2.0  
  • 18. (Student)  Contributors  so  far…   Jan  Kassens,    Peter  Schroeder,  Daniel  Glöckner,  Maik  Görtz,  Johannes  Lerch,  Johannes   Born,   Mohsen   Parisay,   Andreas   Sewe,   SebasPan   Ahlfeld,   SebasPan   Kasten,   Daniel   Staesche,  David  Kalnischkies,  SebasPan  Wörner,  Boyan  Yurukov,  Jan  Stolzenburg,  Nico   Wombacher,   Dirk   Kröhan,   Florian   Jakob,   Julius   Rückert,   Steffen   Remus,   Christopher   Mann,  Stefan  Henss,  Andreas  Kaluza,  Nikolay  Shindov,  Michael  Novotny,  KrisPn  Arand,   Sinem  Emeröz,  Michael  Kutschke,  SebasPan  Proksch,  Tomasz  Kalbarczyk,  Marko  MarPn,   Sheip   Dargutev,   David   Schuld,   Jens   Krause,   KrisPjan   Madunic,   Daniel   Brandtner,   Roman   GeWo,  ChrisPan  Kilb,  Johannes  Kastl,  Dennis  Sänger,  Annie  Liu,  Markus  Migenda,  Tjark   Vandommele,   SebasPan   Denel,   Florian   Nöll,   Gary   Fritz,   Dennis   Siebert,   Peter   Sinzig,   Laura   Altmüller,   Paul   Schatygin,   Jan-­‐Michael   Heller,   Minh   Hoang   Nguyen,   Sascha   Nordquist              
  • 19. Summary   Intelligent  Code  Comple&on   Usage-­‐Driven  Javadocs   Stacktrace  Search  Engine   Code  Example  Recommender   Smart  Bug  Detec&on   What  caused  that  stacktrace?  How  do  I  get  an  instance  of…?   What  have  I  missed?  
  • 20. It’s  there.  http://eclipse.org/recommenders Follow me on twitter: @MarcelBruch
  • 21. Q  &  A  
  • 22. Affilia&on  Prof.  Dr.  Mira  Mezini  So/ware  Technology  Group  Fachbereich  Informa&k  Technische  Universität  Darmstadt  

×