Posts tagged Modularisation

Master Thesis: Modality-independent Exchange of Information Across Devices Using the Pick-and-Drop Concept

I have submitted my master’s thesis to the university of Ulm and received my master’s degree. The task of my master thesis was to develop and evaluate a multimodal user interaction concept for an existing prototypical system that allows a drag-and-drop-like interaction across device borders.

To make things more interesting, this is no ordinary drag-and-drop action where the dragged information must retain its original representation. The dragged information can be dropped and represented by different media types, depending on the context. An example would be to drag the text “apple” and drop it into a droppable area for images. The dragged information would then adapt by switching to an image of an apple and displaying the visual information. One of the main achievements of my master’s thesis was to devise such an interaction concept and discuss the implications and problems inherent to such interaction possibilities.

Another point was the ability to spontaneously switch input modalities and devices on demand. For example, when working with a computer using mouse and keyboard to input information the user should be able to leave the computer, pick up a tablet and continue working in the next room inputting the text utilising the touch pad or voice input of the tablet.

Alas, I cannot share the source code this time, as my prototype is heavily dependent on the existing prototypical system and interweaved with its code, which is the property of the university of Ulm and part of a larger research project. But, as the focus was the interaction concept and its theoretical elaboration, the most interesting parts of this work can be found in the documentation.

Downloads

Disclaimer

It was written to the best of my knowledge, though I can’t guarantee it’s perfectly free of errors. Furthermore, the disclaimer of this blog applies.

Meilensteine des Software-Engineering: Prinzipien der Modularisierung

Another post in german, since I had to write this paper in german (requirement by my professor).

Ich hab’ dieses Semester ein sehr interessantes Seminar an der Universität Ulm besucht über Meilensteine in der Geschichte des Software-Engineering, welche Themen behandelten wie diese Disziplin entstand und welche definierenden, richtungsweisenden Beiträge über die Zeit entstanden. Mein Thema war die Modularisierung von Software und nach welchen Prinzipien und Kriterien hierbei vorgegangen werden kann.

Modularisierung ist eine essentielle Methode in der Softwareentwicklung um komplexe Probleme beherrschbar zu machen, die Flexibilität von Software zu erhöhen und ihre Wartbarkeit zu erleichtern. Welche Prinzipien & Kritieren können angewandt werden um zu einer optimalen Modularisierung zu gelangen? Gibt es überhaupt eine optimale Modularisierung oder müssen gewisse Vor- und Nachteile gegeneinander abgewogen werden um die gesteckten Ziele eines Softwaresystems zu erreichen?

Was der große Vorteil der Modularisierung von Softwaresystemen ist und welche Kosten eine Modularisierung mit sich bringen kann soll in der vorliegenden Arbeit beleuchtet werden. David Parnas veröentlichte 1972 einen Artikel mit dem Titel ‘On the Criteria To Be Used in Decomposing Systems into Modules’ [1] und führte ein wichtiges Prinzip ein: Das information hiding.

Die Auswirkungen von Parnas’ Artikel auf den heutigen Stand, auf andere Prinzipien, Ratschläge und Design Patterns, zu denen sich in Parnas’ Artikel bereits Ansätze erkennen lassen, sollen in der vorliegenden Arbeit ausgeführt werden.

Downloads

Go to Top