A Component Toolbox for building software
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.
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.
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
|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|
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).
More information on "What is a Diploma Thesis and How to do a Diploma Thesis at IFI" is provided here.