SlideShare una empresa de Scribd logo
1 de 84
Descargar para leer sin conexión
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?

Más contenido relacionado

Último

Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 

Último (20)

Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 

Destacado

Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
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
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
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...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
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...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 

Destacado (20)

Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
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
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
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...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
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...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 

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?