How to Catch ’Em All: WatchDog, a Family of IDE Plug-Ins to Assess Testing

Moritz Beller
Moritz BellerDelft University of Technology
How to Catch ’Em All:
WatchDog, a Family of IDE Plug-Ins to Assess
Testing
How to Catch ’Em All:
WatchDog, a Family of IDE Plug-Ins to Assess
Testing
Moritz Beller
@Inventitech
How to Catch ’Em All:
WatchDog, a Family of IDE Plug-Ins to Assess
Testing
Moritz Beller
@Inventitech
Igor Levaja, Annibale Panichella, Andy Zaidman
How to Catch ’Em All:
WatchDog, a Family of IDE Plug-Ins to Assess
Testing
Moritz Beller
@Inventitech
Igor Levaja, Annibale Panichella, Andy Zaidman
Georgios Gousios
Caveat: Not Science Science
Image: https://static.pexels.com/photos/34845/pexels-photo.jpg
Caveat: Not Science Science
Image: https://static.pexels.com/photos/34845/pexels-photo.jpg
Caveat: Not Science Science
Discussion Item!
Image: https://static.pexels.com/photos/34845/pexels-photo.jpg
Image: https://twitter.com/anonymousprofs
TODO: Add background with
Sun
Academic Priming (or Blindness?)
Image: https://twitter.com/anonymousprofs
TODO: Add background with
Sun
Academic Priming (or Blindness?)
Image: https://twitter.com/anonymousprofs
TODO: Add background with
Sun
Academic Priming (or Blindness?)
Anonymous professor at TU Munich
If you don't use Eclipse,
you will fail the course.
Image: https://twitter.com/anonymousprofs
TODO: Add background with
Sun
Academic Priming (or Blindness?)
Anonymous professor at TU Munich
If you don't use Eclipse,
you will fail the course.
Image: https://twitter.com/anonymousprofs
TODO: Add background with
Sun
Academic Priming (or Blindness?)
Anonymous professor at TU Munich
If you don't use Eclipse,
you will fail the course.
Image: https://twitter.com/anonymousprofs
TODO: Add background with
Sun
Academic Priming (or Blindness?)
Anonymous professor at TU Munich
If you don't use Eclipse,
you will fail the course.
Image: https://twitter.com/anonymousprofs
Prototype
TODO: Add background with
Sun
Academic Priming (or Blindness?)
WatchDog In One Slide
WatchDog In One Slide
WatchDog In One Slide
How Much Do Developers Test? Do They Know This?
WatchDog In One Slide
Do Developers Follow Test-Driven Development?
How Much Do Developers Test? Do They Know This?
WatchDog In One Slide
How Do Developers Test?
Do Developers Follow Test-Driven Development?
How Much Do Developers Test? Do They Know This?
Image: http://www.xda-developers.com/windows-developer-fee-gone/
Traveling Salesman (Problem)
Contacted Companies
Contacted Companies
Contacted Companies
Contacted Companies
Contacted Companies
Contacted Companies
Evolution of My Sales Pitch
Evolution of My Sales Pitch
Brooks said that testing
takes 50% of project effort.
But does it really? Do you
know how much you are
testing?
Evolution of My Sales Pitch
Brooks said that testing
takes 50% of project effort.
But does it really? Do you
know how much you are
testing?
You can win an iPad!
Evolution of My Sales Pitch
Brooks said that testing
takes 50% of project effort.
But does it really? Do you
know how much you are
testing?
You can win an iPad!
Help science!
Evolution of My Sales Pitch
Brooks said that testing
takes 50% of project effort.
But does it really? Do you
know how much you are
testing?
You can win an iPad!
Help science!
Help me!
Bootstrapping Research With Companies
Bootstrapping Research With Companies
●
Not a good idea to come with an existing problem (and a solution).
Bootstrapping Research With Companies
●
Not a good idea to come with an existing problem (and a solution).
●
We were not fixing one of the companies' immediate problems. You need a
company that wants to know this in their own interest.
Bootstrapping Research With Companies
●
Not a good idea to come with an existing problem (and a solution).
●
We were not fixing one of the companies' immediate problems. You need a
company that wants to know this in their own interest.
●
Privacy concerns can stop everything, at any stage (German “Betriebsrat”).
Bootstrapping Research With Companies
●
Not a good idea to come with an existing problem (and a solution).
●
We were not fixing one of the companies' immediate problems. You need a
company that wants to know this in their own interest.
●
Privacy concerns can stop everything, at any stage (German “Betriebsrat”).
Very hard to do general research that everybody agrees on has value but
does not fix any one's company specific problem. How can we do such research?
Bootstrapping Research With Companies
●
Not a good idea to come with an existing problem (and a solution).
●
We were not fixing one of the companies' immediate problems. You need a
company that wants to know this in their own interest.
●
Privacy concerns can stop everything, at any stage (German “Betriebsrat”).
Very hard to do general research that everybody agrees on has value but
does not fix any one's company specific problem. How can we do such research?
Like so many research advances in SE, it is hard to quantify its value
even for super-cool things (e.g., Code Recommenders).
That Didn't Work. What About OSS?
That Didn't Work. What About OSS?
●
I was super-desperate.
That Didn't Work. What About OSS?
●
I was super-desperate.
●
Approached developers individually, but at scale.
That Didn't Work. What About OSS?
●
I was super-desperate.
●
Approached developers individually, but at scale.
●
I approached people …
That Didn't Work. What About OSS?
●
I was super-desperate.
●
Approached developers individually, but at scale.
●
I approached people …
●
16,000 of them.
Reactions to 16,000 Emails
Reactions to 16,000 Emails
“Spammer!”
Reactions to 16,000 Emails
“Spammer!”
Even though not spam in the law sense (IANAL!),
developers will perceive your mail as such.
Reactions to 16,000 Emails
“Spammer!”
“I'm using IntelliJ IDEA, so I won't be able to participate.”
Even though not spam in the law sense (IANAL!),
developers will perceive your mail as such.
Reactions to 16,000 Emails
“Spammer!”
“I'm using IntelliJ IDEA, so I won't be able to participate.”
“Your research sounds verry [sic!] interesting to me. My Problem is
that i am using Intellij for my project.”
Even though not spam in the law sense (IANAL!),
developers will perceive your mail as such.
Reactions to 16,000 Emails
“Spammer!”
“I'm using IntelliJ IDEA, so I won't be able to participate.”
“Your research sounds verry [sic!] interesting to me. My Problem is
that i am using Intellij for my project.”
Even though not spam in the law sense (IANAL!),
developers will perceive your mail as such.
Some academics might be blind on what is going on “out there.”
How can we change this?
The Academic Pitfall
The Academic Pitfall
Write papers, not code!
Good supervisor's advice.
The Academic Pitfall
Write papers, not code!
Good supervisor's advice.
How many of our findings in the SE community are evaluated in 1 company, OSS project, … ?
How To Catch 'Em All
How To Catch 'Em All
How To Catch 'Em All
You can support an array of environments with little more than 1x the effort.
WatchDog Architecture
WatchDog Architecture
WatchDog Architecture
WatchDog Architecture
WatchDog Architecture
WatchDog Architecture
WatchDog Architecture
WatchDog Architecture
By relying on existing low-interference solutions, we can reduce LOC and effort to maintain.
Create Value For Your Users!
Create Value For Your Users!
Create Value For Your Users!
OK, So What Else Did We Do?
OK, So What Else Did We Do?
●
Providing a high-profile project website.
OK, So What Else Did We Do?
●
Providing a high-profile project website.
●
Raffling off prizes.
OK, So What Else Did We Do?
●
Providing a high-profile project website.
●
Raffling off prizes.
●
Writing articles in magazines and blogs relevant
to Java and Eclipse developers (Eclipse Magazin,
Jaxenter, EclipsePlanet, Heise News).
OK, So What Else Did We Do?
●
Providing a high-profile project website.
●
Raffling off prizes.
●
Writing articles in magazines and blogs relevant to Java and
Eclipse developers (Eclipse Magazin, Jaxenter, EclipsePlanet,
Heise News).
●
Giving talks and presentations at developer conferences (Dutch
Testing Day, EclipseCon).
OK, So What Else Did We Do?
●
Providing a high-profile project website.
●
Raffling off prizes.
●
Writing articles in magazines and blogs relevant to Java and Eclipse
developers (Eclipse Magazin, Jaxenter, EclipsePlanet, Heise News).
●
Giving talks and presentations at developer conferences (Dutch
Testing Day, EclipseCon).
●
Participating in a YouTube Java Developer series.
OK, So What Else Did We Do?
●
Providing a high-profile project website.
●
Raffling off prizes.
●
Writing articles in magazines and blogs relevant to Java and Eclipse
developers (Eclipse Magazin, Jaxenter, EclipsePlanet, Heise News).
●
Giving talks and presentations at developer conferences (Dutch Testing Day,
EclipseCon).
●
Participating in a YouTube Java Developer series.
●
Penetrating social media (Reddit, Hackernews, Twitter, Facebook).
OK, So What Else Did We Do?
●
Providing a high-profile project website.
●
Raffling off prizes.
●
Writing articles in magazines and blogs relevant to Java and Eclipse developers
(Eclipse Magazin, Jaxenter, EclipsePlanet, Heise News).
●
Giving talks and presentations at developer conferences (Dutch Testing Day,
EclipseCon).
●
Participating in a YouTube Java Developer series.
●
Penetrating social media (Reddit, Hackernews, Twitter, Facebook).
●
Putting our plugin in a well-established marketplace.
Is There a Single “Silver Bullet”?
To catch 'em all?
Is There a Single “Silver Bullet”?
To catch 'em all?
I think, yes.
Is There a Single “Silver Bullet”?
To catch 'em all?
I think, yes.
But YMMV.
Has It Worked?
Has It Worked?
3,000
Has It Worked?
3,000
Moritz Beller
@Inventitech
How to Catch ’Em All:
WatchDog, a Family of IDE Plug-Ins to Assess
Testing
Moritz Beller
@Inventitech
How to Catch ’Em All:
WatchDog, a Family of IDE Plug-Ins to Assess
Testing
Very hard to do general research that everybody agrees on has value but
does not fix any one's company specific problem. How can we do such research?
Moritz Beller
@Inventitech
How to Catch ’Em All:
WatchDog, a Family of IDE Plug-Ins to Assess
Testing
Very hard to do general research that everybody agrees on has value but
does not fix any one's company specific problem. How can we do such research?
How can we contact developers individually without spamming them?
Moritz Beller
@Inventitech
How to Catch ’Em All:
WatchDog, a Family of IDE Plug-Ins to Assess
Testing
How many of our findings in the SE community are evaluated in 1 company, OSS project, …
Very hard to do general research that everybody agrees on has value but
does not fix any one's company specific problem. How can we do such research?
How can we contact developers individually without spamming them?
1 of 84

Recommended

On the Dichotomy of Debugging Behavior Among Programmers by
On the Dichotomy of Debugging Behavior Among ProgrammersOn the Dichotomy of Debugging Behavior Among Programmers
On the Dichotomy of Debugging Behavior Among ProgrammersMoritz Beller
405 views20 slides
Modern Code Reviews in Open-Source Projects: Which Problems Do They Fix? by
Modern Code Reviews in Open-Source Projects: Which Problems Do They Fix?Modern Code Reviews in Open-Source Projects: Which Problems Do They Fix?
Modern Code Reviews in Open-Source Projects: Which Problems Do They Fix?Moritz Beller
451 views130 slides
Analyzing the State of Static Analysis: A Large-Scale Evaluation in Open Sour... by
Analyzing the State of Static Analysis: A Large-Scale Evaluation in Open Sour...Analyzing the State of Static Analysis: A Large-Scale Evaluation in Open Sour...
Analyzing the State of Static Analysis: A Large-Scale Evaluation in Open Sour...Moritz Beller
1.6K views91 slides
The Last Line Effect by
The Last Line EffectThe Last Line Effect
The Last Line EffectMoritz Beller
1.2K views55 slides
How (Much) Do Developers Test? by
How (Much) Do Developers Test?How (Much) Do Developers Test?
How (Much) Do Developers Test?Moritz Beller
1.5K views39 slides
How (Much) Do Developers Test? by
How (Much) Do Developers Test?How (Much) Do Developers Test?
How (Much) Do Developers Test?Moritz Beller
1K views59 slides

More Related Content

Recently uploaded

.NET Deserialization Attacks by
.NET Deserialization Attacks.NET Deserialization Attacks
.NET Deserialization AttacksDharmalingam Ganesan
7 views50 slides
Introduction to Gradle by
Introduction to GradleIntroduction to Gradle
Introduction to GradleJohn Valentino
8 views7 slides
The Path to DevOps by
The Path to DevOpsThe Path to DevOps
The Path to DevOpsJohn Valentino
6 views6 slides
Flask-Python by
Flask-PythonFlask-Python
Flask-PythonTriloki Gupta
13 views12 slides
Techstack Ltd at Slush 2023, Ukrainian delegation by
Techstack Ltd at Slush 2023, Ukrainian delegationTechstack Ltd at Slush 2023, Ukrainian delegation
Techstack Ltd at Slush 2023, Ukrainian delegationViktoriiaOpanasenko
8 views4 slides
Streamlining Your Business Operations with Enterprise Application Integration... by
Streamlining Your Business Operations with Enterprise Application Integration...Streamlining Your Business Operations with Enterprise Application Integration...
Streamlining Your Business Operations with Enterprise Application Integration...Flexsin
5 views12 slides

Recently uploaded(20)

Streamlining Your Business Operations with Enterprise Application Integration... by Flexsin
Streamlining Your Business Operations with Enterprise Application Integration...Streamlining Your Business Operations with Enterprise Application Integration...
Streamlining Your Business Operations with Enterprise Application Integration...
Flexsin 5 views
How to build dyanmic dashboards and ensure they always work by Wiiisdom
How to build dyanmic dashboards and ensure they always workHow to build dyanmic dashboards and ensure they always work
How to build dyanmic dashboards and ensure they always work
Wiiisdom18 views
Advanced API Mocking Techniques Using Wiremock by Dimpy Adhikary
Advanced API Mocking Techniques Using WiremockAdvanced API Mocking Techniques Using Wiremock
Advanced API Mocking Techniques Using Wiremock
Dimpy Adhikary5 views
Top-5-production-devconMunich-2023-v2.pptx by Tier1 app
Top-5-production-devconMunich-2023-v2.pptxTop-5-production-devconMunich-2023-v2.pptx
Top-5-production-devconMunich-2023-v2.pptx
Tier1 app9 views
Mobile App Development Company by Richestsoft
Mobile App Development CompanyMobile App Development Company
Mobile App Development Company
Richestsoft 6 views
Supercharging your Python Development Environment with VS Code and Dev Contai... by Dawn Wages
Supercharging your Python Development Environment with VS Code and Dev Contai...Supercharging your Python Development Environment with VS Code and Dev Contai...
Supercharging your Python Development Environment with VS Code and Dev Contai...
Dawn Wages9 views
Automated Testing of Microsoft Power BI Reports by RTTS
Automated Testing of Microsoft Power BI ReportsAutomated Testing of Microsoft Power BI Reports
Automated Testing of Microsoft Power BI Reports
RTTS13 views
tecnologia18.docx by nosi6702
tecnologia18.docxtecnologia18.docx
tecnologia18.docx
nosi67026 views
JioEngage_Presentation.pptx by admin125455
JioEngage_Presentation.pptxJioEngage_Presentation.pptx
JioEngage_Presentation.pptx
admin1254559 views
Ports-and-Adapters Architecture for Embedded HMI by Burkhard Stubert
Ports-and-Adapters Architecture for Embedded HMIPorts-and-Adapters Architecture for Embedded HMI
Ports-and-Adapters Architecture for Embedded HMI
Burkhard Stubert37 views
Transport Management System - Shipment & Container Tracking by Freightoscope
Transport Management System - Shipment & Container TrackingTransport Management System - Shipment & Container Tracking
Transport Management System - Shipment & Container Tracking
Freightoscope 6 views

Featured

Getting into the tech field. what next by
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
6.8K views22 slides
Google's Just Not That Into You: Understanding Core Updates & Search Intent by
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
7.1K views99 slides
How to have difficult conversations by
How to have difficult conversations How to have difficult conversations
How to have difficult conversations Rajiv Jayarajah, MAppComm, ACC
5.9K views19 slides
Introduction to Data Science by
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data ScienceChristy Abraham Joy
82.8K views51 slides
Time Management & Productivity - Best Practices by
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
169.8K views42 slides
The six step guide to practical project management by
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
36.7K views27 slides

Featured(20)

Getting into the tech field. what next by Tessa Mero
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero6.8K views
Google's Just Not That Into You: Understanding Core Updates & Search Intent by Lily Ray
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray7.1K views
Time Management & Productivity - Best Practices by Vit Horky
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
Vit Horky169.8K views
The six step guide to practical project management by MindGenius
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
MindGenius36.7K views
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright... by RachelPearson36
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson3612.8K views
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present... by Applitools
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Applitools55.5K views
12 Ways to Increase Your Influence at Work by GetSmarter
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
GetSmarter401.7K views
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G... by DevGAMM Conference
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
DevGAMM Conference3.6K views
Barbie - Brand Strategy Presentation by Erica Santiago
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
Erica Santiago25.1K views
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well by Saba Software
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Saba Software25.3K views
Introduction to C Programming Language by Simplilearn
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
Simplilearn8.5K views
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr... by Palo Alto Software
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...
Palo Alto Software88.4K views
9 Tips for a Work-free Vacation by Weekdone.com
9 Tips for a Work-free Vacation9 Tips for a Work-free Vacation
9 Tips for a Work-free Vacation
Weekdone.com7.2K views
How to Map Your Future by SlideShop.com
How to Map Your FutureHow to Map Your Future
How to Map Your Future
SlideShop.com275.1K views
Beyond Pride: Making Digital Marketing & SEO Authentically LGBTQ+ Inclusive -... by AccuraCast
Beyond Pride: Making Digital Marketing & SEO Authentically LGBTQ+ Inclusive -...Beyond Pride: Making Digital Marketing & SEO Authentically LGBTQ+ Inclusive -...
Beyond Pride: Making Digital Marketing & SEO Authentically LGBTQ+ Inclusive -...
AccuraCast3.4K views

How to Catch ’Em All: WatchDog, a Family of IDE Plug-Ins to Assess Testing

  • 1. How to Catch ’Em All: WatchDog, a Family of IDE Plug-Ins to Assess Testing
  • 2. How to Catch ’Em All: WatchDog, a Family of IDE Plug-Ins to Assess Testing Moritz Beller @Inventitech
  • 3. How to Catch ’Em All: WatchDog, a Family of IDE Plug-Ins to Assess Testing Moritz Beller @Inventitech Igor Levaja, Annibale Panichella, Andy Zaidman
  • 4. How to Catch ’Em All: WatchDog, a Family of IDE Plug-Ins to Assess Testing Moritz Beller @Inventitech Igor Levaja, Annibale Panichella, Andy Zaidman Georgios Gousios
  • 5. Caveat: Not Science Science Image: https://static.pexels.com/photos/34845/pexels-photo.jpg
  • 6. Caveat: Not Science Science Image: https://static.pexels.com/photos/34845/pexels-photo.jpg
  • 7. Caveat: Not Science Science Discussion Item! Image: https://static.pexels.com/photos/34845/pexels-photo.jpg
  • 8. Image: https://twitter.com/anonymousprofs TODO: Add background with Sun Academic Priming (or Blindness?)
  • 9. Image: https://twitter.com/anonymousprofs TODO: Add background with Sun Academic Priming (or Blindness?)
  • 10. Image: https://twitter.com/anonymousprofs TODO: Add background with Sun Academic Priming (or Blindness?)
  • 11. Anonymous professor at TU Munich If you don't use Eclipse, you will fail the course. Image: https://twitter.com/anonymousprofs TODO: Add background with Sun Academic Priming (or Blindness?)
  • 12. Anonymous professor at TU Munich If you don't use Eclipse, you will fail the course. Image: https://twitter.com/anonymousprofs TODO: Add background with Sun Academic Priming (or Blindness?)
  • 13. Anonymous professor at TU Munich If you don't use Eclipse, you will fail the course. Image: https://twitter.com/anonymousprofs TODO: Add background with Sun Academic Priming (or Blindness?)
  • 14. Anonymous professor at TU Munich If you don't use Eclipse, you will fail the course. Image: https://twitter.com/anonymousprofs Prototype TODO: Add background with Sun Academic Priming (or Blindness?)
  • 17. WatchDog In One Slide How Much Do Developers Test? Do They Know This?
  • 18. WatchDog In One Slide Do Developers Follow Test-Driven Development? How Much Do Developers Test? Do They Know This?
  • 19. WatchDog In One Slide How Do Developers Test? Do Developers Follow Test-Driven Development? How Much Do Developers Test? Do They Know This?
  • 28. Evolution of My Sales Pitch
  • 29. Evolution of My Sales Pitch Brooks said that testing takes 50% of project effort. But does it really? Do you know how much you are testing?
  • 30. Evolution of My Sales Pitch Brooks said that testing takes 50% of project effort. But does it really? Do you know how much you are testing? You can win an iPad!
  • 31. Evolution of My Sales Pitch Brooks said that testing takes 50% of project effort. But does it really? Do you know how much you are testing? You can win an iPad! Help science!
  • 32. Evolution of My Sales Pitch Brooks said that testing takes 50% of project effort. But does it really? Do you know how much you are testing? You can win an iPad! Help science! Help me!
  • 34. Bootstrapping Research With Companies ● Not a good idea to come with an existing problem (and a solution).
  • 35. Bootstrapping Research With Companies ● Not a good idea to come with an existing problem (and a solution). ● We were not fixing one of the companies' immediate problems. You need a company that wants to know this in their own interest.
  • 36. Bootstrapping Research With Companies ● Not a good idea to come with an existing problem (and a solution). ● We were not fixing one of the companies' immediate problems. You need a company that wants to know this in their own interest. ● Privacy concerns can stop everything, at any stage (German “Betriebsrat”).
  • 37. Bootstrapping Research With Companies ● Not a good idea to come with an existing problem (and a solution). ● We were not fixing one of the companies' immediate problems. You need a company that wants to know this in their own interest. ● Privacy concerns can stop everything, at any stage (German “Betriebsrat”). Very hard to do general research that everybody agrees on has value but does not fix any one's company specific problem. How can we do such research?
  • 38. Bootstrapping Research With Companies ● Not a good idea to come with an existing problem (and a solution). ● We were not fixing one of the companies' immediate problems. You need a company that wants to know this in their own interest. ● Privacy concerns can stop everything, at any stage (German “Betriebsrat”). Very hard to do general research that everybody agrees on has value but does not fix any one's company specific problem. How can we do such research? Like so many research advances in SE, it is hard to quantify its value even for super-cool things (e.g., Code Recommenders).
  • 39. That Didn't Work. What About OSS?
  • 40. That Didn't Work. What About OSS? ● I was super-desperate.
  • 41. That Didn't Work. What About OSS? ● I was super-desperate. ● Approached developers individually, but at scale.
  • 42. That Didn't Work. What About OSS? ● I was super-desperate. ● Approached developers individually, but at scale. ● I approached people …
  • 43. That Didn't Work. What About OSS? ● I was super-desperate. ● Approached developers individually, but at scale. ● I approached people … ● 16,000 of them.
  • 45. Reactions to 16,000 Emails “Spammer!”
  • 46. Reactions to 16,000 Emails “Spammer!” Even though not spam in the law sense (IANAL!), developers will perceive your mail as such.
  • 47. Reactions to 16,000 Emails “Spammer!” “I'm using IntelliJ IDEA, so I won't be able to participate.” Even though not spam in the law sense (IANAL!), developers will perceive your mail as such.
  • 48. Reactions to 16,000 Emails “Spammer!” “I'm using IntelliJ IDEA, so I won't be able to participate.” “Your research sounds verry [sic!] interesting to me. My Problem is that i am using Intellij for my project.” Even though not spam in the law sense (IANAL!), developers will perceive your mail as such.
  • 49. Reactions to 16,000 Emails “Spammer!” “I'm using IntelliJ IDEA, so I won't be able to participate.” “Your research sounds verry [sic!] interesting to me. My Problem is that i am using Intellij for my project.” Even though not spam in the law sense (IANAL!), developers will perceive your mail as such. Some academics might be blind on what is going on “out there.” How can we change this?
  • 51. The Academic Pitfall Write papers, not code! Good supervisor's advice.
  • 52. The Academic Pitfall Write papers, not code! Good supervisor's advice. How many of our findings in the SE community are evaluated in 1 company, OSS project, … ?
  • 53. How To Catch 'Em All
  • 54. How To Catch 'Em All
  • 55. How To Catch 'Em All You can support an array of environments with little more than 1x the effort.
  • 63. WatchDog Architecture By relying on existing low-interference solutions, we can reduce LOC and effort to maintain.
  • 64. Create Value For Your Users!
  • 65. Create Value For Your Users!
  • 66. Create Value For Your Users!
  • 67. OK, So What Else Did We Do?
  • 68. OK, So What Else Did We Do? ● Providing a high-profile project website.
  • 69. OK, So What Else Did We Do? ● Providing a high-profile project website. ● Raffling off prizes.
  • 70. OK, So What Else Did We Do? ● Providing a high-profile project website. ● Raffling off prizes. ● Writing articles in magazines and blogs relevant to Java and Eclipse developers (Eclipse Magazin, Jaxenter, EclipsePlanet, Heise News).
  • 71. OK, So What Else Did We Do? ● Providing a high-profile project website. ● Raffling off prizes. ● Writing articles in magazines and blogs relevant to Java and Eclipse developers (Eclipse Magazin, Jaxenter, EclipsePlanet, Heise News). ● Giving talks and presentations at developer conferences (Dutch Testing Day, EclipseCon).
  • 72. OK, So What Else Did We Do? ● Providing a high-profile project website. ● Raffling off prizes. ● Writing articles in magazines and blogs relevant to Java and Eclipse developers (Eclipse Magazin, Jaxenter, EclipsePlanet, Heise News). ● Giving talks and presentations at developer conferences (Dutch Testing Day, EclipseCon). ● Participating in a YouTube Java Developer series.
  • 73. OK, So What Else Did We Do? ● Providing a high-profile project website. ● Raffling off prizes. ● Writing articles in magazines and blogs relevant to Java and Eclipse developers (Eclipse Magazin, Jaxenter, EclipsePlanet, Heise News). ● Giving talks and presentations at developer conferences (Dutch Testing Day, EclipseCon). ● Participating in a YouTube Java Developer series. ● Penetrating social media (Reddit, Hackernews, Twitter, Facebook).
  • 74. OK, So What Else Did We Do? ● Providing a high-profile project website. ● Raffling off prizes. ● Writing articles in magazines and blogs relevant to Java and Eclipse developers (Eclipse Magazin, Jaxenter, EclipsePlanet, Heise News). ● Giving talks and presentations at developer conferences (Dutch Testing Day, EclipseCon). ● Participating in a YouTube Java Developer series. ● Penetrating social media (Reddit, Hackernews, Twitter, Facebook). ● Putting our plugin in a well-established marketplace.
  • 75. Is There a Single “Silver Bullet”? To catch 'em all?
  • 76. Is There a Single “Silver Bullet”? To catch 'em all? I think, yes.
  • 77. Is There a Single “Silver Bullet”? To catch 'em all? I think, yes. But YMMV.
  • 81. Moritz Beller @Inventitech How to Catch ’Em All: WatchDog, a Family of IDE Plug-Ins to Assess Testing
  • 82. Moritz Beller @Inventitech How to Catch ’Em All: WatchDog, a Family of IDE Plug-Ins to Assess Testing Very hard to do general research that everybody agrees on has value but does not fix any one's company specific problem. How can we do such research?
  • 83. Moritz Beller @Inventitech How to Catch ’Em All: WatchDog, a Family of IDE Plug-Ins to Assess Testing Very hard to do general research that everybody agrees on has value but does not fix any one's company specific problem. How can we do such research? How can we contact developers individually without spamming them?
  • 84. Moritz Beller @Inventitech How to Catch ’Em All: WatchDog, a Family of IDE Plug-Ins to Assess Testing How many of our findings in the SE community are evaluated in 1 company, OSS project, … Very hard to do general research that everybody agrees on has value but does not fix any one's company specific problem. How can we do such research? How can we contact developers individually without spamming them?