Slide 1

Slide 1 text

KARSTEN THOMS A COMMITTER’S VIEW ON ECLIPSE AUTOMATED 
 ERROR REPORTING https://pixabay.com/de/banner-kopfzeile-k%C3%A4fer-insekten-1711719/

Slide 2

Slide 2 text

About • Since 2003 @itemis • Specialized in Language Engineering, Toolchain Development, DevOps • Eclipse Committer since 10 years • Committer on Xtext, Platform, PDE • Contributor for JDT, CDT, Oomph, EMF, Tycho, EGit, Equinox, MWE, SWT • Open Source & Eclipse Evangelist @kthoms @itemis @EclipseCon #EclipseAERI

Slide 3

Slide 3 text

LOOKS FAMILIAR ?

Slide 4

Slide 4 text

ECLIPSE AUTOMATED ERROR REPORTING • Introduced with Eclipse Mars • Provided by CodeTrails • Current Metrics: • 160 Eclipse Projects enabled • 71k Problems, 47k UNRESOLVED • 2.7 Mio Incidents

Slide 5

Slide 5 text

FEEDBACK TO USER

Slide 6

Slide 6 text

BUT HOW THIS WORKS FROM COMMITTERS VIEW ?

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

AERI https://dev.eclipse.org/recommenders/committers/aeri/v2 THE ECLIPSE AUTOMATED ERROR REPORTING CLIENT

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

XTEXT

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

Possibly sensible data

Slide 18

Slide 18 text

Low Hanging Fruits Let’s pick some! https://pixabay.com/de/apple-baum-garten-gr%C3%BCn-obst-970352/

Slide 19

Slide 19 text

EXAMPLES • Example 1: NPE in SmartImportWizard • Example 2: NPE in TextSelectionNavigationLocation

Slide 20

Slide 20 text

POSSIBLE ENHANCEMENTS • Relate the incident on the Problem page to concrete platform version • Link to source • Linking multiple problems to one bugzilla ticket also in bugzilla ("See also" link) • Search similar problems which deduplication did not detect (improve manual deduplication)

Slide 21

Slide 21 text

CONCLUSION • Dramatically reduces effort for users to report issues • Possible to focus on the errors that many users are facing • Easy to pick Low Hanging Fruits • Consequent working on reported issues improves stability of the platform

Slide 22

Slide 22 text

WANT TO USE FOR YOUR OWN PRODUCT?