HOME

DOWNLOAD

DOCUMENTATION

MANUALS

RELATED SITES

Welcome to GOOSE

The design of a software system has crucial impact on its development effort. Its quality determines, if an enhancement or change to the software can be achieved with relatively small effort by adapting one single spot in the code, or if large parts of a system are affected by the change. Reviewing, evaluating and eventually improving the design of large software systems cannot be done without the help of tools supporting these tasks.

GOOSE is a tool set for analysing the design of object-oriented software systems. It is based on the idea of extracting the basic entities of oo-design like classes, methods and attributes and their relationships via inheritance, aggregation, method invocation etc. out of the source files of the analysed system. Starting from these fundamental design information there are many ways to visualise the design as a graph, to create abstract views on the design, to automatically detect potential design flaws, or to compute further information about the design like oo-metrics.

Functionality

The functionality of the tool set is roughly as follows:

  • Extraction of Entities and Relationships of a meta-model from source-code in C/C++ or JAVA
  • Representing design information in different ways with different advantages and for different tasks
  • GOOSE currently supports the following three representation models:
    • Relational (Simple Relational Format)
    • Graph based (GML and VCG)
    • Logic (Prolog facts)
  • Conversion between the different representations
  • Manipulation of design models
  • Visualising design models
  • Provide views on higher levels of abstraction
  • Automatic detection of potential design flaws

Interested? Our Tutorial describes a sample session providing an overview of what is possible.

Also available is a PDF document describing the overall features of the tools.

Or you can download GOOSE.


Contact

 

 

Goose has been developed by members of the Programmstrukturen Group of the Forschungszentrum Informatik in Karlsruhe.

The origins of these tools were implemented during the FAMOOS project for reengineering object-oriented systems. You can find information about this project at the University of Bern or at Sema Group Spain.

If you have questions concerning Goose, do not hesitate to contact one of the following persons:

  • Oliver Ciupke

 

 

[HOME] [DOWNLOAD] [DOCUMENTATION][MANUALS] [RELATED SITES]

[BACK TO TOP]