|
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.
FunctionalityThe functionality of the tool set is roughly as follows:
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:
|
|
|
|