It's Alive! What a Live Object Environment Changes in Software Engineering Practice

Read full text
Authors: Julián Grigera, Steven Costiou, Juan Cruz Gardey, Sté́phane Ducasse
Cited by: 0

Abstract

Tools shape our mind. This is why it is important to have extensible and flexible tools for developers to adapt to their needs. Reasoning about programs in the abstract —by imagining what objects should look like— can make it harder to grasp the underlying model. In Smalltalk environments like Pharo, developers work closely with their objects, gaining immediate feedback - not guessing how they will look like but directly interacting with them. This article presents some tools developers use in Pharo: Inspector custom views for defining specific views and navigation for objects, Microcommits for reverting changes without the need to commit and pull, Xtreme TDD that allows developers to code in the debugger, On the Fly Rewriting Deprecations that support API evolution through automated rewriting of deprecated calls, and Object-Centric Breakpoints - when a problem cannot be efficiently solved with a dummy trace, developers can use break points that will only halt for a given instance. By showcasing these features that evolved alongside Smalltalk, we invite reflection on how other IDEs could rethink some of their features and improve developers’ workflows.

Fields of Study & Subjects

Software Engineering Techniques and Practices Usability and User Interface Design Persona Design and Applications

Publication details

Pages
24–27
Publication date
12 April 2026
Language
EN