Title: First steps towards Self-Adaptive IDEs
Speaker:Roberto Minelli
Thu, August 21, 11:30am – 12:00pm
Video: https://www.youtube.com/watch?v=p2Vmh1l5-WI
Description
Abstract: In this talk we present DFlow, an interaction profiler for the Pharo IDE. Our tool silently records how developers interact with UI elements of the IDE and how they manipulate source code. DFlow provides a catalogue of visualizations of the recorded development sessions. By means of the views we can tell development stories and characterize the behavior of developers. Our vision is to use interaction data on-the-fly to mold the shape of the IDE and improve the development experience.
Bio: Roberto Minelli is a PhD student at the University of Lugano, Switzerland in the REVEAL research group, under the supervision of Prof. Dr. Michele Lanza.
9. Editing a method
Removing a method
Opening & closing a window
Adding a class
Interaction data
Popping up a refactoring menu
Inspecting an object at run-time
Opening a browser on a method
10. G. C. Murphy, M. Kersten, and L. Findlater. !
How are java software developers using the !
Eclipse IDE? IEEE Software, 2006.
Interaction data is a!
valuable information
20. Interaction-based!
recommender systems
Provide developers with suggestions on how to
navigate code more efficiently or how to debug
code in a faster way.
21. Adaptive user interfaces
Code browsers that automatically reshape
themselves to better support different activities,
such as source code navigation.
22. Visualizations
Visualizations that co-evolve with the evolution
of the software system. This views can act as a
“visual memory” for developers.
Live
23. Visualizations
Visualizations that co-evolve with the evolution
of the software system. This views can act as a
“visual memory” for developers.
Visualizations that depending on context, history,
and the type of session, reshape themselves
(e.g., changing layout, colors).
Adaptive Live
32. R Minelli, L Baracchi, A Mocci and M Lanza
Visual Storytelling of Development Session!
ICSME ERA, 2014
R Minelli, A Mocci, M Lanza and L Baracchi!
Visualizing Developer Interactions!
VISSOFT, 2014.
33.
34. tr1
tr2
tr3
tr4
Inspect
valley
The “Inspect Valley”
Open Activate Resize/move Close Minimize / Expand
35. The “Inspect Valley”
Inspect
valley
Open Activate Resize/move Close Minimize / Expand
36. The “Inspect Valley”
Inspect
valley
Open Activate Resize/move Close Minimize / Expand
What about
the GTInspector?
37. Home sweet home
The mechanics of commit
Open Activate Resize/move Close Minimize / Expand
38. Home sweet home
Navigation Inspection Understanding Edit
Categories
Classes
Methods
39. Killing bugs and windows (a.k.a. Window Plague)
Open Activate Resize/move Close Minimize / Expand
40. Killing bugs and window (a.k.a. Window Plague)
Window
plague
Open Activate Resize/move Close Minimize / Expand