Department of Informatics – s.e.a.l.

 

A Component Toolbox for building software

Status

open

Introduction

Building software architectures concerns architectural building blocks, styles, patterns, protocols, and configurations. One challenge is to provide effective and constructive means for constructing architectures besides boxes-and-arrows diagrams. Providing an architect with plugable components with particular connection possibilities could ease the design process and direct it with manageable components. This work is to be done in the Rainbow project of our group.

Goal

The goal of this diploma thesis is to build a component toolbox for an engineer consisting of effective representations of components, connectors, protocols, patterns, and styles.

Task description

The following aspects shall be investigated:

  • Component models
  • Building blocks
  • Forms of representation for blocks, components, and their connections
  • Forms for configurations of such componentry

Deliverables:

When What
1st month State-of-the-art report
2nd month First model for architectural representations based on architectural patterns and styles
3rd month Experimenting with architectures and a first draft of the Component Toolbox
5th month Component Toolbox Prototype
last month Writing up the diploma thesis

General thesis guidelines

The typical rules of academic work must be followed. "So what is a (Diploma) Thesis" describes guidelines which must be followed. At the end of the thesis, a final report has to be written. The report should clearly be organized, follow the usual academic report structure, and has to be written in English using our s.e.a.l. LaTeX-template.

Since implementing software is also part of this thesis, state-of-the-art design, coding, and documentation standards for the software have to be obeyed.

The diploma thesis has to be concluded with a final presentation for the members of the Software Evolution and Architecture Lab (s.e.a.l.) and the Dynamic and Distributed Information Systems Group (ddis).

Advisor

Prof. Harald Gall

More information on "What is a Diploma Thesis and How to do a Diploma Thesis at IFI" is provided here.