Our Projects
 |
FastFix
Monitoring Control for Remote Software Maintenance |
This project has been financed under the 7th Framework Program of the European Commision, THEME ICT-2009.1.2, Internet of Services, Software and Virtualisation, with Grant agreement no. 258109 |
| The overall goal of the FastFix project is to provide software developers with a mainte- nance environment that combines time efficiency with low cost and high precision. FastFix will develop a platform and a set of tools that will continuously monitor customer envi- ronments, while collecting information on application execution and user interaction. The overall objective is to identify symptoms of execution errors, performance degradation, or changes in user behaviour. By using correlation techniques, the platform will also support failure replication in order to identify incorrect execution patterns and, in particular cases, automatically generate and deploy remedial patches. |
| More information can be found on the project website. |
 |
PUMBA
Program Understanding Munich Bremen Alliance
|
DFG Projekt
|
PUMBA ist ein Kooperationsprojekt zwischen der Universität Bremen und der Technischen Universität München. Die Gruppe für Angewandte Softwaretechnik an der Technischen Universität München und die AG Softwaretechnik der Universität Bremen forschen im Projekt PUMBA auf dem Gebiet des Programmverstehens. Das Ziel dieses Projekts ist es, mit Hilfe von empirischer Grundlagenforschung Erkenntnisse über den Verstehensprozess zu erlangen. Der Fokus liegt dabei auf den Einzelaktivitäten, die ein Programmierer durchführt wenn er ein bestehendes System warten muss. Die Ergebnisse werden uns helfen Werkzeuge und Methoden zu entwickeln, um Programmierer in ihrer täglichen Arbeit zu unterstützen.
|
| Weitere Informationen befinden sich auf der Projekt Webseite. |
 |
DOLLI 3
Distributed Online Logistic and Location Infrastructure 3 |
| In Zusammenarbeit mit der Flughafen München AG. |
| DOLLI 3 is a follow-up project of the successful projects DOLLI and DOLLI 2 and builds on its results. Both projects are conducted in cooperation with the Airport Munich and give software engineering students the chance to gain experience in a real customer project. Topics of this course will be Facility Management, Reasoning, Optimization and Simulation. |
| More information can be found on the project website. |
 |
RFID im Mittelstand
Intelligenter RFID-Reader
|
|
Der Lehrstuhl für Angewandte Softwaretechnik koordiniert seine RFID-Aktivitäten im RFID-Anwenderzentrum München (RFID-AZM).
|
|
Im Auftaktprojekt „RFID im Mittelstand“ werden durch die Erstellung von Vorgehensmodellen und Entscheidungshilfen, sowie die Entwicklung neuer adaptiver RFID-Hardware v.a. kleine und mittelständische Unternehmen in die Lage versetzt, die RFID-Technologie nutzbringend in eigene und Partnerprozesse zu integrieren.
Durch die konsequente Vernetzung und interdisziplinäre Zusammenarbeit zwischen Forschung und Wirtschaft im Bereich RFID, soll ein wesentlicher Beitrag zur Sicherung und zum Ausbau von Wertschöpfung und Arbeitsplätzen am Standort Bayern und Deutschland geleistet werden.
Konkret beinhaltet dieser die Entwicklung und Erweiterung von Vorgehensmodellen, Methoden und Werkzeugen, welche dem Nutzer z.B. Checklisten, Tools und Entscheidungsbäume in den einzelnen Projektphasen bereitstellen und insbesondere auch bei der Abschätzung von Kosten (insb. der Softwareintegration) helfen soll. Weiterhin ist die Entwicklung einer neuen, intelligenten Readertechnologie im Fokus, die einen flexiblen Einsatz von RFID zu geringen Kosten im industriellen Umfeld zulassen soll.
|
| More information can be found on the project website. |
 |
DOLLI II
Distributed Online Logistic and Location Infrastructure II |
| In Zusammenarbeit mit der Flughafen München AG. |
| DOLLI II is a follow-up project of the successful project DOLLI and builds on its results. Both projects are conducted in cooperation with the Airport Munich and give software engineering students the chance to gain experience in a real customer project. Aim of this course is the evaluation and prototypical realization of the application of telemetric data (e.g. shipment completition of a plane, tank level of a plane, or the alert status of a security door) and the benefit of an interaction with localized object. |
| More information can be found on the project website . |
 |
Simballo
Domain independent intelligent adaptive learning environments |
|
| The goal of this project is the development of an intelligent online-learning software. In particular Simballo should support the acquisition of literacy for children aged between 4 and 8. The aim of our research in this area is to discover synergies between behavioral analysis and software engineering through the realization of an intelligent learning framework. The research team for Simballo consists of psychologists as well as computer scientists. |
| More information can be found on the project website . |
 |
TeamWeaver
Knowledge Sharing for Distributed Software Teams |
|
TeamWeaver aims to establish an efficient and seamless flow of information within development teams -- i.e. to minimize cost and effort to retrieve and share required information. Therefore it provides easy information access (SE-specific search engine and proactive recommendation), fosters need-driven information exchange among developers, allows to automatically capture developer activities within the IDE and provides lightweight annotation and knowledge acquisition tools. General features of the TeamWeaver platform:
- Integrated search engine across various development repositories (SVN/CVS/Issue tracking systems)
- Different user clients (Web search form, Eclipse plugin, Wiki plugin)
- Proactive recommendation of suitable data and of topics which require additional documentation
- Experience search
- Quality-based ranking for source code search ("Kissy")
- Lightweight "Wiki-style" authoring facilities ("Wiquila")
TeamWeaver is an Open Source platform with different interacting components while some components can be used independently. The TeamWeaver Backend is running on a Java Application Server or Servlet Container (i.e. Tomcat) and can be accessd via a web browser or by usage of the TeamWeaver Eclipse Client. |
| More information can be found on the project website . |
 |
unicase
a unified CASE-Tool |
|
| unicase is a CASE-Tool integrating models from the different development acitivities, such as requirements, use cases, UML models, schedules, bug and feature models into a unified model. This unified model is highly traceable by design. The unicase client allows to view and edit these models in a textual, tabular and diagram visualization. The models are stored and versioned on a server comparable to svn but customized for models. Client and server are easily extensible for new models to support integrating models into the unified model. unicase is based on the Eclipse platform including EMF and GMF. It is open-source and released under under the Eclipse Public License v 1.0 (EPL). |
| More information can be found on the project website . |
 |
TEAM
Tightening knowledge sharing in distributed software communities by applying semantic technologies |
|
| The TEAM project addresses the need for a knowledge sharing environment with advanced capabilities suitable for the distributed engineering and management of software systems. The TEAM project aims to develop an open-source software system, seamlessly integrated in a software development environment for enabling decentralised, personalised and context-aware knowledge sharing. |
| More information can be found on the project website . |
 |
DOLLI
Distributed Online Logistic and Location Infrastructure |
| In Zusammenarbeit mit der Flughafen München AG. |
| Entwicklung eines Tracking- und Servicesystems in einer Kooperation zwischen dem Lehrstuhl für Angewandte Softwaretechnik der TU München und dem Flughafen München. |
| More information can be found on the project website . |
 |
Pinocchio
Probability-based Inference of Composition and Conducting behaviour of humans in interactive organizations |
| In Zusammenarbeit mit dem Symphonieorchester des Bayerischen Rundfunks unter der Schirmherrschaft von Mariss Jansons. |
| The goal of the Pinocchio project is to enable children to experience and develop an understanding for classical music in a playful manner by conducting a virtual orchestra. We are developing Pinocchio as a game to be usable in a living room environment as well as in a museum setting. The user is able to configure the orchestra, which is modeled as a set of individually controllable musicians. Each musician is associated with audio and video streams and can be freely located in 3D space. The orchestra adjusts to the tempo and volume according to the conductor?s gestures. Pinocchio works with several types of batons, differing in tracking method and in algorithms for gesture recognition. The long-term goal is the creation of a multi-modal, device independent framework for gesture-based applications which require motor skills or the control and operation of a complex set of sensors in intelligent house or car driver assistance systems. |
| More information can be found on the project website . |
 |
Sysiphus
|
|
| The goal of Sysiphus is to support modeling and collaboration in global software projects. While global projects are becoming more common in software development, collaboration among sites remains difficult. Primary causes include differences in culture, lack of informal communication, and lack of awareness among sites. Sysiphus addresses these challenges by providing a uniform framework for representing system models, collaboration artifacts, and the overall project organization. By making this information explicit, participants can become aware of upcoming issues, contact more easily the relevant stakeholders, and resolve issues more quickly. By providing mechanisms to selectively notify potential recipients, participants save time and effort while avoiding an information overload. |
| More information can be found on the project website . |
 |
TABLET
Tablet Applications for Bidirectional Lectures in Electronic Teaching |
|
| The TABLET project aims to improve introductory computer science classes by using the concept of Cognitive Apprenticeship, which has been shown to improve learning. We are developing and evaluating a set of tools and concepts, forming a software infrastructure that supports this vision for large lectures involving hundreds of students. The curriculum of the courses has been altered to include problem solving sessions. |
| More information can be found on the project website . |
 |
ARENA
|
|
| ARENA is a distributed, multi-user system for organizing and conducting tournaments. ARENA is game independent in the sense that organizers can adapt a new game to the ARENA game interface, upload it to the ARENA server, and announce and conduct tournaments with players and spectators located anywhere on the Internet. Organizers can also define new tournament styles, describing how players are mapped to a set of matches and how to compute an overall ranking of players by adding up their victories and losses (and hence, figuring out who won the tournament). |
| More information can be found on the project website . |
 |
JASS 2006
Course "Advanced Topics in Software Engineering" |
|
| The goal of the JASS project is the development of an agile meeting management tool for distributed software projects. It is based on a rhetorical model of issues, proposals, resolutions and action items, enabling users to annotate UML modeling elements such as use cases, class diagrams or sequence diagrams with rhetorical elements. Developers create system models and communication elements within a single repository, where the system models represent the system under development and the communication elements represent problems, status and tasks. Meeting agendas are not explicitly written by a project manager, but are generated automatically from the open issues and action items in the repository. |
| More information can be found on the project website . |
 |
VSO
Virtuelles Symphonieorchester |
|
(Watch Demo Movie) The goal of the "Virtual Symphony Orchestra" project is to increase the interest of children in classical music by giving them an understanding of the variety and beauty of music in a timely and playful manner. For this purpose the children slip into the role of an orchestra conductor. They can share in the exciting process of an orchestra performance to find out, that classical music can be a lot of fun. |
| More information can be found on the project website . |
 |
Software Cinema
Video-based Requirements Engineering |
|
| Software Cinema is research in useful applications of digital video in software development. However, digital video alone is an inert medium which does not facilitate changing the message of finished movies. To alleviate this shortcoming, we propose a tool kit to create, edit, and modify digital media consisting of film enriched with software models. We call this Requirements Analysis Video (RAV). Our focus in the development life cycle is on requirements elicitation and analysis, since we expect the greatest benefits there, especially in the application domain of mobile interactive users. The rhetoric gap between end-users and developers is especially severe in those applications, and we are confident that RAV can serve to reduce misconceptions and misunderstandings. We think RAV is a viable alternative for capturing and transporting fuzzy information. Moreover, the tool kit could prove beneficial for creators of other kinds of interactive media. |
| More information can be found on the project website . |
 |
Decision Support Tool for IT-Security and Risk Management
|
|
| Todays system administrators have to react to security alerts based on intuition, previous experience, regulations, and sometimes on inflexible policies; moreover, currently there is no link to available defense reactions and related defense costs. The goal of this project is to support the role of the system administrator by automating his task through introducing the proposition of automation versus human intervention. This proposition allows a better use of capacity, and redeployment of skilled resources. Customers can refocus on core business since the infrastructure is self-sustaining, this way increasing business efficiency. |
| More information can be found on the project website . |
 |
IT Network Management Tool for IT Services
|
|
| This project was initiated in coordination with the project "Decision Support Tool for IT-Security and Risk Management". One of the major assumptions of the "Decision Support Tool for IT-Security and Risk Management" is the existence of a white-box IT infrastructure which maps the IT-resources to one another. This allows, in an attack incident, the ability to trace the complete transitive closure of the IT-resources affected and thus build the potential attack tree. |
| More information can be found on the project website . |
 |
Tube
Graph Based Programming |
|
| A protoypical implementation of a graph-based programming language based on python with a prototypical IDE for Mac OS X. |
| More information can be found on the project website . |
 |
Medusa
Medical Distributed Ubiquitous Service Applications |
|
| Medusa is a framework for the secure sharing of digital information in a natural and flexible way, following well established work processes. Topic maps are used as a generic data model to organize and exchange domain knowledge. The framework packages information in a way so that it can be delivered securely, for communication and data exchange it implements a peer- to-peer approach.Scenarios in the area of public health care were analyzed to evaluate the benefit of the framework. A prototype application based on the proposed framework was developed that handles semantically enriched and restricted medical information of patients and manages fine grained access for physicians. |
| More information can be found on the project website . |
 |
Ferienakademie 2004
Kurs "Context Awareness" |
|
| This Ferienakademie course is not based on the usual seminar style, but requires active participation in the development of a prototype during the academy. As a preparation for the course, you will not have to prepare a talk. Instead we will have to become knowledgeable in of the tools we will use to build the prototype (Image understanding, image manipulation, blue screening, augmented reality tracking, film editing, audio processing, DVD creation). |
| More information can be found on the project website . |
 |
Cargo & Logistic
|
|
| In this lab course a distributed, interactive logistic tool was developed, the focus lies upon the visualization of freight flow and stocking information where visionary and modern visualization and user-interaction concepts are implemented experimentally. |
| More information can be found on the project website . |
 |
TRAMP
Traveling Repair and Maintenance Platform |
|
| The TRAMP system (Traveling Repair and Maintenance Platform) was developed in a Praktikum with 50 student participants. The realized scenario was to guide a mechanic who is equipped with a wearable computer to a customer who has a car breakdown. The mechanic is also instructed by the system on the actual repair process to fix the car. |
| More information can be found on the project website . |
 |
Pathfinder
|
|
| This was the first demonstration system for the DWARF framework. It shows Yet-Another-Campus-Navigation scenario but stays here for sentimental historic reasons (since it shows the old location of the computer science department in the heart of munich). |
| More information can be found on the project website . |
 |
STARS
Praktikum Augmented Reality |
|
| "Erweiterte Realität" (Augmented Reality, AR) ist eine neue Technologie, mit der Benutzern Computerinformationen in einer halb-transparenten Datenbrille (HMD) drei-dimensional in ihr Sichtfeld eingeblendet werden, so daß der Eindruck entsteht, daß diese virtuellen Objekt innerhalb der realen Umwelt existieren. Wenn ein Benutzer sich in seiner Umwelt bewegt, bleiben die virtuellen Objekte an "ihrem Platz"; man kann sie sich also von allen Seiten ansehen und sie wie die realen Objekte manipulieren. Eine typische Problemstellung bei der Wartung großer Industrieanlagen besteht darin, daß man sich mit möglichst großer Geschwindigkeit und Zuverlässigkeit in neuen Umgebungen zurechtfinden muß und unter vielen sehr ähnlich aussehenden Maschinenteilen (z.B.: viele parallel verlegte Rohrinstallationen in einem Kraftwerk) ein bestimmtes zur Reparatur oder Inspektion aussuchen muß (das rte Rohr, das fte Fenster, die lte Leitersprosse, der bte Baustein, die ste Schraube). Die entsprechende Komponente kann lokal nicht eindeutig bestimmt werden sondern läßt sich nur im erweiterten Kontext der Umgebung, beispielsweise durch Abzählen aller ähnlichen Komponenten von einer bekannten Randposition aus, identifizieren. Augmented Reality Konzepte können bei der Erstellung dieses Kontextwissens helfen. Ein Ansatz wäre es, ein AR-System zu entwickeln, das mit einer mitgeführten mobilen TV-Kamera die lokale Situation analysiert, erkennt, daß keine eindeutige Wahl getroffen werden kann, und dann anhand von Globalwissen über die Umgebung den Benutzer durch Pfeile anleitet, den Blick in eine bestimmte Richtung zu wenden, sodaß ein eindeutiges "Startkriterium" gefunden werden kann, von dem aus die gesuchte Komponente durch sequentielles Abzählen per Computer (bei entsprechend dirigierter Kopfbewegung des Benutzers) identifiziert werden kann. "Komfortablere" Lösungsansätze können eventuell zusätzlich vorhandenes Globalwissen aus der Umgebung ausnutzen, wie etwa Trackinginformationen von stationären Überwachungskameras, die den augenblicklichen Benutzerstandpunkt genauer festlegen, und somit die Arbeitsweise des Benutzers weniger stark belasten. In diesem Praktikum haben Studenten verschiedene Lösungsansätze entwickelt und miteinander verglichen. |
| More information can be found on the project website . |
 |
DWARF
Augmented Reality Framework |
|
| DWARF is a CORBA based framework that allows the rapid prototyping of distributed Augmented Reality applications. Augmented Reality is a new way for humans and computers to interact: real-world scenes are augmented with virtual objects. The augmented scene can, for example, be presented to the user through a see-through head-monted display. DWARF is a Framework for the development of such systems: a collection of intelligent modules that can be combined flexibly depending on the needs of the desired application. |
| More information can be found on the project website . |
 |
Awareness Builder
ABX |
|
| Awareness Builder (ABX) is a system that will enable the participants of distributed software development projects to monitor the activities of others over a wide range of artifacts (e.g., system artifacts, organizational charts, or rationale models). Participants can subscribe to be notified when specific system artifacts are modified, when specific participants trigger an activity, or when participants trigger activities related to specific issues. Relationships among the system, organizational, and rationale models are then used to provide observers a context to interpret the activities of others. By providing context in terms of issues (as opposed to only system or communication artifacts), we hope to disseminate richer and more targeted awareness information, hence creating more opportunities for informal information exchanges and for distributed collaboration. |
| More information can be found on the project website . |
 |
Daidalos
|
| By order of the German National Merit Foundation (Studienstiftung des deutschen Volkes). |
| The Daidalos project defined and implemented an intranet for the German National Merit Foundation (Studienstiftung des deutschen Volkes). The project created new ways and enhanced existing of communication between scholars (former and current) and the foundation itself. Project management for this project was quite a challenge since almost all members of the project were spread over Germany and worked voluntarily. |
| More information can be found on the project website . |
 |
PAID
|
|
| The goal of this project was to develop a software solution for deploying frequently updated technical specifications and information about vehicle maintenance to car dealers. Traditional methods, such as delivering paper-based or CD-based documents, are slow and costly. The project is based on a selective, adaptive multicast protocol and builds on advanced technologies such as data mining, statistical modeling, and mobile computing. |
| More information can be found on the project website . |
 |
OWL
|
|
| The goal of this project was to develop the infrastructure for intelligent buildings. All objects in a house, from the elevators and locks down to single light bulbs, are equipped with sensors and actuators that allow to detect failures and malfunctions. |
| More information can be found on the project website . |
 |
JAMES
|
|
| The goal of this project is to develop services and applications related to smart cards and cars. Examples are the automatic reservation of parking lots via mobile phones, the remote diagnosis of car failures, and the realization of frequent driver incentive schemes. Some of these applications also benefit from satellite navigation systems, for example, to guide the driver to its reserved parking lot. |
| More information can be found on the project website . |
 |
Jewel
|
|
| The goal of this project was to measure and simulate the spread of air pollutants with respect to a model of the environment. |
| More information can be found on the project website . |
|
|