interaction-aware development environments

21
Interaction-Aware Development Environments Roberto Minelli REVEAL @ Faculty of Informatics Università della Svizzera italiana (USI) @robertominelli

Upload: roberto-minelli

Post on 20-Feb-2017

212 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Interaction-Aware Development Environments

TOP

BOTTOM

Interaction-Aware Development Environments

Roberto Minelli REVEAL @ Faculty of Informatics Università della Svizzera italiana (USI) @robertominelli

Page 2: Interaction-Aware Development Environments

TOP

BOTTOM

Page 3: Interaction-Aware Development Environments

TOP

BOTTOM

IDE

Page 4: Interaction-Aware Development Environments

TOP

BOTTOM

IDE

Page 5: Interaction-Aware Development Environments

TOP

BOTTOM

navig

ate

IDE

Page 6: Interaction-Aware Development Environments

TOP

BOTTOM

navig

ate

edit

IDE

Page 7: Interaction-Aware Development Environments

TOP

BOTTOM

navig

ate

edit

insp

ect

IDE

Page 8: Interaction-Aware Development Environments

TOP

BOTTOM

navig

ate

user

inpu

t

edit

insp

ect

IDE

Page 9: Interaction-Aware Development Environments

TOP

BOTTOM

IDE

navig

ate

user

inte

rface

user

inpu

t

edit

insp

ect

Page 10: Interaction-Aware Development Environments

TOP

BOTTOM

TOP

BOTTOM

IDE

DFlow

Visualizing Developer Interactions R. Minelli, A. Mocci, M. Lanza, L. Baracchi

VISSOFT 2014

Step

1:

Reco

rd IDE Interaction Data

Page 11: Interaction-Aware Development Environments

TOP

BOTTOM

TOP

BOTTOM

IDE Interaction DataSt

ep 1

:Re

cord

Visualizing Developer Interactions R. Minelli, A. Mocci, M. Lanza, L. Baracchi

VISSOFT 2014

IDE

DFlow

Page 12: Interaction-Aware Development Environments

TOP

BOTTOM

TOP

BOTTOM

sessions

developers

development time

avg. session duration

# windows

events

1,800+

24

770+ hours

30 min

40,000+

5M+

Step

1:

Reco

rd

Page 13: Interaction-Aware Development Environments

TOP

BOTTOM

TOP

BOTTOM

1,800+

24

770+ hours

30 min

40,000+

5M+

Step

1:

Reco

rd

sessions

developers

development time

avg. session duration

# windows

events

Page 14: Interaction-Aware Development Environments

TOP

BOTTOM

TOP

BOTTOM

An Investigation of How Developers Spend Their Time R. Minelli, A. Mocci, M. Lanza

ICPC 2015

Step

2:

Und

erst

and

Page 15: Interaction-Aware Development Environments

TOP

BOTTOM

TOP

BOTTOM

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%

Step

2:

Und

erst

and

Editing

Understanding

Navigation

User Interface

Outside the IDE

Page 16: Interaction-Aware Development Environments

TOP

BOTTOM

TOP

BOTTOM

5%

8%

14%

70%

4%

Step

2:

Und

erst

and

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

Page 17: Interaction-Aware Development Environments

TOP

BOTTOM

TOP

BOTTOM

5%

8%

14%

70%

4%

Step

2:

Und

erst

and

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

Page 18: Interaction-Aware Development Environments

TOP

BOTTOM

TOP

BOTTOM

5%

8%

14%

70%

4%Editing

Understanding

Navigation

User Interface

Outside the IDE

PCC=0.65 (p < 10-16)

vs.Step

2:

Und

erst

and

I Know What You Did Last Summer An Investigation of How Developers Spend Their Time

R. Minelli, A. Mocci, M. Lanza ICPC 2015

Page 19: Interaction-Aware Development Environments

TOP

BOTTOM

TOP

BOTTOM

Step

3:

Expl

oit

The plague doctor: A promising cure for the window plague

R. Minelli, A. Mocci, M. Lanza ICPC 2015 (ERA)

Page 20: Interaction-Aware Development Environments

TOP

BOTTOM

TOP

BOTTOM

Step

3:

Expl

oit

Page 21: Interaction-Aware Development Environments

TOP

BOTTOM

TOP

BOTTOM

pin window

levels of relevance

candidate for closure

Step

3:

Expl

oit