SlideShare a Scribd company logo
Interaction-Aware
Development Environments
Roberto Minelli
REVEAL @ Faculty of Informatics
Università della Svizzera italiana (USI) @robertominelli
IDE
IDE
navigate
IDE
navigate
edit
IDE
navigate
edit
inspect
IDE
navigate
userinput
edit
inspect
IDE
IDE
navigate
userinterface
userinput
edit
inspect
IDE
DFlow
Visualizing Developer Interactions
R. Minelli, A. Mocci, M. Lanza, L. Baracchi
VISSOFT 2014
Step1:

Record
IDE
Interaction Data
IDE
Interaction Data
Step1:

Record
Visualizing Developer Interactions
R. Minelli, A. Mocci, M. Lanza, L. Baracchi
VISSOFT 2014
IDE
DFlow
sessions
developers
development time
avg. session duration
# windows
events
1,800+
24
770+ hours
30 min
40,000+
5M+
Step1:

Record
1,800+
24
770+ hours
30 min
40,000+
5M+
Step1:

Record
sessions
developers
development time
avg. session duration
# windows
events
An Investigation of How Developers Spend Their Time
R. Minelli, A. Mocci, M. Lanza
ICPC 2015
Step2:

Understand
I Know What You Did Last Summer
An Investigation of How Developers Spend Their Time
R. Minelli, A. Mocci, M. Lanza
ICPC 2015
5%
8%
14%
70%
4%
Step2:

Understand
Editing
Understanding
Navigation
User Interface
Outside the IDE
5%
8%
14%
70%
4%
Step2:

Understand
Editing
Understanding
Navigation
User Interface
Outside the IDE
I Know What You Did Last Summer
An Investigation of How Developers Spend Their Time
R. Minelli, A. Mocci, M. Lanza
ICPC 2015
5%
8%
14%
70%
4%
Step2:

Understand
Editing
Understanding
Navigation
User Interface
Outside the IDE
vs.
I Know What You Did Last Summer
An Investigation of How Developers Spend Their Time
R. Minelli, A. Mocci, M. Lanza
ICPC 2015
5%
8%
14%
70%
4%
Editing
Understanding
Navigation
User Interface
Outside the IDE
PCC=0.65 (p < 10-16
)
vs.
Step2:

Understand
I Know What You Did Last Summer
An Investigation of How Developers Spend Their Time
R. Minelli, A. Mocci, M. Lanza
ICPC 2015
Step3:

Exploit
The plague doctor:
A promising cure for the window plague
R. Minelli, A. Mocci, M. Lanza
ICPC 2015 (ERA)
Step3:

Exploit
pin window
levels of relevance
candidate for closure
Step3:

Exploit

More Related Content

Viewers also liked (11)

Поль Верлен
Поль Верлен Поль Верлен
Поль Верлен
 
Cимволізм
Cимволізм Cимволізм
Cимволізм
 
Norton Norline flap discs - Brochure
Norton Norline flap discs - BrochureNorton Norline flap discs - Brochure
Norton Norline flap discs - Brochure
 
Aulas 1 2 e 3 - progressao ext noite - 2016
Aulas 1 2 e 3 - progressao ext noite - 2016Aulas 1 2 e 3 - progressao ext noite - 2016
Aulas 1 2 e 3 - progressao ext noite - 2016
 
Coral Law presents Upcycled Materials
Coral Law presents Upcycled MaterialsCoral Law presents Upcycled Materials
Coral Law presents Upcycled Materials
 
"старий і море" фалайло г.
"старий і море" фалайло г."старий і море" фалайло г.
"старий і море" фалайло г.
 
Reverse Study Powerpoint [Compatibility Mode]
Reverse Study Powerpoint [Compatibility Mode]Reverse Study Powerpoint [Compatibility Mode]
Reverse Study Powerpoint [Compatibility Mode]
 
Asl powerpoint
Asl powerpointAsl powerpoint
Asl powerpoint
 
Regulamento Torneio league of legends NEEi Bragança
Regulamento Torneio  league of legends NEEi BragançaRegulamento Torneio  league of legends NEEi Bragança
Regulamento Torneio league of legends NEEi Bragança
 
Calidad
CalidadCalidad
Calidad
 
Surds
SurdsSurds
Surds
 

Similar to Interaction-Aware Development Environments

Interaction-Aware Development Environments
Interaction-Aware Development EnvironmentsInteraction-Aware Development Environments
Interaction-Aware Development Environments
Roberto Minelli
 
A Study of the Characteristics of Developers′ Activities in GitHub
A Study of the Characteristics of Developers′ Activities in GitHubA Study of the Characteristics of Developers′ Activities in GitHub
A Study of the Characteristics of Developers′ Activities in GitHub
奈良先端大 情報科学研究科
 

Similar to Interaction-Aware Development Environments (20)

DFlow is dead. Long live Tako!
DFlow is dead. Long live Tako!DFlow is dead. Long live Tako!
DFlow is dead. Long live Tako!
 
Mining IDE Interaction Data
Mining IDE Interaction DataMining IDE Interaction Data
Mining IDE Interaction Data
 
Taming the IDE with Fine-Grained Interaction Data
Taming the IDE with Fine-Grained Interaction Data    Taming the IDE with Fine-Grained Interaction Data
Taming the IDE with Fine-Grained Interaction Data
 
First steps towards Self-Adaptive IDEs
First steps towards Self-Adaptive IDEsFirst steps towards Self-Adaptive IDEs
First steps towards Self-Adaptive IDEs
 
DFlow - A Platform to Profile Developers
DFlow - A Platform to Profile DevelopersDFlow - A Platform to Profile Developers
DFlow - A Platform to Profile Developers
 
Interaction-Aware Development Environments
Interaction-Aware Development EnvironmentsInteraction-Aware Development Environments
Interaction-Aware Development Environments
 
Visualizing Developer Interactions [VISSOFT2014]
Visualizing Developer Interactions [VISSOFT2014]Visualizing Developer Interactions [VISSOFT2014]
Visualizing Developer Interactions [VISSOFT2014]
 
Mobile applications and web tools for event organisation
Mobile applications and web tools for event organisationMobile applications and web tools for event organisation
Mobile applications and web tools for event organisation
 
Power of Social Collaboration and Business Technology Adoption
Power of Social Collaboration and Business Technology AdoptionPower of Social Collaboration and Business Technology Adoption
Power of Social Collaboration and Business Technology Adoption
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software Analytics
 
A Study of the Characteristics of Developers′ Activities in GitHub
A Study of the Characteristics of Developers′ Activities in GitHubA Study of the Characteristics of Developers′ Activities in GitHub
A Study of the Characteristics of Developers′ Activities in GitHub
 
Make Tools
Make ToolsMake Tools
Make Tools
 
Too Long; Didn’t Watch! Extracting Relevant Fragments from Software Developme...
Too Long; Didn’t Watch! Extracting Relevant Fragments from Software Developme...Too Long; Didn’t Watch! Extracting Relevant Fragments from Software Developme...
Too Long; Didn’t Watch! Extracting Relevant Fragments from Software Developme...
 
Visualizing Gnome with the Small Project Observatory
Visualizing Gnome with the Small Project ObservatoryVisualizing Gnome with the Small Project Observatory
Visualizing Gnome with the Small Project Observatory
 
TestOps in the Cloud
TestOps in the CloudTestOps in the Cloud
TestOps in the Cloud
 
UX STRAT USA 2019: Richard Baker, GE Transportation
UX STRAT USA 2019: Richard Baker, GE TransportationUX STRAT USA 2019: Richard Baker, GE Transportation
UX STRAT USA 2019: Richard Baker, GE Transportation
 
Using iPad apps for collaboration and social integration
Using iPad apps for collaboration and social integrationUsing iPad apps for collaboration and social integration
Using iPad apps for collaboration and social integration
 
Evangelists as Developer Program Drivers (3scale at APIdays Berlin)
Evangelists as Developer Program Drivers (3scale at APIdays Berlin)Evangelists as Developer Program Drivers (3scale at APIdays Berlin)
Evangelists as Developer Program Drivers (3scale at APIdays Berlin)
 
Educate 2017: Evolving APIs & audio with the changing web
Educate 2017: Evolving APIs & audio with the changing webEducate 2017: Evolving APIs & audio with the changing web
Educate 2017: Evolving APIs & audio with the changing web
 
VS2017 saturday - Historical debugging with intelli trace in visual studio
VS2017 saturday - Historical debugging with intelli trace in visual studioVS2017 saturday - Historical debugging with intelli trace in visual studio
VS2017 saturday - Historical debugging with intelli trace in visual studio
 

More from Roberto Minelli

I Know What You Did Last Summer – An Investigation of How Developers Spend Th...
I Know What You Did Last Summer – An Investigation of How Developers Spend Th...I Know What You Did Last Summer – An Investigation of How Developers Spend Th...
I Know What You Did Last Summer – An Investigation of How Developers Spend Th...
Roberto Minelli
 

More from Roberto Minelli (14)

SYN: Ultra-Scale
Software Evolution Comprehension [ICPC 2023]
SYN: Ultra-Scale
Software Evolution Comprehension [ICPC 2023]SYN: Ultra-Scale
Software Evolution Comprehension [ICPC 2023]
SYN: Ultra-Scale
Software Evolution Comprehension [ICPC 2023]
 
Traduzioni: Ieri, Oggi e Domani

Traduzioni: Ieri, Oggi e Domani
Traduzioni: Ieri, Oggi e Domani

Traduzioni: Ieri, Oggi e Domani

 
Come Creare un Talk in Stile TED

Come Creare un Talk in Stile TED
Come Creare un Talk in Stile TED

Come Creare un Talk in Stile TED

 
Visualizing the Evolution of Working Sets
Visualizing the Evolution of Working SetsVisualizing the Evolution of Working Sets
Visualizing the Evolution of Working Sets
 
Measuring Navigation Efficiency in the IDE
Measuring Navigation Efficiency in the IDEMeasuring Navigation Efficiency in the IDE
Measuring Navigation Efficiency in the IDE
 
The Plague Doctor: A Promising Cure for the Window Plague
The Plague Doctor: A Promising Cure for the Window PlagueThe Plague Doctor: A Promising Cure for the Window Plague
The Plague Doctor: A Promising Cure for the Window Plague
 
I Know What You Did Last Summer – An Investigation of How Developers Spend Th...
I Know What You Did Last Summer – An Investigation of How Developers Spend Th...I Know What You Did Last Summer – An Investigation of How Developers Spend Th...
I Know What You Did Last Summer – An Investigation of How Developers Spend Th...
 
Free Hugs — Praising developers for their actions [ICSE2015]
Free Hugs — Praising developers for their actions  [ICSE2015]Free Hugs — Praising developers for their actions  [ICSE2015]
Free Hugs — Praising developers for their actions [ICSE2015]
 
Quantifying Program Comprehension with Interaction Data [QSIC2014]
Quantifying Program Comprehension with Interaction Data [QSIC2014]Quantifying Program Comprehension with Interaction Data [QSIC2014]
Quantifying Program Comprehension with Interaction Data [QSIC2014]
 
Visual Storytelling of Development Sessions [ICSME2014]
Visual Storytelling of Development Sessions [ICSME2014] Visual Storytelling of Development Sessions [ICSME2014]
Visual Storytelling of Development Sessions [ICSME2014]
 
Towards Self-Adaptive IDEs [ICSME2014]
Towards Self-Adaptive IDEs [ICSME2014]Towards Self-Adaptive IDEs [ICSME2014]
Towards Self-Adaptive IDEs [ICSME2014]
 
Visualizing the Workflow of Developers [VISSOFT2013]
Visualizing the Workflow of Developers [VISSOFT2013]Visualizing the Workflow of Developers [VISSOFT2013]
Visualizing the Workflow of Developers [VISSOFT2013]
 
SAMOA – A Visual Software Analytics Platform for Mobile Applications [ICSM2013]
SAMOA – A Visual Software Analytics Platform for Mobile Applications [ICSM2013]SAMOA – A Visual Software Analytics Platform for Mobile Applications [ICSM2013]
SAMOA – A Visual Software Analytics Platform for Mobile Applications [ICSM2013]
 
Software Analytics for Mobile Applications – Insights & Lessons Learned [CSMR...
Software Analytics for Mobile Applications – Insights & Lessons Learned [CSMR...Software Analytics for Mobile Applications – Insights & Lessons Learned [CSMR...
Software Analytics for Mobile Applications – Insights & Lessons Learned [CSMR...
 

Recently uploaded

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/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
Alluxio, Inc.
 

Recently uploaded (20)

WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
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
 
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/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 
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...
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
Agnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in KrakówAgnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in Kraków
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 

Interaction-Aware Development Environments