Project BauhausSoftware Architecture, Software Reengineering, and Program Understanding |
|
Overview |
|
News |
|
Motivation |
It is well known that programmer efforts are mostly (60-80%) devoted to
maintaining systems. 50% of that maintenance effort is spent on understanding
the program and data. Within this context, helping maintainers to understand
the legacy systems they have to maintain could greatly ease their job.
One important first step to assist the maintainer is to provide him/her
with a global overview of the system. This overview should indicate the
main components of the system, how they are related, and provide some constraints
on these relations. This type of overview is often called the system architecture.
An architectural description of a system can guide a maintainer's attention to the parts of the system which need to be understood in more detail to perform the task at hand. Without knowledge about the system architecture maintainers often make changes ignoring the design principles of the system. This leads to an unnecessarily large, obscure, and thus even less maintainable system, and after a few iterations of maintenance the system is not maintainable at all anymore. Most of the software architecture community focuses on defining and experimenting with formalisms to capture architecture while the system is specified and developed. However, there is a large body of existing code which needs to be maintained and would also benefit from an architectural description. Thus, there is a need to recover architectural descriptions for existing systems. |
Goal |
Goal of the project "Bauhaus" is the development of
A detailled description of Bauhaus, its goals and the used techniques can be found in this article. A short presentation of Bauhaus with many screenshots: presentation.pdf Tip: Activate automatic page switching in your pdf-viewer, lean back and watch. |
Awards |
Bauhaus received a prize at the DoIT Award 2003
for outstanding scientific achievements of universities
in the German state Baden-Württemberg.
|
Demonstration |
Are you curious what Bauhaus offers? Then, follow us to a guided online tour through
Bauhaus that demonstrates the tools and capabilities of
Bauhaus.
|
Participating Institutions |
|
Contact |
|
People |
|
Alumni |
|
Papers |
For a collection of all Bauhaus papers see our virtual
Bauhaus library.
|
Reengineering Bibliography |
We maintain the official bibliography
of the IEEE TCSE Committee on Reverse Engineering.
|
Historical Origins |
Our project's title goes back to the former German art school, namely Bauhaus,
whose ideas and motivations we share. Here is a bit of background information
on the original Bauhaus.
Coined by the architect Walter Gropius, the name Bauhaus combines the root of the German verb "bauen" (to build) with "haus"(house). It is the name given to the art school founded by Gropius under the original title of the Staatliches Bauhaus Weimar. The Bauhaus, which lasted from 1919-1933, has come to represent the distillation of the Modern movement and the fundamentalist design ethics. Yet, its intellectual origins lay with the Arts and Crafts movement and its early years (before Gropius moved the school to the building he designed in Dessau where it became known simply as the "Bauhaus") were dominated by Expressionist arts, thought and behavior. Under Gropius the Bauhaus became an art school of immense creativity and influence. The approach to design was to stress aesthetic fundamentals and strive for geometrically pure forms, but unlike the practitioners of the Arts and Crafts movement, machines were not disdained. Some of the greatest painters, graphic designers, architect/designers and thinkers of the period participated in the movement. |
|
|
Fri Oct 12 10:43:49 CEST 2007
vogel@informatik.uni-stuttgart.de |