Moose apprentice

Humane assessment is a method for making software engineering decisions. Assessing software systems to make decisions is a critical activity that needs to be approached explicitly during development. Read more about humane assessment in the free MiniBook.

Moose apprentice is an introductory course on using the Moose analysis platform for putting humane assessment into practice. You will explore how to extract information from the system to support decision making. Technically, you will learn how to query a software system, how to measure it, how to visualize it, and how to browse it.

The course sessions are accompanied by hands-on exercises, and they are dedicated to software engineers.

Public course dates

TBA Bern (map) or somewhere else 1500 CHF request a date
February 7-8, 2013 Bern
September 6-7, 2012 Bern
June 2-3, 2012 Bern


  1. (optional) Introduction to the Smalltalk syntax
  2. Moose Basics
    • Manipulating models: selection, navigation, introspection and presentation
    • Moose architecture
    • The (FAMIX) meta-model as an API
    • Exercises based on the case study system
  3. Visualizing graphs
    • Drawing views
    • Specifying interaction
    • Exercises based on the case study system
  4. Building custom browsers
    • The essence of building browsers
    • The visual notation
    • Expressing the navigation flow
    • Nesting browsers
    • Integration of visualizations
    • Exercises based on the case study system
  5. Creating custom reports
    • Defining custom reporting concerns
    • Integrating custom browsers in reports
    • Integrating with Jenkins/Hudson
    • Exercises based on the case study system

Target audience

  • software engineers
  • architects


  • object-oriented programming
  • followed the Humane assessment primer course, or read the MiniBook
  • (optional) some knowledge of programming using dynamic languages


I knew from the demo that Moose was a very powerful tool for browsing and understanding my source code and my architecture. But this two days course showed me how flexible Moose is and how easy it is to build my own queries. We started by learning the basics of Moose and how to understand the meta-model, then we've build our own queries, followed by our own views and even our own browser and finished by building a custom report. Our teacher, Tudor, was more than very knowledgeable, and he took the time to understand our issues and guided us step by step. He left no man behind, and I thank him for that. This course helped me see the potential of Moose and what I can do with it. Great investment.
Christian Lapointe, Agile Coach at Pyxis

A great really hands-on 2-day workshop with Moose. After a hard first day, at least for me, to get a bit familiar with Smalltalk, I enjoyed it a lot. I was impressed by the power and extensibility of Moose – it looks you get that with Moose you can get any information you want to have about your system.
Martin Kropp, Professor at Institut für Mobile und Verteilte Systeme / FHNW

Well conceived and organized course covering a wide range of topics in a concise yet effective manner. Solving tasks based on concrete problems made things easier to understand and revealed the true potentialities of the platform.
Andrea Caracciolo, PhD Student at SCG

Ein hervorragender Einstiegskurs zur Anwendung von MOOSE. Tudor´s Begeisterung springt bei jedem Teilnehmer über. Diesen Kurs würde ich jedem Software Architekten empfehlen. MOOSE erleichtert es anhand der Informationen die Analyse so zu gestalten um Entscheiden zu erleichtern.
Damir Majer, SAP Senior Software Architect

I found myself wondering: how can any software company afford to pass on the use of these tools?
Max Leske, Software Engineer

Duration: 2 days

Example Exercises