SlideShare a Scribd company logo
Data Loss Detector:
Automatically Revealing Data Loss Bugs in
Android Apps
Oliviero Riganelli
University of Milano Bicocca
joint work with
Simone Paolo Mottadelli, Claudio Rota, Daniela Micucci and Leonardo Mariani
Distinguished Artifact
Recreating Android Activity
Running
(visible)
Destroyed
Created
Running
(visible)
create activity restore activity state
save activity state1
2 3
https://disco.unimib.it
oliviero.riganelli
………….
Instance State
https://disco.unimib.it
oliviero.riganelli
………….
Recreating an Activity
https://disco.unim
ib.it
oliviero.riganelli
………….Running
(visible)
Destroyed
save activity state1
https://disco.unimib.it
oliviero.riganelli
………….
Instance State
Recreating an Activity
https://disco.unimib.it
oliviero.riganelli
………….
Created
create activity2
https://disco.unim
ib.it
oliviero.riganelli
………….
Instance State
Recreating an Activity
https://disco.unimib.it
oliviero.riganelli
………….
https://disco.unimib.it
oliviero.riganelli
………….
Created
Running
(visible)
restore activity state3
Instance State
Recreating an Activity
https://disco.unimib.it
oliviero.riganelli
………….
Data Loss
Instance State
https://disco.unimib.it
oliviero.riganelli
………….
https://disco.unim
ib.it
Running
(visible)
Destroyed
save activity state1
https://disco.unimib.it
oliviero.riganelli
………….
Data Loss
Instance State
https://disco.unimib.it
oliviero.riganelli
………….
Created
create activity2
https://disco.unim
ib.it
Instance State
Data Loss
https://disco.unimib.it
oliviero.riganelli
………….
https://disco.unimib.it
Created
Running
(visible)
restore activity state3
Instance State
Data Loss
https://disco.unimib.it
oliviero.riganelli
………….
https://disco.unimib.it
Created
Running
(visible)
restore activity state3
Instance State
Data Loss
The metronome is frustrating. I
use it when I practice but if I ever
stop it, and turn off the screen, it
resets to 40bpm and 4/4 time
As soon as I opened a comic
through this app I was really happy
given its functionality and ease of
use. But everytime I rotate the
screen, the app exits saying " file
could not be loaded"
Randomly sets back to 100% and
auto brightness after using camera
Pervasiveness of Data Loss
Problems
APP APP APP APP APP
Pervasiveness of Data Loss
Problems
88%
Apps with data loss
12%
App without data loss
Pervasiveness of Data Loss
Problems
88%
Apps with data loss
12%
App without data loss
Pervasiveness of Data Loss
Problems
88%
Apps with data loss
12%
App without data loss
Pervasiveness of Data Loss
Problems
88%
Apps with data loss
12%
App without data loss
Data Loss Detector (DLD)
https://disco.unimib.it
oliviero.riganelli
………….
https://disco.unimib.it
Data Loss Detector (DLD)
Touch buttons
Type text
Press HOME key
…
Data Loss Detector (DLD)
Touch buttons
Type text
Press HOME key
…
GrantPermissionsActivity
<FIRST>
GrantPermissionsActivity
TouchEvent(“ALLOW”) TouchEvent(“ALLOW”)
TouchEvent(“3”)
MainActivity
MainActivity
Launcher
KeyEvent(HOME)
GUI Model
TouchEvent(“3”)
GrantPermissionsActivity
<FIRST>
GrantPermissionsActivity MainActivity
MainActivity
Launcher
TouchEvent(“ALLOW”) TouchEvent(“ALLOW”)
KeyEvent(HOME)
GUI Model
GUI:
ACTIONS: KeyEvent(HOME)
TouchEvent(“ALLOW”)
…
STATE
TouchEvent(“3”)
GrantPermissionsActivity
<FIRST>
GrantPermissionsActivity MainActivity
MainActivity
Launcher
TouchEvent(“ALLOW”) TouchEvent(“ALLOW”)
KeyEvent(HOME)
GUI Model
Type: Touch
View:
Command: adb shell input …
EVENT
https://disco.unimib.it
oliviero.riganelli
………….
Data Loss Detector (DLD)
oliviero.riganelli
Love is the answer
Biased Model-Based Exploration
Data Loss Oracles
Data-Loss-Revealing Actions
TouchEvent(“OK”)
Sn
TouchEvent(“NO THANKS”)
KeyEvent(MENU)
Biased Model-Based Exploration
Sn
KeyEvent(MENU)
Biased Model-Based Exploration
90% Unexecuted event 10% Any event
TouchEvent(“OK”)
TouchEvent(“NO THANKS”)
Sn
KeyEvent(MENU)
Biased Model-Based Exploration
P:0.333
P:0.333
P:0.333
90% Unexecuted event 10% Any event
TouchEvent(“OK”)
TouchEvent(“NO THANKS”)
Sn
KeyEvent(MENU)
Biased Model-Based Exploration
P:0.333
P:0.333
P:0.333
90% Unexecuted event 10% Any event
TouchEvent(“OK”)
TouchEvent(“NO THANKS”)
Sn
KeyEvent(MENU)
Biased Model-Based Exploration
P:0.033
P:0.483
P:0.483
90% Unexecuted event 10% Any event
TouchEvent(“OK”)
TouchEvent(“NO THANKS”)
Sn
KeyEvent(MENU)
Biased Model-Based Exploration
90% Unexecuted event 10% Any event
TouchEvent(“OK”)
TouchEvent(“NO THANKS”)
P:0.033
P:0.483
P:0.483
Sn
KeyEvent(MENU)
Biased Model-Based Exploration
P:0.033
P:0.933
P:0.033
90% Unexecuted event 10% Any event
TouchEvent(“OK”)
TouchEvent(“NO THANKS”)
Data-Loss-Revealing Actions
NEW STATE
Systematic
Probabilistic
ALREADY VISITED STATE
Systematic data-loss-revealing action
https://
oliviero.riganelli
………….
Systematic data-loss-revealing action
https://
oliviero.riganelli
………….
https://disco.unimib.it
oliviero.riganelli
………….
https://
oliviero.riganelli
………….
https://
oliviero.riganelli
………….
https://disco.unimib.it
oliviero.riganelli
………….
https://
oliviero.riganelli
………….
https://
oliviero.riganelli
…
…
…
…
.
https://disco.unim
ib.it
Systematic data-loss-revealing action
Probabilistic data-loss-revealing actionhttps://
oliviero.rig
………….
https://
oliviero.rig
…
…
…
…
.
https://
oliviero.riganelli
…
…
…
…
.
https://
oliviero.rig
…
…
…
…
.
https://
oliviero.riganelli
…
…
…
…
.
Data Loss Oracles
[
…
{
'content_description': None,
'resource_id': None,
'text': 'Editing "test123"',
'visible': True,
'checkable': False,
'children': [],
'size': '720*81',
'checked': False,
'temp_id': 4,
'selected': False,
'child_count': 0,
...
}
...
]
Snapshot-based oracle Property-based oracle
Data Loss Oracles
Snapshot
Property
…
‘content_description':
…
…
‘content_description':
...
Before double rotation After double rotation
Data Loss Oracles
Snapshot
Property
…
‘content_description':
'Open navigation
drawer',
…
…
‘content_description':
‘Close navigation
drawer',
...
Before double rotation After double rotation
EvaluationEvaluation
Research Questions
APPs
Configuration
Google Nexus 5
Android 6.0
RQ0 - What is the ε that provides the best
exploration?
RQ1 - How effective is DLD with data
loss problems?
RQ2 - Is DLD more effective than state-
of-the-art techniques?
RQ3 - What is the tradeoff between the
snapshot- and property- based oracles?
RQ4 - Are data loss faults relevant to
developers?
110 real data loss
54 app releases
Riganelli et al. "A Benchmark of Data Loss Bugs for
Android Apps”, MSR 2019.
RQ1 - How effective is DLD
with data loss problems?
110
Benchmark Data Loss
RQ1 - How effective is DLD
with data loss problems?
27 83 267
Benchmark Data Loss Detected by DLD
RQ1 - How effective is DLD
with data loss problems?
27 83 267
Benchmark Data Loss Detected by DLD
90% of faults confirmed by
developers, see RQ4 in the paper
RQ2 - Is DLD more effective
than state-of-the-art techniques?
0
50
100
150
200
Faulty Activity Benchmark Faults New Faults Spuriuos Violations
Alaric DLD
RQ2 - Is DLD more effective
than state-of-the-art techniques?
0
50
100
150
200
Faulty Activity Benchmark Faults New Faults Spuriuos Violations
Alaric DLD
COMPARISON TO QUANTUM
IN THE PAPER
RQ3 - What is the tradeoff between the
snapshot- and property- based oracles?
73%
18%
9%
snapshot-based oracle property-based oracle
both incomplete rotation
74%
21%
5%
Data loss detected Spurious oracle violations
https://github.com/datalossdetector/DLD
Get Your Copy
Now!!!

More Related Content

Recently uploaded

How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
Srikant77
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Jay Das
 

Recently uploaded (20)

How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
 

Featured

Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
Skeleton Technologies
 
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
Neil 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 2024
Albert 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 Insights
Kurio // 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 2024
Search 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 summary
SpeakerHub
 
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 Intent
Lily Ray
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
Christy Abraham Joy
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
Vit 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 management
MindGenius
 
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
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
GetSmarter
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
Project for Public Spaces & National Center for Biking and Walking
 
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...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
DevGAMM Conference
 

Featured (20)

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...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
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...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 

Data loss detector: automatically revealing data loss bugs in Android apps