Tackling Software Navigation Issues of the Smalltalk IDE
-
Upload
esug -
Category
Technology
-
view
685 -
download
0
Transcript of Tackling Software Navigation Issues of the Smalltalk IDE
![Page 1: Tackling Software Navigation Issues of the Smalltalk IDE](https://reader033.fdocuments.us/reader033/viewer/2022060205/55a0fc081a28ab64088b45b6/html5/thumbnails/1.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060205/55a0fc081a28ab64088b45b6/html5/thumbnails/2.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060205/55a0fc081a28ab64088b45b6/html5/thumbnails/3.jpg)
![Page 4: Tackling Software Navigation Issues of the Smalltalk IDE](https://reader033.fdocuments.us/reader033/viewer/2022060205/55a0fc081a28ab64088b45b6/html5/thumbnails/4.jpg)
Smalltalk IDE
![Page 5: Tackling Software Navigation Issues of the Smalltalk IDE](https://reader033.fdocuments.us/reader033/viewer/2022060205/55a0fc081a28ab64088b45b6/html5/thumbnails/5.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022060205/55a0fc081a28ab64088b45b6/html5/thumbnails/6.jpg)
How to improve software navigation?
What is missing in the IDE?
![Page 7: Tackling Software Navigation Issues of the Smalltalk IDE](https://reader033.fdocuments.us/reader033/viewer/2022060205/55a0fc081a28ab64088b45b6/html5/thumbnails/7.jpg)
Working Sets
Runtime Information Distributed Code
Window Plague
Hidden Dependencies
![Page 8: Tackling Software Navigation Issues of the Smalltalk IDE](https://reader033.fdocuments.us/reader033/viewer/2022060205/55a0fc081a28ab64088b45b6/html5/thumbnails/8.jpg)
Smart Groups
![Page 9: Tackling Software Navigation Issues of the Smalltalk IDE](https://reader033.fdocuments.us/reader033/viewer/2022060205/55a0fc081a28ab64088b45b6/html5/thumbnails/9.jpg)
Navigation History
![Page 10: Tackling Software Navigation Issues of the Smalltalk IDE](https://reader033.fdocuments.us/reader033/viewer/2022060205/55a0fc081a28ab64088b45b6/html5/thumbnails/10.jpg)
Multiple Methods
![Page 11: Tackling Software Navigation Issues of the Smalltalk IDE](https://reader033.fdocuments.us/reader033/viewer/2022060205/55a0fc081a28ab64088b45b6/html5/thumbnails/11.jpg)
Package View
![Page 12: Tackling Software Navigation Issues of the Smalltalk IDE](https://reader033.fdocuments.us/reader033/viewer/2022060205/55a0fc081a28ab64088b45b6/html5/thumbnails/12.jpg)
Hierarchy View
![Page 13: Tackling Software Navigation Issues of the Smalltalk IDE](https://reader033.fdocuments.us/reader033/viewer/2022060205/55a0fc081a28ab64088b45b6/html5/thumbnails/13.jpg)
Dependency View
![Page 14: Tackling Software Navigation Issues of the Smalltalk IDE](https://reader033.fdocuments.us/reader033/viewer/2022060205/55a0fc081a28ab64088b45b6/html5/thumbnails/14.jpg)
Icons
![Page 15: Tackling Software Navigation Issues of the Smalltalk IDE](https://reader033.fdocuments.us/reader033/viewer/2022060205/55a0fc081a28ab64088b45b6/html5/thumbnails/15.jpg)
Traits Integration
![Page 16: Tackling Software Navigation Issues of the Smalltalk IDE](https://reader033.fdocuments.us/reader033/viewer/2022060205/55a0fc081a28ab64088b45b6/html5/thumbnails/16.jpg)
Dynamic Information
![Page 17: Tackling Software Navigation Issues of the Smalltalk IDE](https://reader033.fdocuments.us/reader033/viewer/2022060205/55a0fc081a28ab64088b45b6/html5/thumbnails/17.jpg)
Autumn Leaves
![Page 18: Tackling Software Navigation Issues of the Smalltalk IDE](https://reader033.fdocuments.us/reader033/viewer/2022060205/55a0fc081a28ab64088b45b6/html5/thumbnails/18.jpg)
Summary
Questions?Runtime Information
Distributed Code
Window Plague
Working Sets Hidden Dependencies