Tackling Software Navigation Issues of the Smalltalk IDE

819 views

Published on

Tackling Software Navigation Issues of the Smalltalk IDE by David Röthlisberger, Oscar Nierstrasz and Alexandre Bergel. ESUG 2009, Brest, France

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
819
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Huge space Importance of artifacts?
  • Mondrian example figure
  • Heat Metaphor
  • Tackling Software Navigation Issues of the Smalltalk IDE

    1. 1. 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
    2. 2. Navigation of Source Space to gain understanding, to locate the cause of a defect, to implement new features, or to refactor
    3. 4. Smalltalk IDE
    4. 5. Problem Indicators - Much navigation required to locate broken artifacts. - Many windows opened, many switches between windows - Many source entities visited over and over again 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
    5. 6. How to improve software navigation? What is missing in the IDE?
    6. 7. Working Sets Runtime Information Distributed Code Window Plague Hidden Dependencies
    7. 8. Smart Groups
    8. 9. Navigation History
    9. 10. Multiple Methods
    10. 11. Package View
    11. 12. Hierarchy View
    12. 13. Dependency View
    13. 14. Icons
    14. 15. Traits Integration
    15. 16. Dynamic Information
    16. 17. Autumn Leaves
    17. 18. Summary Questions? Runtime Information Distributed Code Window Plague Working Sets Hidden Dependencies

    ×