SlideShare a Scribd company logo
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
Navigation of Source Space to gain understanding, to locate the cause of a defect, to implement new features, or to refactor
 
Smalltalk IDE
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
How to improve software navigation? What is missing in the IDE?
Working Sets Runtime Information Distributed Code Window Plague Hidden Dependencies
Smart Groups
Navigation History
Multiple Methods
Package View
Hierarchy View
Dependency View
Icons
Traits Integration
Dynamic Information
Autumn Leaves
Summary Questions? Runtime Information Distributed Code Window Plague Working Sets Hidden Dependencies

More Related Content

PDF
Maispion: a Mailing List and Version Control Repository Mining Tool
PPTX
Christie Lynn Mc Gee
PPT
Object Studio 8.2: News Update
PDF
Build Your Own Browser with Glamour in 15 min
PDF
CloudFork
PPT
How To Be Rich With Smalltalk
PDF
Supporting Incremental Changes in Large Models
PDF
Visualizing the Workflow of Developers [VISSOFT2013]
Maispion: a Mailing List and Version Control Repository Mining Tool
Christie Lynn Mc Gee
Object Studio 8.2: News Update
Build Your Own Browser with Glamour in 15 min
CloudFork
How To Be Rich With Smalltalk
Supporting Incremental Changes in Large Models
Visualizing the Workflow of Developers [VISSOFT2013]

Similar to Tackling Software Navigation Issues of the Smalltalk IDE (20)

PDF
Sogeti labs developer-today-v1.1
PDF
DFlow - A Platform to Profile Developers
PDF
Interaction-Aware Development Environments
PDF
Navigate, Understand, Communicate: How Developers Locate Performance Bugs
PDF
2014 01-ticosa
PDF
Domain Driven Design
PDF
What's new in Android Lollipop
PDF
Towards Self-Adaptive IDEs [ICSME2014]
PDF
VS2017 saturday - Historical debugging with intelli trace in visual studio
PDF
DevEx Essentials
PDF
Visualization for Software Analytics
PDF
From dev to ops and beyond - getting it done
PPTX
Of Changes and Their History
PDF
The Knowledgeable Software Engineer
PPTX
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
PPTX
DevOps and the C64: what's your excuse
PDF
Guerrilla Usability: Insight on a Shoestring
PDF
Modelling the User Interface
PDF
Domain specific languages and Scala
PPT
Interactive Development Environments
Sogeti labs developer-today-v1.1
DFlow - A Platform to Profile Developers
Interaction-Aware Development Environments
Navigate, Understand, Communicate: How Developers Locate Performance Bugs
2014 01-ticosa
Domain Driven Design
What's new in Android Lollipop
Towards Self-Adaptive IDEs [ICSME2014]
VS2017 saturday - Historical debugging with intelli trace in visual studio
DevEx Essentials
Visualization for Software Analytics
From dev to ops and beyond - getting it done
Of Changes and Their History
The Knowledgeable Software Engineer
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
DevOps and the C64: what's your excuse
Guerrilla Usability: Insight on a Shoestring
Modelling the User Interface
Domain specific languages and Scala
Interactive Development Environments
Ad

More from ESUG (20)

PDF
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
PDF
Micromaid: A simple Mermaid-like chart generator for Pharo
PDF
Directing Generative AI for Pharo Documentation
PDF
Even Lighter Than Lightweiht: Augmenting Type Inference with Primitive Heuris...
PDF
Composing and Performing Electronic Music on-the-Fly with Pharo and Coypu
PDF
Gamifying Agent-Based Models in Cormas: Towards the Playable Architecture for...
PDF
Analysing Python Machine Learning Notebooks with Moose
PDF
FASTTypeScript metamodel generation using FAST traits and TreeSitter project
PDF
Migrating Katalon Studio Tests to Playwright with Model Driven Engineering
PDF
Package-Aware Approach for Repository-Level Code Completion in Pharo
PDF
Evaluating Benchmark Quality: a Mutation-Testing- Based Methodology
PDF
An Analysis of Inline Method Refactoring
PDF
Identification of unnecessary object allocations using static escape analysis
PDF
Control flow-sensitive optimizations In the Druid Meta-Compiler
PDF
Clean Blocks (IWST 2025, Gdansk, Poland)
PDF
Encoding for Objects Matters (IWST 2025)
PDF
Challenges of Transpiling Smalltalk to JavaScript
PDF
Immersive experiences: what Pharo users do!
PDF
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
PDF
Cavrois - an Organic Window Management (ESUG 2025)
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
Micromaid: A simple Mermaid-like chart generator for Pharo
Directing Generative AI for Pharo Documentation
Even Lighter Than Lightweiht: Augmenting Type Inference with Primitive Heuris...
Composing and Performing Electronic Music on-the-Fly with Pharo and Coypu
Gamifying Agent-Based Models in Cormas: Towards the Playable Architecture for...
Analysing Python Machine Learning Notebooks with Moose
FASTTypeScript metamodel generation using FAST traits and TreeSitter project
Migrating Katalon Studio Tests to Playwright with Model Driven Engineering
Package-Aware Approach for Repository-Level Code Completion in Pharo
Evaluating Benchmark Quality: a Mutation-Testing- Based Methodology
An Analysis of Inline Method Refactoring
Identification of unnecessary object allocations using static escape analysis
Control flow-sensitive optimizations In the Druid Meta-Compiler
Clean Blocks (IWST 2025, Gdansk, Poland)
Encoding for Objects Matters (IWST 2025)
Challenges of Transpiling Smalltalk to JavaScript
Immersive experiences: what Pharo users do!
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
Cavrois - an Organic Window Management (ESUG 2025)
Ad

Recently uploaded (20)

PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Spectroscopy.pptx food analysis technology
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
sap open course for s4hana steps from ECC to s4
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Review of recent advances in non-invasive hemoglobin estimation
Digital-Transformation-Roadmap-for-Companies.pptx
Spectral efficient network and resource selection model in 5G networks
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Spectroscopy.pptx food analysis technology
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Diabetes mellitus diagnosis method based random forest with bat algorithm
Unlocking AI with Model Context Protocol (MCP)
MYSQL Presentation for SQL database connectivity
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
sap open course for s4hana steps from ECC to s4
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Review of recent advances in non-invasive hemoglobin estimation

Tackling Software Navigation Issues of the Smalltalk IDE

Editor's Notes

  • #3: Huge space Importance of artifacts?
  • #4: Mondrian example figure
  • #8: Heat Metaphor