Top Banner
Tackling Software Navigation Issues of the Smalltalk IDE David Röthlisberger, Oscar Nierstrasz, Alexandre Bergel and Stéphane Ducasse University of Bern, Switzerland Universidad de Chile, Chile INRIA-Lille Nord Europe, France
18

Tackling Software Navigation Issues of the Smalltalk IDE

Jul 11, 2015

Download

Technology

ESUG
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Tackling Software Navigation Issues of the Smalltalk IDE

Tackling Software Navigation Issues of the Smalltalk IDE

David Röthlisberger, Oscar Nierstrasz,

Alexandre Bergel and Stéphane Ducasse

University of Bern, Switzerland

Universidad de Chile, Chile

INRIA-Lille Nord Europe, France

Page 2: Tackling Software Navigation Issues of the Smalltalk IDE

Navigation of Source Space

to gain understanding,

to locate the cause of a defect,

to implement new features, or

to refactor

Page 3: Tackling Software Navigation Issues of the Smalltalk IDE
Page 4: Tackling Software Navigation Issues of the Smalltalk IDE

Smalltalk IDE

Page 5: Tackling Software Navigation Issues of the Smalltalk IDE

Problem Indicators

Task: Defect correction by 20 different developers during 30 minutes

Number of window switches: 38.85

Number of entities revisited: 35.10 (45%)

Edit / Navigation ratio 2.85%

Number of navigation actions until first edit 52.14

Number of navigation actions between two edits 19.31

- Much navigation required to locate broken artifacts.

- Many windows opened, many switches between windows

- Many source entities visited over and over again

Page 6: Tackling Software Navigation Issues of the Smalltalk IDE

How to improve software navigation?

What is missing in the IDE?

Page 7: Tackling Software Navigation Issues of the Smalltalk IDE

Working Sets

Runtime Information Distributed Code

Window Plague

Hidden Dependencies

Page 8: Tackling Software Navigation Issues of the Smalltalk IDE

Smart Groups

Page 9: Tackling Software Navigation Issues of the Smalltalk IDE

Navigation History

Page 10: Tackling Software Navigation Issues of the Smalltalk IDE

Multiple Methods

Page 11: Tackling Software Navigation Issues of the Smalltalk IDE

Package View

Page 12: Tackling Software Navigation Issues of the Smalltalk IDE

Hierarchy View

Page 13: Tackling Software Navigation Issues of the Smalltalk IDE

Dependency View

Page 14: Tackling Software Navigation Issues of the Smalltalk IDE

Icons

Page 15: Tackling Software Navigation Issues of the Smalltalk IDE

Traits Integration

Page 16: Tackling Software Navigation Issues of the Smalltalk IDE

Dynamic Information

Page 17: Tackling Software Navigation Issues of the Smalltalk IDE

Autumn Leaves

Page 18: Tackling Software Navigation Issues of the Smalltalk IDE

Summary

Questions?Runtime Information

Distributed Code

Window Plague

Working Sets Hidden Dependencies