English

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

Software Engineering 2026-03-04 v1

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.

Keywords

Cite

@article{arxiv.2603.02987,
  title  = {It's Alive! What a Live Object Environment Changes in Software Engineering Practice},
  author = {Julián Grigera and Steven Costiou and Juan Cruz Gardey and Stéphane Ducasse},
  journal= {arXiv preprint arXiv:2603.02987},
  year   = {2026}
}

Comments

3rd International Workshop on Integrated Development Environments (IDE '26), April 12--18, 2026, Rio de Janeiro, Brazil

R2 v1 2026-07-01T11:01:01.675Z