SlideShare uma empresa Scribd logo
1 de 84
Baixar para ler offline
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?

Mais conteúdo relacionado

Último

Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingShane Coughlan
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...OnePlan Solutions
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesVictoriaMetrics
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
SoftTeco - Software Development Company Profile
SoftTeco - Software Development Company ProfileSoftTeco - Software Development Company Profile
SoftTeco - Software Development Company Profileakrivarotava
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 

Último (20)

Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 Updates
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
SoftTeco - Software Development Company Profile
SoftTeco - Software Development Company ProfileSoftTeco - Software Development Company Profile
SoftTeco - Software Development Company Profile
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 

Destaque

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
 

Destaque (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?