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

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Grigera, Julián, Costiou, Steven, Gardey, Juan Cruz, Ducasse, Stéphane
Format: Preprint
Published: 2026
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866912939926093824
author Grigera, Julián
Costiou, Steven
Gardey, Juan Cruz
Ducasse, Stéphane
author_facet Grigera, Julián
Costiou, Steven
Gardey, Juan Cruz
Ducasse, Stéphane
contents 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.
format Preprint
id arxiv_https___arxiv_org_abs_2603_02987
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle It's Alive! What a Live Object Environment Changes in Software Engineering Practice
Grigera, Julián
Costiou, Steven
Gardey, Juan Cruz
Ducasse, Stéphane
Software Engineering
D.2.5; D.2.2
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.
title It's Alive! What a Live Object Environment Changes in Software Engineering Practice
topic Software Engineering
D.2.5; D.2.2
url https://arxiv.org/abs/2603.02987