SlideShare a Scribd company logo
1 of 91
Download to read offline
How	
  do	
  you	
  share	
  knowledge?




                                                                      1

Donnerstag, 28. Juli 2011
How	
  do	
  you	
  share	
  knowledge?




                    Pairs
                     0




        Pair	
  Programming
                Reviews




                                                                      1

Donnerstag, 28. Juli 2011
How	
  do	
  you	
  share	
  knowledge?




                    Pairs           Colleagues
                     0                   5




        Pair	
  Programming         Mee8ngs
                Reviews              Emails
                                     Chats




                                                                      1

Donnerstag, 28. Juli 2011
How	
  do	
  you	
  share	
  knowledge?




                                                      Remote	
  
                    Pairs           Colleagues
                                                      Collabs
                     0                   5
                                                        42




        Pair	
  Programming         Mee8ngs          Phone
                Reviews              Emails          Emails
                                     Chats         Mailing	
  Lists




                                                                      1

Donnerstag, 28. Juli 2011
How	
  do	
  you	
  share	
  knowledge?




                                                      Remote	
  
                    Pairs           Colleagues                           Community
                                                      Collabs
                     0                   5                                 1927
                                                        42




        Pair	
  Programming         Mee8ngs          Phone                 Forums
                Reviews              Emails          Emails           Stackoverflow.com
                                     Chats         Mailing	
  Lists




                                                                                         1

Donnerstag, 28. Juli 2011
Eclipse Code
 Recommenders




    “IDE 2.0”
    Research at Eclipse.org
     @MarcelBruch
                                            O OP
                                       EC
                               gile@
                              A

Donnerstag, 28. Juli 2011
3

Donnerstag, 28. Juli 2011
 	
  	
  	
  	
  	
  	
  	
  	
  Eclipse	
  Code	
  Recommenders
                      All Frameworks           Code

                     Code




                                                                  Eclipse Code

                     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()


                                                                                                       4

Donnerstag, 28. Juli 2011
“Other	
  developers	
  frequently	
  bought	
  used	
  the	
  following	
  methods…”

   Intelligent	
  Code	
  Comple>on




Donnerstag, 28. Juli 2011
Code	
  Comple8on…




                            What	
  does	
  the	
  developer	
  need,	
  i.e.,	
  which	
  methods	
  should	
  
                                      the	
  code	
  comple>on	
  present	
  to	
  the	
  user?



                                                                                                                   6

Donnerstag, 28. Juli 2011
Donnerstag, 28. Juli 2011
All	
  164	
  Methods	
  of	
  Text	
  ?



Donnerstag, 28. Juli 2011
JBuOon?	
  381	
  Methods.



Donnerstag, 28. Juli 2011
Code	
  Comple8on…




                            What	
  does	
  the	
  developer	
  need,	
  i.e.,	
  which	
  methods	
  should	
  
                                      the	
  code	
  comple>on	
  present	
  to	
  the	
  user?



                                                                                                                   9

Donnerstag, 28. Juli 2011
Intelligent	
  Code	
  Comple8on




                                …	
  or	
  just	
  the	
  three	
  missing	
  ones?	
  




                                                                                          10

Donnerstag, 28. Juli 2011
Tools	
  Outline




                                               11

Donnerstag, 28. Juli 2011
Tools	
  Outline

                   Intelligent	
  Code	
  Comple8on




                                                                    11

Donnerstag, 28. Juli 2011
Tools	
  Outline

                   Intelligent	
  Code	
  Comple8on                 Usage-­‐Driven	
  Javadocs




                                                                                                 11

Donnerstag, 28. Juli 2011
Tools	
  Outline

                   Intelligent	
  Code	
  Comple8on                                      Usage-­‐Driven	
  Javadocs




                  Code	
  Example	
  Recommender




                    How	
  do	
  I	
  get	
  an	
  instance	
  of…?

                                                                                                                      11

Donnerstag, 28. Juli 2011
Tools	
  Outline

                   Intelligent	
  Code	
  Comple8on                                       Usage-­‐Driven	
  Javadocs




                  Code	
  Example	
  Recommender                                         Smart	
  Bug	
  Detec8on




                    How	
  do	
  I	
  get	
  an	
  instance	
  of…?                         What	
  have	
  I	
  missed?

                                                                                                                           11

Donnerstag, 28. Juli 2011
Tools	
  Outline

                   Intelligent	
  Code	
  Comple8on                                                             Usage-­‐Driven	
  Javadocs




                                                                       Stacktrace	
  Search	
  Engine


                  Code	
  Example	
  Recommender                                                               Smart	
  Bug	
  Detec8on

                                                                       What	
  caused	
  that	
  stacktrace?




                    How	
  do	
  I	
  get	
  an	
  instance	
  of…?                                               What	
  have	
  I	
  missed?

                                                                                                                                                 11

Donnerstag, 28. Juli 2011
“Why	
  is	
  Google	
  Codesearch	
  not	
  ‘google	
  for	
  code	
  search’?	
  ”

             Leveraging	
  User	
  Feedback	
  to
             Improve	
  Code	
  Search	
  Engines


Donnerstag, 28. Juli 2011
Leveraging	
  user	
  feedback



              ...


              ...




              ...


              ...




                                                             13
Donnerstag, 28. Juli 2011
Leveraging	
  user	
  feedback



              ...


              ...




              ...


              ...




                                                             13
Donnerstag, 28. Juli 2011
Refine	
  the	
  ranking	
  based	
  on	
  feedback




Donnerstag, 28. Juli 2011
Refine	
  the	
  ranking	
  based	
  on	
  feedback




Donnerstag, 28. Juli 2011
Learning	
  how	
  to	
  rank…




                                                             15
Donnerstag, 28. Juli 2011
Learning	
  how	
  to	
  rank…



                            1


                            2


                            3




                                                                 15
Donnerstag, 28. Juli 2011
Learning	
  how	
  to	
  rank…



                            1                                    2


                            2                                    1


                            3                                    3




                                                                     15
Donnerstag, 28. Juli 2011
Learning	
  how	
  to	
  rank…



                            1                                    2
                                         Support
                            2            Vector                  1

                                         Machine
                            3                                    3




                                                                     15
Donnerstag, 28. Juli 2011
Learning	
  how	
  to	
  rank…



                            1                                    2
                                         Support
                                                  a nk
                            2            Vector
                                              M R                1

                                          S V
                                         Machine
                            3                                    3




                                                                     15
Donnerstag, 28. Juli 2011
Stackoverflow.com	
  –	
  Reloaded!

             What	
  Caused	
  that	
  Stacktrace?




Donnerstag, 28. Juli 2011
So	
  far	
  we	
  have…

                   Intelligent	
  Code	
  Comple8on                                      Usage-­‐Driven	
  Javadocs




                  Code	
  Example	
  Recommender                                     Smart	
  Bug	
  Detec8on




                    How	
  do	
  I	
  get	
  an	
  instance	
  of…?                        What	
  have	
  I	
  missed?



Donnerstag, 28. Juli 2011
But	
  what	
  if	
  you	
  get	
  this?




Donnerstag, 28. Juli 2011
Debugging	
  –	
  the	
  old	
  way




Donnerstag, 28. Juli 2011
Debugging	
  –	
  the	
  old	
  way




Donnerstag, 28. Juli 2011
Debugging	
  –	
  the	
  old	
  way




Donnerstag, 28. Juli 2011
But	
  more	
  oQen	
  we	
  get…




Donnerstag, 28. Juli 2011
How	
  can	
  we	
  fix	
  that?	
  
       Don’t	
  stacktraces	
  share	
  some	
  commonali8es?



         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)




Donnerstag, 28. Juli 2011
How	
  can	
  we	
  fix	
  that?	
  
       Don’t	
  stacktraces	
  share	
  some	
  commonali8es?
                      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)




Donnerstag, 28. Juli 2011
“IDE	
  2.0?	
  Leveraging	
  the	
  wisdom	
  of	
  the	
  (Eclipse)	
  community…”

             Eclipse	
  Code	
  Recommenders




Donnerstag, 28. Juli 2011
From	
  IDE	
  1.0	
  to	
  IDE	
  2.0




                                                                     24

Donnerstag, 28. Juli 2011
From	
  IDE	
  1.0	
  to	
  IDE	
  2.0




                                                                     24

Donnerstag, 28. Juli 2011
Leveraging	
  your	
  IDE’s	
  build	
  environment




                                                                         25

Donnerstag, 28. Juli 2011
Leveraging	
  your	
  IDE’s	
  build	
  environment




  project
environment




                                                                         25

Donnerstag, 28. Juli 2011
Leveraging	
  your	
  IDE’s	
  build	
  environment
                                  context




  project
environment




                                                                         25

Donnerstag, 28. Juli 2011
Leveraging	
  your	
  IDE’s	
  build	
  environment
                                  context
                                                                   object
                                                                   usage



  project
environment




                                                                            25

Donnerstag, 28. Juli 2011
Leveraging	
  your	
  IDE’s	
  build	
  environment
                                  context
                                                                   object
                                                                   usage



  project                                                          selected
environment                                                       proposals




                                                                            25

Donnerstag, 28. Juli 2011
Leveraging	
  your	
  IDE’s	
  build	
  environment
                                  context
                                                                   object
                                                                   usage



  project                                                          selected
environment                                                       proposals

                                                                     click
                                                                   feedback




                                                                            25

Donnerstag, 28. Juli 2011
Leveraging	
  your	
  IDE’s	
  build	
  environment
                                  context
                                                                   object
                                                                   usage



  project                                                          selected
environment                                                       proposals

                                                                     click
                                                                   feedback




                                               Stacktraces                  25

Donnerstag, 28. Juli 2011
26

Donnerstag, 28. Juli 2011
Part	
  II:	
  Experience	
  Report	
  “Going	
  Eclipse”




Donnerstag, 28. Juli 2011
Why?




Donnerstag, 28. Juli 2011
font	
  size	
  ≈	
  #	
  cita8ons	
  Google	
  Scholar	
  


           40	
  Research	
  Tools	
  on	
  SoQware	
  Engineering...
      FindBugs                                                    Abbrevia8on	
  Comple8on
                                                                                               Exper>se	
  Browser
             eRose
                                                         PopCon                              GrouMiner
                                                                                                                   Code	
  Recommenders
         Ala]n


                            Jadet
                                            FrUiT                                Exemplar                                    PR-­‐Miner
          Dhruv                                                                                          Marie
                                                                                                                                 eXoaDocs
                             Kagdi         DynaMine                                                       Hipikat
   CodeWeb                                                                                                                         SemDiff
        Mapo
                               Mylyn            Error	
  Specs


                                                                                                                       CodeBroker
                 SNIFF            CP-­‐Miner
                                                        SpotWeb
                                                                                                                                                    Mica
                             Hill	
  and	
  Rideout
        Suade                                                       Altair
                                                                                                                                   Prospector
                                                                 Jadeite
     MUDABlue               StrathCona
                                                                                                                                          ParseWeb
      OComple8on                       Sourcerer                    xSnippet                                                                                  29

Donnerstag, 28. Juli 2011
Tools	
  actually	
  used	
  by	
  Programmers....
      FindBugs                                                           Abbrevia8on	
  Comple8on     Exper8se	
  Browser

                                                                PopCon                              GrouMiner
                                 eRose                                                                                     Code	
  Recommenders
         Ala]n

                                                  FrUiT                                 Exemplar                                PR-­‐Miner
                            Jadet
          Dhruv                                                                                                 Marie
                                                                                                                                  eXoaDocs
                                                 DynaMine
                              Kagdi                                                                              Hipikat
   CodeWeb
                                                                                                                                    SemDiff

        Mapo                Mylyn                      Error	
  Specs

                                                                                                                             CodeBroker
                                     CP-­‐Miner
                 SNIFF
                                                               SpotWeb
                                                                                                                                              Mica
                              Hill	
  and	
  Rideout
        Suade
                                                                           Altair
                                                                                                                                    Prospector
                                                                        Jadeite
     MUDABlue               StrathCona
                                                                                                                                          ParseWeb
      OComple8on                           Sourcerer                       xSnippet                                                                  30

Donnerstag, 28. Juli 2011
“How	
  many	
  papers	
  could	
  I	
  write	
  instead...?”

   What	
  prevents	
  you	
  from	
  doing?




Donnerstag, 28. Juli 2011
Maturity	
  Levels



                             Start of   Research     Usable     Industry-ready
                            Research    Prototype   Prototype        Tool




                                                                                 t




                                                                                     32

Donnerstag, 28. Juli 2011
Maturity	
  Levels
                             Start of                 Research                 Usable              Industry-ready
                            Research                  Prototype               Prototype                 Tool




                                                                                                                    t

           Infrastructure:              Homepage              Mailing List                IP Checks
                                        Primitive GUI         Homepage                    Community
                                        Source Tarballs       Blog                        Release Plans
                                                              Issue Tracker               Multi-Branches
                                                              Marketplace                 Continuous Integration




                                                                                                                        33

Donnerstag, 28. Juli 2011
Maturity	
  Levels
                             Start of                 Research                 Usable               Industry-ready
                            Research                  Prototype               Prototype                  Tool




                                                                                                                     t

           Infrastructure:              Homepage              Mailing List                IP Checks
                                        Primitive GUI         Homepage                    Community
                                        Source Tarballs       Blog                        Release Plans
                                                              Issue Tracker               Multi-Branches
                                                              Marketplace                 Continuous Integration

           Research:                    Paper                                             Large-scale Evaluation
                                        Data                                              New Tools
                                                                                          New Papers




                                                                                                                         33

Donnerstag, 28. Juli 2011
Maturity	
  Levels
                             Start of                 Research                 Usable               Industry-ready
                            Research                  Prototype               Prototype                  Tool




                                                                                                                     t

           Infrastructure:              Homepage              Mailing List                IP Checks
                                        Primitive GUI         Homepage                    Community
                                        Source Tarballs       Blog                        Release Plans
                                                              Issue Tracker               Multi-Branches
                                                              Marketplace                 Continuous Integration

           Research:                    Paper                                             Large-scale Evaluation
                                        Data                                              New Tools
                                                                                          New Papers




                                                                                                                         33

Donnerstag, 28. Juli 2011
Maturity	
  Levels
                             Start of                 Research                 Usable                Industry-ready
                            Research                  Prototype               Prototype                   Tool




                                                                                                                      t

           Infrastructure:              Homepage              Mailing List                IP Checks
                                        Primitive GUI         Homepage                    Community
                                        Source Tarballs       Blog                        Release Plans
                                                              Issue Tracker               Multi-Branches
                                                              Marketplace                 Continuous Integration

           Research:                    Paper                                             Large-scale Evaluation
                                        Data                                              New Tools
                                                                                          New Papers

           Perception:                  Research Community    Early Adopters in           Business
                                                              Companies


                                                                                                                          33

Donnerstag, 28. Juli 2011
Maturity	
  Levels
                             Start of                 Research                 Usable                Industry-ready
                            Research                  Prototype               Prototype                   Tool




                                                                                                                      t

           Infrastructure:              Homepage              Mailing List                IP Checks
                                        Primitive GUI         Homepage                    Community
                                        Source Tarballs       Blog                        Release Plans
                                                              Issue Tracker               Multi-Branches
                                                              Marketplace                 Continuous Integration

           Research:                    Paper                                             Large-scale Evaluation
                                        Data                                              New Tools
                                                                                          New Papers

           Perception:                  Research Community    Early Adopters in           Business
                                                              Companies


                                                                                                                          33

Donnerstag, 28. Juli 2011
“There	
  is	
  sSll	
  no	
  free	
  lunch.	
  Community	
  needs	
  work...”

   Retrospec>ve:	
  Building	
  a	
  Community




Donnerstag, 28. Juli 2011
Eclipse	
  DemoCamps

                     Indigo: 3x 2011




                                             Helios: 5x 2010



                                                               Galileo: 2x 2009




                                                                                  35

Donnerstag, 28. Juli 2011
Eclipse	
  Magazine	
  Ar8cles	
  [de]




                                                                     36

Donnerstag, 28. Juli 2011
Industry	
  Conference	
  Talks
                            1x 2010
                                                         1x 2009,1x 2010




                                             1x 2010




                                                                           37

Donnerstag, 28. Juli 2011
Company	
  Talks




                                               38

Donnerstag, 28. Juli 2011
Beginning	
  Coopera8ons




                                                   Eclipse	
  JDT




                            ?
                                      not yet :)



                                                                    39

Donnerstag, 28. Juli 2011
Future	
  Research	
  Coopera8ons?


                                        Topic                                              University


                        Abbrevia8on	
  Comple8on                 Massachuchetss	
  Ins8tute	
  of	
  Technology,	
  US


                        Subwords	
  Comple8on	
  Engine          Paul	
  Emanuel	
  Faidherbe,	
  private


                        Stacktrace	
  Search                     Federal	
  University	
  of	
  Rio	
  de	
  Janeiro


                        “API	
  Groups”	
  Comple8on	
  Engine   Munich	
  University	
  of	
  Technology,	
  Germany


                        Module	
  Exper8se	
  Recommender University	
  of	
  Kassel,	
  Germany




                                                                                                                         40

Donnerstag, 28. Juli 2011
“Warning:	
  They	
  might	
  look	
  different	
  to	
  what	
  you	
  expect...”

   Some	
  Numbers




Donnerstag, 28. Juli 2011
Mileage

                             Location      Time(s) Attendees    Distance
                             Darmstadt       4x      250           0 km
                             Frankfurt       2x      140          40 km
                             Walldorf        1x      150          70 km
                             Karlsruhe       3x      180         110 km
                             Ludwigsburg     2x      100         160 km
                             Bonn            1x       50         180 km
                             Kassel          1x       30         220 km
                             Dortmund        1x       50         250 km
                             Zurich          1x       10         390 km
                             Munich          1x      170         400 km
                             Total          15x     1130       4480 km




                                                                           42

Donnerstag, 28. Juli 2011
Webpage	
  Visits
                                                                                                                                       DZone	
  Ar8cle
                                                                                                                                         “IDE	
  2.0”
                                                                                                                                                                Eclipse	
  Summit
                                                                                                  1st	
  Blog
                                                                                                                                                                 DemoCamps
   2000
                                                                                                                    DemoCamps
                                                             Eclipse	
  Summit
                                                                                                                                               1529
   1500                                                      2.	
  DemoCamp
                                                                                                                                                                                     1155
                                                                                                                                                                                                            1096
                                                                                                                                                        1021                                 1015                   982
                                                                                                                                 884                           939
   1000                                                                                                                                                                                              818
                                                                             692            647                                                                       630    682
                                                                                    546            606
                                                                    491                                    499    521     475            507
    500         284                           267            278
          183          197     209    166            142                                                                                                                             165
                                                                                                                                                                              63              0      0       0      0
      0
      1.3.09          1.5.09         1.7.09         1.9.09         1.11.09         1.1.10         1.3.10         1.5.10         1.7.10         1.9.10      1.11.10          1.1.11          1.3.11         1.5.11
                                                                                             University                                                 Eclipse.org
                                     1.	
  DemoCamp
                                                                                                                    Move	
  to
   Registered	
  Eclipse                                                                                           Eclipselabs
                                                                               Eclipse                                                                                         Move	
  to
     Marketplace
                                                                               Magazin                                                                                         Eclipse




       23,000 Visits from 01.03.2009 until 26.07.201.


                                                                                                                                                                                                                    43

Donnerstag, 28. Juli 2011
Google	
  Analy8cs	
  Stats
    University:
    23	
  Months
    01.03.2009	
  -­‐	
  01.02.2011




    Eclipse:
    5	
  Months	
  
    15.02.2011-­‐	
  26.07.2011




                                                                    44

Donnerstag, 28. Juli 2011
Visits	
  for	
  code-­‐recommenders.blogspot.com




            Not counting aggregators such as planeteclipse.org...   45

Donnerstag, 28. Juli 2011
Twiner




                                     46

Donnerstag, 28. Juli 2011
Downloads	
  15.02.-­‐25.07.




                                                           47

Donnerstag, 28. Juli 2011
Downloads	
  15.02.-­‐25.07.




                                                                                        1500

                                                                                       1125
              1433

                                                                                       750

                               310
         Completion                                                                375
                            Codesearch     111
                                         Extdocs      97
                                                   Subwords       1                0
                                                              Stacktraces    1
                                                                            Bugs

                                                                                               47

Donnerstag, 28. Juli 2011
Downloads	
  15.02.-­‐25.07.




                                                                                        1500

                                                                                       1125
              1433

                                                                                       750

                               310
         Completion                                                                375
                            Codesearch     111
                                         Extdocs      97
                                                   Subwords       1                0
                                                              Stacktraces    1
                                                                            Bugs

                                                                                               47

Donnerstag, 28. Juli 2011
“Not	
  everything	
  is	
  rosy.”

   Annoying	
  liOle	
  things...




Donnerstag, 28. Juli 2011
Time	
  Effort




                                            49

Donnerstag, 28. Juli 2011
License	
  Restric8ons




                                                     50

Donnerstag, 28. Juli 2011
Intellectual	
  Property	
  Checks




                                                                 51

Donnerstag, 28. Juli 2011
Elec8ng	
  Comminers




                                                   52

Donnerstag, 28. Juli 2011
All this feels overly complicated
                              from academia perspective.
                                               Yes, I know - there is a need for this...




                                                                                           53

Donnerstag, 28. Juli 2011
Why	
  shouldn’t	
  you	
  stop?




Donnerstag, 28. Juli 2011
Because	
  you	
  want	
  people
                              to	
  use	
  your	
  soQware!




                                                               55

Donnerstag, 28. Juli 2011
You	
  write	
  tools	
  in	
  Eclipse?




                                                                      56

Donnerstag, 28. Juli 2011
You	
  write	
  tools	
  in	
  Eclipse?

                 We	
  provide	
  a	
  plaqorm:
                      •     Eclipselabs	
  Git	
  Repository
                      •     Build	
  System
                      •     Database
                      •     Infrastructure	
  in	
  Eclipse	
  and	
  Servers	
  (Selec8ons,	
  Code	
  Comple8on,	
  
                            Codesearch,	
  Stacktraces,	
  Extended	
  Javadocs)




                                                                                                                         56

Donnerstag, 28. Juli 2011
You	
  write	
  tools	
  in	
  Eclipse?

                 We	
  provide	
  a	
  plaqorm:
                      •     Eclipselabs	
  Git	
  Repository
                      •     Build	
  System
                      •     Database
                      •     Infrastructure	
  in	
  Eclipse	
  and	
  Servers	
  (Selec8ons,	
  Code	
  Comple8on,	
  
                            Codesearch,	
  Stacktraces,	
  Extended	
  Javadocs)




                  We	
  build	
  a	
  community:
                      •     DemoCamps,
                      •     Industry	
  Conferences,
                      •     Magazine	
  Ar8cles	
  /	
  Interviews,
                      •     Blog,
                      •     Twiner,
                      •     ...


                                                                                                                         56

Donnerstag, 28. Juli 2011
Tools	
  actually	
  used	
  by	
  Programmers....
      FindBugs                                                              Abbrevia8on	
  Comple8on     Exper8se	
  Browser
                                         Mylyn
                                                                                                                                  Code	
  Recommenders
                                                                   PopCon                              GrouMiner
                                  eRose
         Ala]n                                                                                                             PR-­‐Miner
                                                                                           Exemplar
                                                                                                                               “Your	
  tool”
                                                   FrUiT
                             Jadet
          Dhruv                                                                                                    Marie
                                                                                                                                        eXoaDocs
                                                  DynaMine
                               Kagdi                                                                                Hipikat
   CodeWeb

                            “Your	
  tool”
                                                                                                                                         SemDiff

        Mapo
                                                           Error	
  Specs
                                                                                                                               CodeBroker
                                      CP-­‐Miner
                 SNIFF
                                                                 SpotWeb
                                                                                                                                                   Mica
                               Hill	
  and	
  Rideout
        Suade
                                                                             Altair
                            “Your	
  tool”                              Jadeite
                                                                                                                                         Prospector

     MUDABlue                StrathCona
                                                                                                                                             ParseWeb
      OComple8on                            Sourcerer                        xSnippet                                                                     57

Donnerstag, 28. Juli 2011
Thanks.




Donnerstag, 28. Juli 2011

More Related Content

Similar to Ways to Share Knowledge Effectively

Presentation : Mobile Dev. Tech. Talk by Boonyanit Mathayomchan, Ph.D.
Presentation : Mobile Dev. Tech. Talk by Boonyanit Mathayomchan, Ph.D.Presentation : Mobile Dev. Tech. Talk by Boonyanit Mathayomchan, Ph.D.
Presentation : Mobile Dev. Tech. Talk by Boonyanit Mathayomchan, Ph.D.Software Park Thailand
 
NeOn Tool Support for Building Ontologies By Reuse - ICBO 09
NeOn Tool Support for Building Ontologies By Reuse - ICBO 09NeOn Tool Support for Building Ontologies By Reuse - ICBO 09
NeOn Tool Support for Building Ontologies By Reuse - ICBO 09Mathieu d'Aquin
 
GT Logiciel Libre - Convention Systematic 2011
GT Logiciel Libre - Convention Systematic 2011GT Logiciel Libre - Convention Systematic 2011
GT Logiciel Libre - Convention Systematic 2011Stefane Fermigier
 
CMS Expo 2011 - Social Drupal
CMS Expo 2011 - Social DrupalCMS Expo 2011 - Social Drupal
CMS Expo 2011 - Social DrupalBlake Hall
 
Ad Tech feedback May 2011
Ad Tech feedback May 2011Ad Tech feedback May 2011
Ad Tech feedback May 2011japie swanepoel
 
Erlang: Bult for concurrent, distributed systems
Erlang: Bult for concurrent, distributed systemsErlang: Bult for concurrent, distributed systems
Erlang: Bult for concurrent, distributed systemsKen Pratt
 
Integrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio ManagementIntegrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio ManagementChris Sterling
 
Javascript framework and backbone
Javascript framework and backboneJavascript framework and backbone
Javascript framework and backboneDaniel Lv
 
Python workshop #1 at UGA
Python workshop #1 at UGAPython workshop #1 at UGA
Python workshop #1 at UGAEric Talevich
 
Working with Modules - Henrik Lindberg - PuppetCamp Europe '11
Working with Modules - Henrik Lindberg - PuppetCamp Europe '11Working with Modules - Henrik Lindberg - PuppetCamp Europe '11
Working with Modules - Henrik Lindberg - PuppetCamp Europe '11Puppet
 
Sharing workshop objectives
Sharing workshop objectivesSharing workshop objectives
Sharing workshop objectivesguest1e6768
 
Sharing workshop objectives(G. Olimpo) 2nd Share.TEC Project workshop
Sharing workshop objectives(G. Olimpo) 2nd Share.TEC Project workshopSharing workshop objectives(G. Olimpo) 2nd Share.TEC Project workshop
Sharing workshop objectives(G. Olimpo) 2nd Share.TEC Project workshopErik Axdorph
 
Share.TEC second workshop: capturing user´s perspectives, G. Olimpo
Share.TEC second workshop: capturing user´s perspectives, G. OlimpoShare.TEC second workshop: capturing user´s perspectives, G. Olimpo
Share.TEC second workshop: capturing user´s perspectives, G. OlimpoShare.TEC
 
Welcome to Making Digital Work, Boulder
Welcome to Making Digital Work, BoulderWelcome to Making Digital Work, Boulder
Welcome to Making Digital Work, Boulderedward boches
 
Writing a Crawler with Python and TDD
Writing a Crawler with Python and TDDWriting a Crawler with Python and TDD
Writing a Crawler with Python and TDDAndrea Francia
 
[Italian] ENEA Seminar - Computational Intelligence and Energy Systems: inte...
[Italian] ENEA Seminar - Computational Intelligence and Energy Systems:  inte...[Italian] ENEA Seminar - Computational Intelligence and Energy Systems:  inte...
[Italian] ENEA Seminar - Computational Intelligence and Energy Systems: inte...matteodefelice
 
Mobile Ecosystem Dynamics (CTO Briefing)
Mobile Ecosystem Dynamics (CTO Briefing)Mobile Ecosystem Dynamics (CTO Briefing)
Mobile Ecosystem Dynamics (CTO Briefing)Paul Golding
 

Similar to Ways to Share Knowledge Effectively (20)

Agile xptdd@gosoft
Agile xptdd@gosoftAgile xptdd@gosoft
Agile xptdd@gosoft
 
Agile xp tdd@gosoft
Agile xp tdd@gosoftAgile xp tdd@gosoft
Agile xp tdd@gosoft
 
Presentation : Mobile Dev. Tech. Talk by Boonyanit Mathayomchan, Ph.D.
Presentation : Mobile Dev. Tech. Talk by Boonyanit Mathayomchan, Ph.D.Presentation : Mobile Dev. Tech. Talk by Boonyanit Mathayomchan, Ph.D.
Presentation : Mobile Dev. Tech. Talk by Boonyanit Mathayomchan, Ph.D.
 
NeOn Tool Support for Building Ontologies By Reuse - ICBO 09
NeOn Tool Support for Building Ontologies By Reuse - ICBO 09NeOn Tool Support for Building Ontologies By Reuse - ICBO 09
NeOn Tool Support for Building Ontologies By Reuse - ICBO 09
 
GT Logiciel Libre - Convention Systematic 2011
GT Logiciel Libre - Convention Systematic 2011GT Logiciel Libre - Convention Systematic 2011
GT Logiciel Libre - Convention Systematic 2011
 
CMS Expo 2011 - Social Drupal
CMS Expo 2011 - Social DrupalCMS Expo 2011 - Social Drupal
CMS Expo 2011 - Social Drupal
 
Ad Tech feedback May 2011
Ad Tech feedback May 2011Ad Tech feedback May 2011
Ad Tech feedback May 2011
 
Erlang: Bult for concurrent, distributed systems
Erlang: Bult for concurrent, distributed systemsErlang: Bult for concurrent, distributed systems
Erlang: Bult for concurrent, distributed systems
 
Integrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio ManagementIntegrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio Management
 
Javascript framework and backbone
Javascript framework and backboneJavascript framework and backbone
Javascript framework and backbone
 
Python workshop #1 at UGA
Python workshop #1 at UGAPython workshop #1 at UGA
Python workshop #1 at UGA
 
Working with Modules - Henrik Lindberg - PuppetCamp Europe '11
Working with Modules - Henrik Lindberg - PuppetCamp Europe '11Working with Modules - Henrik Lindberg - PuppetCamp Europe '11
Working with Modules - Henrik Lindberg - PuppetCamp Europe '11
 
Sharing workshop objectives
Sharing workshop objectivesSharing workshop objectives
Sharing workshop objectives
 
Sharing workshop objectives(G. Olimpo) 2nd Share.TEC Project workshop
Sharing workshop objectives(G. Olimpo) 2nd Share.TEC Project workshopSharing workshop objectives(G. Olimpo) 2nd Share.TEC Project workshop
Sharing workshop objectives(G. Olimpo) 2nd Share.TEC Project workshop
 
Share.TEC second workshop: capturing user´s perspectives, G. Olimpo
Share.TEC second workshop: capturing user´s perspectives, G. OlimpoShare.TEC second workshop: capturing user´s perspectives, G. Olimpo
Share.TEC second workshop: capturing user´s perspectives, G. Olimpo
 
Business of Drupal
Business of DrupalBusiness of Drupal
Business of Drupal
 
Welcome to Making Digital Work, Boulder
Welcome to Making Digital Work, BoulderWelcome to Making Digital Work, Boulder
Welcome to Making Digital Work, Boulder
 
Writing a Crawler with Python and TDD
Writing a Crawler with Python and TDDWriting a Crawler with Python and TDD
Writing a Crawler with Python and TDD
 
[Italian] ENEA Seminar - Computational Intelligence and Energy Systems: inte...
[Italian] ENEA Seminar - Computational Intelligence and Energy Systems:  inte...[Italian] ENEA Seminar - Computational Intelligence and Energy Systems:  inte...
[Italian] ENEA Seminar - Computational Intelligence and Energy Systems: inte...
 
Mobile Ecosystem Dynamics (CTO Briefing)
Mobile Ecosystem Dynamics (CTO Briefing)Mobile Ecosystem Dynamics (CTO Briefing)
Mobile Ecosystem Dynamics (CTO Briefing)
 

More from Marcel Bruch

Setting up Automated Error Reporting for your Eclipse RCP App and Eclipse IDE...
Setting up Automated Error Reporting for your Eclipse RCP App and Eclipse IDE...Setting up Automated Error Reporting for your Eclipse RCP App and Eclipse IDE...
Setting up Automated Error Reporting for your Eclipse RCP App and Eclipse IDE...Marcel Bruch
 
Eclipse Neon Webinar Automated Error Reporting
Eclipse Neon Webinar Automated Error ReportingEclipse Neon Webinar Automated Error Reporting
Eclipse Neon Webinar Automated Error ReportingMarcel Bruch
 
Because you can’t fix what you don’t know is broken...
Because you can’t fix what you don’t know is broken...Because you can’t fix what you don’t know is broken...
Because you can’t fix what you don’t know is broken...Marcel Bruch
 
The Sin City of Code - No Images
The Sin City of Code - No ImagesThe Sin City of Code - No Images
The Sin City of Code - No ImagesMarcel Bruch
 
Eclipse DemoCamp Zurich - SnipMatch in Recommenders 2.1
Eclipse DemoCamp Zurich - SnipMatch in Recommenders 2.1Eclipse DemoCamp Zurich - SnipMatch in Recommenders 2.1
Eclipse DemoCamp Zurich - SnipMatch in Recommenders 2.1Marcel Bruch
 
JUG Münster 2014 - Code Recommenders & Codetrails - Wissenstransfer 2.0
JUG Münster 2014 - Code Recommenders & Codetrails - Wissenstransfer 2.0JUG Münster 2014 - Code Recommenders & Codetrails - Wissenstransfer 2.0
JUG Münster 2014 - Code Recommenders & Codetrails - Wissenstransfer 2.0Marcel Bruch
 
Being Amazon for Software Developers - IDE 2.0: Crowdsourcing mal anders #Jav...
Being Amazon for Software Developers - IDE 2.0: Crowdsourcing mal anders #Jav...Being Amazon for Software Developers - IDE 2.0: Crowdsourcing mal anders #Jav...
Being Amazon for Software Developers - IDE 2.0: Crowdsourcing mal anders #Jav...Marcel Bruch
 
Snipmatch - Snippets for the World
Snipmatch - Snippets for the WorldSnipmatch - Snippets for the World
Snipmatch - Snippets for the WorldMarcel Bruch
 
DWX 2013 Nuremberg
DWX 2013 NurembergDWX 2013 Nuremberg
DWX 2013 NurembergMarcel Bruch
 
Eclipse Democamp Zurich
Eclipse Democamp ZurichEclipse Democamp Zurich
Eclipse Democamp ZurichMarcel Bruch
 
Eclipse Code Recommenders @ MAJUG 2011
Eclipse Code Recommenders @ MAJUG 2011Eclipse Code Recommenders @ MAJUG 2011
Eclipse Code Recommenders @ MAJUG 2011Marcel Bruch
 
Eclipse Code Recommenders @ cross-event Deutsche Telekom Developer Garden Tec...
Eclipse Code Recommenders @ cross-event Deutsche Telekom Developer Garden Tec...Eclipse Code Recommenders @ cross-event Deutsche Telekom Developer Garden Tec...
Eclipse Code Recommenders @ cross-event Deutsche Telekom Developer Garden Tec...Marcel Bruch
 
Eclipse Indigo DemoCamp Walldorf 2011
Eclipse Indigo DemoCamp Walldorf 2011Eclipse Indigo DemoCamp Walldorf 2011
Eclipse Indigo DemoCamp Walldorf 2011Marcel Bruch
 
2010 06-24 karlsruher entwicklertag
2010 06-24 karlsruher entwicklertag2010 06-24 karlsruher entwicklertag
2010 06-24 karlsruher entwicklertagMarcel Bruch
 

More from Marcel Bruch (15)

Setting up Automated Error Reporting for your Eclipse RCP App and Eclipse IDE...
Setting up Automated Error Reporting for your Eclipse RCP App and Eclipse IDE...Setting up Automated Error Reporting for your Eclipse RCP App and Eclipse IDE...
Setting up Automated Error Reporting for your Eclipse RCP App and Eclipse IDE...
 
Eclipse Neon Webinar Automated Error Reporting
Eclipse Neon Webinar Automated Error ReportingEclipse Neon Webinar Automated Error Reporting
Eclipse Neon Webinar Automated Error Reporting
 
Because you can’t fix what you don’t know is broken...
Because you can’t fix what you don’t know is broken...Because you can’t fix what you don’t know is broken...
Because you can’t fix what you don’t know is broken...
 
Need 4 Speed FI
Need 4 Speed FINeed 4 Speed FI
Need 4 Speed FI
 
The Sin City of Code - No Images
The Sin City of Code - No ImagesThe Sin City of Code - No Images
The Sin City of Code - No Images
 
Eclipse DemoCamp Zurich - SnipMatch in Recommenders 2.1
Eclipse DemoCamp Zurich - SnipMatch in Recommenders 2.1Eclipse DemoCamp Zurich - SnipMatch in Recommenders 2.1
Eclipse DemoCamp Zurich - SnipMatch in Recommenders 2.1
 
JUG Münster 2014 - Code Recommenders & Codetrails - Wissenstransfer 2.0
JUG Münster 2014 - Code Recommenders & Codetrails - Wissenstransfer 2.0JUG Münster 2014 - Code Recommenders & Codetrails - Wissenstransfer 2.0
JUG Münster 2014 - Code Recommenders & Codetrails - Wissenstransfer 2.0
 
Being Amazon for Software Developers - IDE 2.0: Crowdsourcing mal anders #Jav...
Being Amazon for Software Developers - IDE 2.0: Crowdsourcing mal anders #Jav...Being Amazon for Software Developers - IDE 2.0: Crowdsourcing mal anders #Jav...
Being Amazon for Software Developers - IDE 2.0: Crowdsourcing mal anders #Jav...
 
Snipmatch - Snippets for the World
Snipmatch - Snippets for the WorldSnipmatch - Snippets for the World
Snipmatch - Snippets for the World
 
DWX 2013 Nuremberg
DWX 2013 NurembergDWX 2013 Nuremberg
DWX 2013 Nuremberg
 
Eclipse Democamp Zurich
Eclipse Democamp ZurichEclipse Democamp Zurich
Eclipse Democamp Zurich
 
Eclipse Code Recommenders @ MAJUG 2011
Eclipse Code Recommenders @ MAJUG 2011Eclipse Code Recommenders @ MAJUG 2011
Eclipse Code Recommenders @ MAJUG 2011
 
Eclipse Code Recommenders @ cross-event Deutsche Telekom Developer Garden Tec...
Eclipse Code Recommenders @ cross-event Deutsche Telekom Developer Garden Tec...Eclipse Code Recommenders @ cross-event Deutsche Telekom Developer Garden Tec...
Eclipse Code Recommenders @ cross-event Deutsche Telekom Developer Garden Tec...
 
Eclipse Indigo DemoCamp Walldorf 2011
Eclipse Indigo DemoCamp Walldorf 2011Eclipse Indigo DemoCamp Walldorf 2011
Eclipse Indigo DemoCamp Walldorf 2011
 
2010 06-24 karlsruher entwicklertag
2010 06-24 karlsruher entwicklertag2010 06-24 karlsruher entwicklertag
2010 06-24 karlsruher entwicklertag
 

Recently uploaded

Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 

Recently uploaded (20)

Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 

Ways to Share Knowledge Effectively

  • 1. How  do  you  share  knowledge? 1 Donnerstag, 28. Juli 2011
  • 2. How  do  you  share  knowledge? Pairs 0 Pair  Programming Reviews 1 Donnerstag, 28. Juli 2011
  • 3. How  do  you  share  knowledge? Pairs Colleagues 0 5 Pair  Programming Mee8ngs Reviews Emails Chats 1 Donnerstag, 28. Juli 2011
  • 4. How  do  you  share  knowledge? Remote   Pairs Colleagues Collabs 0 5 42 Pair  Programming Mee8ngs Phone Reviews Emails Emails Chats Mailing  Lists 1 Donnerstag, 28. Juli 2011
  • 5. How  do  you  share  knowledge? Remote   Pairs Colleagues Community Collabs 0 5 1927 42 Pair  Programming Mee8ngs Phone Forums Reviews Emails Emails Stackoverflow.com Chats Mailing  Lists 1 Donnerstag, 28. Juli 2011
  • 6. Eclipse Code Recommenders “IDE 2.0” Research at Eclipse.org @MarcelBruch O OP EC gile@ A Donnerstag, 28. Juli 2011
  • 8.                  Eclipse  Code  Recommenders All Frameworks Code Code Eclipse Code 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() 4 Donnerstag, 28. Juli 2011
  • 9. “Other  developers  frequently  bought  used  the  following  methods…” Intelligent  Code  Comple>on Donnerstag, 28. Juli 2011
  • 10. Code  Comple8on… What  does  the  developer  need,  i.e.,  which  methods  should   the  code  comple>on  present  to  the  user? 6 Donnerstag, 28. Juli 2011
  • 12. All  164  Methods  of  Text  ? Donnerstag, 28. Juli 2011
  • 14. Code  Comple8on… What  does  the  developer  need,  i.e.,  which  methods  should   the  code  comple>on  present  to  the  user? 9 Donnerstag, 28. Juli 2011
  • 15. Intelligent  Code  Comple8on …  or  just  the  three  missing  ones?   10 Donnerstag, 28. Juli 2011
  • 16. Tools  Outline 11 Donnerstag, 28. Juli 2011
  • 17. Tools  Outline Intelligent  Code  Comple8on 11 Donnerstag, 28. Juli 2011
  • 18. Tools  Outline Intelligent  Code  Comple8on Usage-­‐Driven  Javadocs 11 Donnerstag, 28. Juli 2011
  • 19. Tools  Outline Intelligent  Code  Comple8on Usage-­‐Driven  Javadocs Code  Example  Recommender How  do  I  get  an  instance  of…? 11 Donnerstag, 28. Juli 2011
  • 20. Tools  Outline Intelligent  Code  Comple8on Usage-­‐Driven  Javadocs Code  Example  Recommender Smart  Bug  Detec8on How  do  I  get  an  instance  of…? What  have  I  missed? 11 Donnerstag, 28. Juli 2011
  • 21. Tools  Outline Intelligent  Code  Comple8on Usage-­‐Driven  Javadocs Stacktrace  Search  Engine Code  Example  Recommender Smart  Bug  Detec8on What  caused  that  stacktrace? How  do  I  get  an  instance  of…? What  have  I  missed? 11 Donnerstag, 28. Juli 2011
  • 22. “Why  is  Google  Codesearch  not  ‘google  for  code  search’?  ” Leveraging  User  Feedback  to Improve  Code  Search  Engines Donnerstag, 28. Juli 2011
  • 23. Leveraging  user  feedback ... ... ... ... 13 Donnerstag, 28. Juli 2011
  • 24. Leveraging  user  feedback ... ... ... ... 13 Donnerstag, 28. Juli 2011
  • 25. Refine  the  ranking  based  on  feedback Donnerstag, 28. Juli 2011
  • 26. Refine  the  ranking  based  on  feedback Donnerstag, 28. Juli 2011
  • 27. Learning  how  to  rank… 15 Donnerstag, 28. Juli 2011
  • 28. Learning  how  to  rank… 1 2 3 15 Donnerstag, 28. Juli 2011
  • 29. Learning  how  to  rank… 1 2 2 1 3 3 15 Donnerstag, 28. Juli 2011
  • 30. Learning  how  to  rank… 1 2 Support 2 Vector 1 Machine 3 3 15 Donnerstag, 28. Juli 2011
  • 31. Learning  how  to  rank… 1 2 Support a nk 2 Vector M R 1 S V Machine 3 3 15 Donnerstag, 28. Juli 2011
  • 32. Stackoverflow.com  –  Reloaded! What  Caused  that  Stacktrace? Donnerstag, 28. Juli 2011
  • 33. So  far  we  have… Intelligent  Code  Comple8on Usage-­‐Driven  Javadocs Code  Example  Recommender Smart  Bug  Detec8on How  do  I  get  an  instance  of…? What  have  I  missed? Donnerstag, 28. Juli 2011
  • 34. But  what  if  you  get  this? Donnerstag, 28. Juli 2011
  • 35. Debugging  –  the  old  way Donnerstag, 28. Juli 2011
  • 36. Debugging  –  the  old  way Donnerstag, 28. Juli 2011
  • 37. Debugging  –  the  old  way Donnerstag, 28. Juli 2011
  • 38. But  more  oQen  we  get… Donnerstag, 28. Juli 2011
  • 39. How  can  we  fix  that?   Don’t  stacktraces  share  some  commonali8es? 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) Donnerstag, 28. Juli 2011
  • 40. How  can  we  fix  that?   Don’t  stacktraces  share  some  commonali8es? 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) Donnerstag, 28. Juli 2011
  • 41. “IDE  2.0?  Leveraging  the  wisdom  of  the  (Eclipse)  community…” Eclipse  Code  Recommenders Donnerstag, 28. Juli 2011
  • 42. From  IDE  1.0  to  IDE  2.0 24 Donnerstag, 28. Juli 2011
  • 43. From  IDE  1.0  to  IDE  2.0 24 Donnerstag, 28. Juli 2011
  • 44. Leveraging  your  IDE’s  build  environment 25 Donnerstag, 28. Juli 2011
  • 45. Leveraging  your  IDE’s  build  environment project environment 25 Donnerstag, 28. Juli 2011
  • 46. Leveraging  your  IDE’s  build  environment context project environment 25 Donnerstag, 28. Juli 2011
  • 47. Leveraging  your  IDE’s  build  environment context object usage project environment 25 Donnerstag, 28. Juli 2011
  • 48. Leveraging  your  IDE’s  build  environment context object usage project selected environment proposals 25 Donnerstag, 28. Juli 2011
  • 49. Leveraging  your  IDE’s  build  environment context object usage project selected environment proposals click feedback 25 Donnerstag, 28. Juli 2011
  • 50. Leveraging  your  IDE’s  build  environment context object usage project selected environment proposals click feedback Stacktraces 25 Donnerstag, 28. Juli 2011
  • 52. Part  II:  Experience  Report  “Going  Eclipse” Donnerstag, 28. Juli 2011
  • 54. font  size  ≈  #  cita8ons  Google  Scholar   40  Research  Tools  on  SoQware  Engineering... FindBugs Abbrevia8on  Comple8on Exper>se  Browser eRose PopCon GrouMiner Code  Recommenders Ala]n Jadet FrUiT Exemplar PR-­‐Miner Dhruv Marie eXoaDocs Kagdi DynaMine Hipikat CodeWeb SemDiff Mapo Mylyn Error  Specs CodeBroker SNIFF CP-­‐Miner SpotWeb Mica Hill  and  Rideout Suade Altair Prospector Jadeite MUDABlue StrathCona ParseWeb OComple8on Sourcerer xSnippet 29 Donnerstag, 28. Juli 2011
  • 55. Tools  actually  used  by  Programmers.... FindBugs Abbrevia8on  Comple8on Exper8se  Browser PopCon GrouMiner eRose Code  Recommenders Ala]n FrUiT Exemplar PR-­‐Miner Jadet Dhruv Marie eXoaDocs DynaMine Kagdi Hipikat CodeWeb SemDiff Mapo Mylyn Error  Specs CodeBroker CP-­‐Miner SNIFF SpotWeb Mica Hill  and  Rideout Suade Altair Prospector Jadeite MUDABlue StrathCona ParseWeb OComple8on Sourcerer xSnippet 30 Donnerstag, 28. Juli 2011
  • 56. “How  many  papers  could  I  write  instead...?” What  prevents  you  from  doing? Donnerstag, 28. Juli 2011
  • 57. Maturity  Levels Start of Research Usable Industry-ready Research Prototype Prototype Tool t 32 Donnerstag, 28. Juli 2011
  • 58. Maturity  Levels Start of Research Usable Industry-ready Research Prototype Prototype Tool t Infrastructure: Homepage Mailing List IP Checks Primitive GUI Homepage Community Source Tarballs Blog Release Plans Issue Tracker Multi-Branches Marketplace Continuous Integration 33 Donnerstag, 28. Juli 2011
  • 59. Maturity  Levels Start of Research Usable Industry-ready Research Prototype Prototype Tool t Infrastructure: Homepage Mailing List IP Checks Primitive GUI Homepage Community Source Tarballs Blog Release Plans Issue Tracker Multi-Branches Marketplace Continuous Integration Research: Paper Large-scale Evaluation Data New Tools New Papers 33 Donnerstag, 28. Juli 2011
  • 60. Maturity  Levels Start of Research Usable Industry-ready Research Prototype Prototype Tool t Infrastructure: Homepage Mailing List IP Checks Primitive GUI Homepage Community Source Tarballs Blog Release Plans Issue Tracker Multi-Branches Marketplace Continuous Integration Research: Paper Large-scale Evaluation Data New Tools New Papers 33 Donnerstag, 28. Juli 2011
  • 61. Maturity  Levels Start of Research Usable Industry-ready Research Prototype Prototype Tool t Infrastructure: Homepage Mailing List IP Checks Primitive GUI Homepage Community Source Tarballs Blog Release Plans Issue Tracker Multi-Branches Marketplace Continuous Integration Research: Paper Large-scale Evaluation Data New Tools New Papers Perception: Research Community Early Adopters in Business Companies 33 Donnerstag, 28. Juli 2011
  • 62. Maturity  Levels Start of Research Usable Industry-ready Research Prototype Prototype Tool t Infrastructure: Homepage Mailing List IP Checks Primitive GUI Homepage Community Source Tarballs Blog Release Plans Issue Tracker Multi-Branches Marketplace Continuous Integration Research: Paper Large-scale Evaluation Data New Tools New Papers Perception: Research Community Early Adopters in Business Companies 33 Donnerstag, 28. Juli 2011
  • 63. “There  is  sSll  no  free  lunch.  Community  needs  work...” Retrospec>ve:  Building  a  Community Donnerstag, 28. Juli 2011
  • 64. Eclipse  DemoCamps Indigo: 3x 2011 Helios: 5x 2010 Galileo: 2x 2009 35 Donnerstag, 28. Juli 2011
  • 65. Eclipse  Magazine  Ar8cles  [de] 36 Donnerstag, 28. Juli 2011
  • 66. Industry  Conference  Talks 1x 2010 1x 2009,1x 2010 1x 2010 37 Donnerstag, 28. Juli 2011
  • 67. Company  Talks 38 Donnerstag, 28. Juli 2011
  • 68. Beginning  Coopera8ons Eclipse  JDT ? not yet :) 39 Donnerstag, 28. Juli 2011
  • 69. Future  Research  Coopera8ons? Topic University Abbrevia8on  Comple8on Massachuchetss  Ins8tute  of  Technology,  US Subwords  Comple8on  Engine Paul  Emanuel  Faidherbe,  private Stacktrace  Search Federal  University  of  Rio  de  Janeiro “API  Groups”  Comple8on  Engine Munich  University  of  Technology,  Germany Module  Exper8se  Recommender University  of  Kassel,  Germany 40 Donnerstag, 28. Juli 2011
  • 70. “Warning:  They  might  look  different  to  what  you  expect...” Some  Numbers Donnerstag, 28. Juli 2011
  • 71. Mileage Location Time(s) Attendees Distance Darmstadt 4x 250 0 km Frankfurt 2x 140 40 km Walldorf 1x 150 70 km Karlsruhe 3x 180 110 km Ludwigsburg 2x 100 160 km Bonn 1x 50 180 km Kassel 1x 30 220 km Dortmund 1x 50 250 km Zurich 1x 10 390 km Munich 1x 170 400 km Total 15x 1130 4480 km 42 Donnerstag, 28. Juli 2011
  • 72. Webpage  Visits DZone  Ar8cle “IDE  2.0” Eclipse  Summit 1st  Blog DemoCamps 2000 DemoCamps Eclipse  Summit 1529 1500 2.  DemoCamp 1155 1096 1021 1015 982 884 939 1000 818 692 647 630 682 546 606 491 499 521 475 507 500 284 267 278 183 197 209 166 142 165 63 0 0 0 0 0 1.3.09 1.5.09 1.7.09 1.9.09 1.11.09 1.1.10 1.3.10 1.5.10 1.7.10 1.9.10 1.11.10 1.1.11 1.3.11 1.5.11 University Eclipse.org 1.  DemoCamp Move  to Registered  Eclipse Eclipselabs Eclipse Move  to Marketplace Magazin Eclipse 23,000 Visits from 01.03.2009 until 26.07.201. 43 Donnerstag, 28. Juli 2011
  • 73. Google  Analy8cs  Stats University: 23  Months 01.03.2009  -­‐  01.02.2011 Eclipse: 5  Months   15.02.2011-­‐  26.07.2011 44 Donnerstag, 28. Juli 2011
  • 74. Visits  for  code-­‐recommenders.blogspot.com Not counting aggregators such as planeteclipse.org... 45 Donnerstag, 28. Juli 2011
  • 75. Twiner 46 Donnerstag, 28. Juli 2011
  • 76. Downloads  15.02.-­‐25.07. 47 Donnerstag, 28. Juli 2011
  • 77. Downloads  15.02.-­‐25.07. 1500 1125 1433 750 310 Completion 375 Codesearch 111 Extdocs 97 Subwords 1 0 Stacktraces 1 Bugs 47 Donnerstag, 28. Juli 2011
  • 78. Downloads  15.02.-­‐25.07. 1500 1125 1433 750 310 Completion 375 Codesearch 111 Extdocs 97 Subwords 1 0 Stacktraces 1 Bugs 47 Donnerstag, 28. Juli 2011
  • 79. “Not  everything  is  rosy.” Annoying  liOle  things... Donnerstag, 28. Juli 2011
  • 80. Time  Effort 49 Donnerstag, 28. Juli 2011
  • 81. License  Restric8ons 50 Donnerstag, 28. Juli 2011
  • 82. Intellectual  Property  Checks 51 Donnerstag, 28. Juli 2011
  • 83. Elec8ng  Comminers 52 Donnerstag, 28. Juli 2011
  • 84. All this feels overly complicated from academia perspective. Yes, I know - there is a need for this... 53 Donnerstag, 28. Juli 2011
  • 85. Why  shouldn’t  you  stop? Donnerstag, 28. Juli 2011
  • 86. Because  you  want  people to  use  your  soQware! 55 Donnerstag, 28. Juli 2011
  • 87. You  write  tools  in  Eclipse? 56 Donnerstag, 28. Juli 2011
  • 88. You  write  tools  in  Eclipse? We  provide  a  plaqorm: • Eclipselabs  Git  Repository • Build  System • Database • Infrastructure  in  Eclipse  and  Servers  (Selec8ons,  Code  Comple8on,   Codesearch,  Stacktraces,  Extended  Javadocs) 56 Donnerstag, 28. Juli 2011
  • 89. You  write  tools  in  Eclipse? We  provide  a  plaqorm: • Eclipselabs  Git  Repository • Build  System • Database • Infrastructure  in  Eclipse  and  Servers  (Selec8ons,  Code  Comple8on,   Codesearch,  Stacktraces,  Extended  Javadocs) We  build  a  community: • DemoCamps, • Industry  Conferences, • Magazine  Ar8cles  /  Interviews, • Blog, • Twiner, • ... 56 Donnerstag, 28. Juli 2011
  • 90. Tools  actually  used  by  Programmers.... FindBugs Abbrevia8on  Comple8on Exper8se  Browser Mylyn Code  Recommenders PopCon GrouMiner eRose Ala]n PR-­‐Miner Exemplar “Your  tool” FrUiT Jadet Dhruv Marie eXoaDocs DynaMine Kagdi Hipikat CodeWeb “Your  tool” SemDiff Mapo Error  Specs CodeBroker CP-­‐Miner SNIFF SpotWeb Mica Hill  and  Rideout Suade Altair “Your  tool” Jadeite Prospector MUDABlue StrathCona ParseWeb OComple8on Sourcerer xSnippet 57 Donnerstag, 28. Juli 2011