HOME

TheInfoList



OR:

The Bauhaus project is a software research project collaboration among the
University of Stuttgart The University of Stuttgart (german: Universität Stuttgart) is a leading research university located in Stuttgart, Germany. It was founded in 1829 and is organized into 10 faculties. It is one of the oldest technical universities in Germany wi ...
, the
University of Bremen The University of Bremen (German: ''Universität Bremen'') is a public university in Bremen, Germany, with approximately 23,500 people from 115 countries. It is one of 11 institutions which were successful in the category "Institutional Strategi ...
, and a commercial spin-off company Axivion Axivion company homepage
/ref> formerly called Bauhaus Software Technologies. The Bauhaus project serves the fields of
software maintenance Software maintenance in software engineering is the modification of a software product after delivery to correct faults, to improve performance or other attributes. A common perception of maintenance is that it merely involves fixing defects. H ...
and software reengineering. Created in response to the problem of
software rot Software rot (bit rot, code rot, software erosion, software decay, or software entropy) is either a slow deterioration of software quality over time or its diminishing responsiveness that will eventually lead to software becoming faulty, unusab ...
, the project aims to analyze and recover the means and methods developed for
legacy software In computing, a legacy system is an old method, technology, computer system, or application program, "of, relating to, or being a previous or outdated computer system", yet still in use. Often referencing a system as "legacy" means that it paved ...
by understanding the software's architecture. As part of its research, the project develops software tools (such as the Bauhaus Toolkit) for software architecture, software maintenance and reengineering and program understanding.Quigley, Aaron J.
Large Scale Relational Information Visualization, Clustering, and Abstraction
'', pp. 155-159. Doctoral dissertation. Department of Computer Science and Software Engineering, University of Newcastle, August, 2001.
The project derives its name from the former
Bauhaus The Staatliches Bauhaus (), commonly known as the Bauhaus (), was a German art school operational from 1919 to 1933 that combined crafts and the fine arts.Oxford Dictionary of Art and Artists (Oxford: Oxford University Press, 4th edn., 2 ...
art school.


History

The Bauhaus project was initiated by Erhard Ploedereder,
Ph.D. A Doctor of Philosophy (PhD, Ph.D., or DPhil; Latin: or ') is the most common degree at the highest academic level awarded following a course of study. PhDs are awarded for programs across the whole breadth of academic fields. Because it is a ...
and Rainer Koschke, Ph.D. at the University of Stuttgart in 1996. It was originally a collaboration between the Institute for Computer Science (ICS) of the University of Stuttgart and the Fraunhofer-Institut für Experimentelles Software Engineering (IESE), which is no longer involved. Early versions of Bauhaus integrated and used
Rigi The Rigi (or ''Mount Rigi''; also known as ''Queen of the Mountains'') is a mountain massif of the Alps, located in Central Switzerland. The whole massif is almost entirely surrounded by the water of three different bodies of water: Lake Luce ...
for visualization. The commercial spin-off Axivion was started in 2005.Jochen Quante.
Dynamic Object Process Graphs
' (Dissertation) Universität Bremen. 30 January 2009
Research then was done at Axivion, the Institute of Software Technology, Department of Programming Languages at the University of Stuttgart as well as at the Software Engineering Group of the Faculty 03 at the University of Bremen. Today, the academic version of the Bauhaus project and the commercially sold Axivion Suite are different products, as development at Axivion since 2010 is based on a new infrastructure which allowed Axivion to add new applications such as
MISRA Misra or Mishra may refer to: * Motor Industry Software Reliability Association * MISRA C, a software development standard for the C programming language * Misra (poetry), a term meaning a line of a couplet, or verse, in Turkic, Arabic, Persian an ...
checking.MISRA checking with Axivion Suite
/ref>


Bauhaus Toolkit

The Bauhaus Toolkit (or simply the "Bauhaus tool") includes a static code analysis tool for C, C++, C#, Java and Ada code. It comprises various analyses such as architecture checking, interface analysis, and clone detection. Bauhaus was originally derived from the older Rigi reverse engineering environment, which was expanded by Bauhaus due to the Rigi's limitations. It is among the most notable visualization tools in the field. The Bauhaus tool suite aids the analysis of source code by creating abstractions (representations) of the code in an
intermediate language An intermediate representation (IR) is the data structure or code used internally by a compiler or virtual machine to represent source code. An IR is designed to be conducive to further processing, such as optimization and translation. A "good" ...
as well as through a resource flow graph (RFG).Karsten Sohr and Bernhard Berger. "Idea: Towards Architecture-Centric Security Analysis of Software."
Engineering Secure Software and Systems: Second International Symposium, ESSoS 2010, Pisa, Italy, February 3-4, 2010, Proceedings
'. Volume 5965 of Lecture Notes in Computer Science LNCS sublibrary. SL 4, Security and cryptology Security and Cryptology. Springer, 2010. ,
The RFG is a hierarchal graph with typed
nodes In general, a node is a localized swelling (a "knot") or a point of intersection (a vertex). Node may refer to: In mathematics *Vertex (graph theory), a vertex in a mathematical graph *Vertex (geometry), a point where two or more curves, lines, ...
and edges, which are structured in various views. The toolkit is licensed at no charge for academic use (but this is a different product than the Axivion Suite).


Axivion and the Axivion Suite

For commercial use, the project has created a spin-off company, Axivion. Axivion is headquartered in
Stuttgart, Germany Stuttgart (; Swabian: ; ) is the capital and largest city of the German state of Baden-Württemberg. It is located on the Neckar river in a fertile valley known as the ''Stuttgarter Kessel'' (Stuttgart Cauldron) and lies an hour from the S ...
and provides licensing and support for the Axivion Suite. While the Axivion Suite has its origins in the Bauhaus project, it today is a different product with a much broader range of static code analyses, such as
MISRA Misra or Mishra may refer to: * Motor Industry Software Reliability Association * MISRA C, a software development standard for the C programming language * Misra (poetry), a term meaning a line of a couplet, or verse, in Turkic, Arabic, Persian an ...
checking, architecture verification, include analysis, defect detection, and clone management.Application of Axivion Suite
/ref> It also provides IDE integrations for
Eclipse An eclipse is an astronomical event that occurs when an astronomical object or spacecraft is temporarily obscured, by passing into the shadow of another body or by having another body pass between it and the viewer. This alignment of three ce ...
and
Microsoft Visual Studio Visual Studio is an integrated development environment (IDE) from Microsoft. It is used to develop computer programs including web site, websites, web apps, web services and mobile apps. Visual Studio uses Microsoft software development platfor ...
not found in the academic project.


Project funding

The Bauhaus project was funded by the state of
Baden-Württemberg Baden-Württemberg (; ), commonly shortened to BW or BaWü, is a German state () in Southwest Germany, east of the Rhine, which forms the southern part of Germany's western border with France. With more than 11.07 million inhabitants across a ...
, the
Deutschen Forschungsgemeinschaft The German Research Foundation (german: Deutsche Forschungsgemeinschaft ; DFG ) is a German research funding organization, which functions as a self-governing institution for the promotion of science and research in the Federal Republic of Germ ...
, the Bundesministerium für Bildung und Forschung, T-Nova Deutsche Telekom Innovationsgesellschaft Ltd., and
Xerox Xerox Holdings Corporation (; also known simply as Xerox) is an American corporation that sells print and digital document products and services in more than 160 countries. Xerox is headquartered in Norwalk, Connecticut (having moved from St ...
Research."Bauhaustechniken – höhere Produktivität bei Wartungsingenieuren durch „Corporate Memory“"
do it.software-award:Ausgezeichnete Softwareforschung aus Baden-Württemberg 2003–2007
''. Page 42.


Reception

The Bauhaus tool suite has been used successfully in research and commercial projects. It has been noted that Bauhaus is "perhaps hemost extensive" customization of the well-known Rigi environment,Holger M. Kienle and Muller, Hausi A.
The Rigi Reverse Engineering Environment
'. University of Victoria, Canada. 2008.
The members of the project were repeatedly awarded with Best Paper Awards and were invited to submit journal papers several times. In 2003, the Bauhaus project received the ''do it software award'' from MFG Stiftung Baden-Württemberg.


Footnotes

* Regarding the project's founding, the years 1996 and 1997 seem to appear equally as often among the various sources.


References

{{Reflist, 30em


External links



* ttp://www.informatik.uni-bremen.de/st/ University of Bremen, Software Engineering Group, Faculty 03br>Axivion company homepage
(commercial licensing and support for the Axivion Suite) Software metrics Static program analysis tools