EN FR
EN FR


Section: Software

Moose

Participants : Stéphane Ducasse [correspondant] , Usman Bhatti, Andre Hora, Nicolas Anquetil, Cyrille Delaunay, Jannik Laval, Tudor Gîrba [University of Bern] .

Web: http://www.moosetechnology.org/

The platform. Moose is a language-independent environment for reverse- and re-engineering complex software systems. Moose provides a set of services including a common meta-model, metrics evaluation and visualization, a model repository, and generic GUI support for querying, browsing and grouping. The development of Moose began at the Software Composition Group in 1997, and is currently contributed to and used by researchers in at least seven European universities. Moose offers an extensible meta-described metamodel, a query engine, a metric engine and several visualizations. Moose is currently in its fourth release and comprises 55,000 lines of code in 700 classes.

The RMoD team is currently the main maintainer of the Moose platform. There are 200 publications (journal, international conferences, PhD theses) based on execution or use of the Moose environment.

The first version running on top of Pharo (Moose 4.0) was released in June 2010. In 2011, Moose saw five releases, with Moose 4.6 in beta since October 2011.

Here is the self-assessment of the team effort following the grid given at http://www.inria.fr/institut/organisation/instances/commission-d-evaluation .

  • (A5) Audience : 5 – Moose is used by several research groups, a consulting company, and some companies using it in ad-hoc ways.

  • (SO4) Software originality : 4 – Moose aggregates the last results of the teams that use it.

  • (SM3) Software Maturity : 3 – Moose is developed since 1996 and got two main redesign phases.

  • (EM4) Evolution and Maintenance : 4 – Moose will be used as a foundation of our start up so its maintenance is planned.

  • (SDL4) Software Distribution and Licensing : 4 – BSD

  • (OC) Own Contribution : (Design/Architecture)DA-4, (Coding/Debugging)-4,

    (Maintenance/Support)-4, (Team/Project Management)-3