Humane Assessment with Moose

St├ęphane Ducasse


Software development is a challenge. It is a challenge because over the time, software grows and we lose from sight the main important points we want to be aware of: all the subclasses of BObject should be annotated with @Integrators else this breaks our framwork, where are the bugs located, is it always the same package that get all the problems? is the test coverage correlated with the bugs ratio?. This is why software industry is spending half of his budget on manual operation such as reading code. Some tools exist such as metric tools but they fall short to give contextual information (who care about the size of classes? - when is it the last time you took a decision based on a metrics? seriously). Now we still need feedback and contextualized one on the key aspects of our business - I mean your specific business not mine or their business - yours!. So we need tools to develop tools and support processes centered around our business challenge and specific problems. This is what a meta-tools like Moose is good for. Moose is a toolsuite that will help you giving yourself the possibility to identify, build dedicated tools highligthing key business information. Moose is the back bone for doing humane assessment: software analysis specifically tailored to your problems


Since 2007 Stephane is research director at INRIA-Lille Nord Europe where he leads the RMoD team. He is expert in object-oriented language design, dynamic languages, reflective programming, language semantics as well as reengineering, program analysis, visualizations, software metrics. Recently he worked on traits, composable method groups, and this work got some impact. Traits have been introduced in AmbientTalk, Slate, Pharo Perl-6, PHP 5.4 and Squeak. They influenced Scala and Fortress SUN Microsystems. Stephane is one of the developer of Pharo ( an open-source language inspired by Smalltalk. He is one of the core developer of Moose, an open-source reengineering environment ( He is the president of the European Smalltalk User Group and organize a yearly international conference on Smalltalk. He wrote a couple of fun books to teach programming and other serious topics such as dynamic web development (