2012 Projects Showcase

TestSurgeon (by Pablo Estefo)

A visual tool for restructuring and refactoring unit tests.

TestSurgeon is a tool for Pharo environment which monitors the execution of unit tests and collects data on what is being tested and how. TestSurgeon provides a test similarity metric and a visualization for refactoring and restructuring tests.

Install and run

 Gofer new squeaksource: 'TestSurgeon'; package: 'ConfigurationOfTestSurgeon'; load.
(Smalltalk at: #ConfigurationOfTestSurgeon) perform: #load. 
 TestSurgeon example.

Esse (by Paul Kuzovkin)

A framework for visualizing, storing and exploring ideas

Install and run

  • Download Pharo (for example from http://www.pharo-project.org )
  • Run Pharo 
  • Download sources of this project or clone them using Monticello from http://ss3.gemstone.com/ss/Esse
  • Create Esse project (Example: Type “EssePr:=EsseProject new.” In a workspace and press Do It in a menu. )

Nautilus (by Benjamin Van Ryseghem)

A new Browser for Pharo

Install and run

Nautilus is the new default System Browser in Pharo 2.0. Download the image and try it!

Hazlenut (by Guillermo Polito)

Bootstrapping the core

Install and run

Gofer it
    url: 'http://www.smalltalkhub.com/mc/Guille/Seed/main';
    package: 'ConfigurationOfHazelnut';
(ConfigurationOfHazelnut project version: '1.3') load.

Follow the instructions on Guillermo's blog.

Call graph - Type Inference (by Santiago Bragagnolo)

Have Concrete Type Inference to analize complex expressions.

Install and run

Gofer new
    squeaksource3: 'ConcreteTypeInference';
    package: 'ConfigurationOfConcreteTypeInference';
  ConfigurationOfConcreteTypeInference project bleedingEdge load

Follow Santiago's blog for more instructions.

Tanker - Project Management with Fuel (by Martín Dias)

Install and run

Gofer it
	smalltalkhubUser: 'marianopeck' project: 'Tanker';
	package: 'ConfigurationOfTanker';
	(Smalltalk at: #ConfigurationOfTanker) perform: #loadDevelopment.

A basic example, to export a couple of classes: 

        TAExport new
                binariesOn: aBinaryStream
                sourcesOn: aTextStream;
                behaviors: ;
                methods: ;
                initializeClasses: true;

which then you can import with: 

        TAImport new
                binariesFrom: aBinaryStream
                sourcesFrom: aTextStream;

Rizel (by Juan Pablo Sandovar)

Multidimensional profiling as a automatic way to repeatedly profile a software execution by varying some variables of the execution context.

Install and run

Gofer new 
(Smalltalk at: #ConfigurationOfRizel) perform: #load

For examples of usage check Rizel's website.

HMI (Human-Machine Interface) with Amber (by Rustem Khubbatov)

A framework for building Man-Machine Interfaces with Pharo back-end providing model, and presentation front-end in Amber.

Interactive & social online Smalltalk tutorial (by Facundo Mainere)

A website for anyone who wants to start to learn Smalltalk in an interactive and challenging way, using Amber.

ARM jitter for Squeak VM (by Lars Wassermann)



Updated: 17.11.2012