Maintenance and evolution of software systems causes 50-80% of the costs in the lifetime of a software product. The Bauhaus project aims to make the work of maintenance engineers easier and more effective by developing analytic methods and tools that support better program comprehension on the code and architecture level.
Bauhaus is a long-time and continuing project of the Software Engineering Group and is run in close cooperation with the University of Stuttgart and the Axivion GmbH.
In this project we perform empirical studies on how duplicated source code - so called "clones" - evolve over multiple versions of a software system. We will focus on the reasons for their appearence and the consequences that arise from their existence in the source code. The conclusions will help us to design and implement tools to support the programmer to find, rate, follow and remove clones as well as perfoming consistent changes to all fragments.
Bremen Port OS (BrePos) III is a new edition of the traffic control system for
all harbours in Bremen. The system was developed by bremenports consult and
DBH Logistics IT AG on behalf of the Bremen port authority. The Software Engineering Group assists
bremenports consult to supervise the high quality requirements of the software.
Within this project, e-Learning modules for teaching different subjects of software engineering are developed. The goal of this publicly founded project within the "Bremen in T.I.M.E." program is to enhance, extend and transfer contents from university courses to a wider public.
The aim of the project is the support of the integration of different software
systems and their evolution. The intended results are a methodology and supporting
tools for the integration, maintenance, and evolution that guarantee
optimal results with respect to quality and costs. The software architecture as a
basis for the integration is reconstructed using source code and other additional
information provided e.g. by the developers. Furthermore runtime information
is gathered and related to components of the architecture in order to be able to
analyze performance aspects w.r.t. the chosen architecture.
The goal of the project ArQuE is to develop an integrated and general
methodology which enables goal-oriented, architecture-centric, and strategic
quality engineering. Reverse Engineering techniques are used to create
architectural views that are optimal for the specific quality profile.
Metrics based on these customized views are used to assess the quality during
evolution.
The scope of the project Bauhaus/PL is to investigate how the software
architecture of existing software systems can be utilized to identify
necessary and reusable functionalities and components to be used for product
line oriented software development. Producing in product lines promises a
reduction in development costs and time combined with better software
quality.
This project researches methods for the analysis of object oriented systems. The methods are tested whith tools for systems written in C++ and Java. The development of new methods is required to capture the dynamic behaviour of object oriented software analytically and to present it in a way that is understandable to the user.