A software exploration tool to support developers during their work
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
models
src Provide option to inspect directly the model #75 Jul 26, 2018
ExampleDiagram.png An example for the Wiki Sep 30, 2016
LICENSE
README.md Explain that presentation starts at slide 51 Dec 10, 2017
RWDiagramHowToStart.jpg Add diagram to explain how to start Oct 2, 2016
RWDiagramHowToStart2.jpg A smaller version on how to start Oct 2, 2016
changelog.txt

README.md

Moose2Model

This is a software exploration tool to support developers during their work.

Documentation

The documentation is in the Wiki of this repository (Go to the tab "Wiki").

Further

The intention of this tool is explained in this blogs: Legacy Code – Storing the mental model in diagrams and Software exploration tool for developers (ABAP, SAP, Java, C, Smalltalk, …) – Roadmap.

See also the most recent presentation Survive the Chaos - S4H151 - SAP TechED Barcelona 2017 - Lecture (Start with slide 51) and the training video of the presentation.

It can be used in projects. The tool is currently improved, see the Roadmap in the above blog. Feel free to open an issue if you find errors or if you would like to have certain functions.

It can generate diagrams like this:

An example for a dependency graph

It is build on top of Pharo, Roassal and Moose.

Compatibility

Runs on Moose 6.

Is currently tested on Moose 6.1. You might switch of the warning of deprecated methods under System->Settings.

Supported languages

Modelinformations for Smalltalk can be extracted with the Moose Panel (See above).

For SAP applications the extractor SAP2Moose can be used. Moose2Model and SAP2Moose are developed in parallel, so this might give the best results.

For Java you can extract mse files with [jdt2famix(https://github.com/feenkcom/jdt2famix).

Other computer languages can be extracted to Moose, please check whether there is already an extractor available. Feel free to open an issue to receive supports to make other lanugages working.

Where is the coding

The original coding is hosted in this repository. A copy is stored on Smalltalkhub http://www.smalltalkhub.com/#!/~RainerWinkler/RW-Moose-Diagram (The link may work only in Firefox). This simplifies getting the code.

Thanks

I thank Alexandre Bergel for providing the initial coding, giving valuable tips and feedback to support the development of this tool.

Funding

CubeServ is encouraging and supporting this project.