Skip to Content

Fakultät fü Informatik TU Wien Distributed Systems Group Distributed Systems Group
Top-level Navigation: Current-level Navigation:

Path: DSG > education >

Tools: Drucken


Open Topics


TitelTypeStatus
An Eclipse Plugin for MORSEPraktikum Open
Apache OFBizPraktikum, BakkalaureatsarbeitOpen
BPEL Design PatternsDiplomarbeitOpen
BPEL MonitoringPraktikum, Bakkalaureatsarbeit, DiplomarbeitOpen
Components for semantically enhanced business process execution engine in JavaDipolmarbeitOpen
Context Query and Subscription LanguagePraktikum, Bakkalaureatsarbeit, DiplomarbeitOpen
Context-aware Mobile Web Service Execution PlatformPraktikum, Bakkalaureatsarbeit, DiplomarbeitOpen
A DSL for Specifying the Concrete Syntax of DSLsDiplomarbeitOpen
Dynamic Analysis of WS-BPEL ProcessesDiplomarbeitOpen

Dynamic Web Service Exchange/Replacement in WS-BPEL Processes using AOP

DiplomarbeitIn Progress
Eclipse Plugin for QoS-based Web Service SelectionBakkalaureatsarbeit, DiplomarbeitOpen
EMF Dataobjects for Web ServicesPraktikum, BakkalaureatsarbeitOpen
FAWS - Integration of Human Provided Web Services into FacebookPraktikum, BakkalaureatsarbeitIn Progress?
Genesis - Integration of SOAF meta data into Genesis TestbedsPraktikumOpen
Genesis - Integration of Human enabled Services into Genesis TestbedsPraktikumOpen
Infinica - A number of industrial Praktika/Master/Diploma ThesesPraktikum, DiplomarbeitOpen
Modeling of Services-Oriented Integration for Process-Driven SOA with UML2Praktikum, Bakkalaureatsarbeit, DiplomarbeitOpen
Porting a C#/.NET Client Library to JavaPraktikumOpen
QoS-aware Web ServicesPraktikum, BakkalaureatsarbeitOpen
Semi-automatic Transcription of Legacy Applications to Web Services in the Telecommunications SectorDiplomarbeitOpen
SOAF Network CrawlerPraktikum, BakkalaureatsarbeitOpen
State of the Art in Services ResearchDiplomarbeitOpen
State of the Art in Services ToolkitsDiplomarbeitOpen
Study on Software Development PathwaysPraktikum, BakkalaureatsarbeitOpen
SVNSyncRouterPraktikum, BakkalaureatsarbeitOpen
Web Service Runtime GUIDiplomarbeitOpen
Web Service Simulation LanguageDiplomarbeitIn Progress
Web Service Simulation Language Eclipse PluginDiplomarbeitOpen
A Light-weight Grid Workflow Managment ToolPraktikum, Bakkalaureatsarbeit, DipolmarbeitOpen
Meta-negotiations for the Brain Imaging WorkflowsPraktikum, Bakkalaureatsarbeit, DipolmarbeitOpen
Grid meets Autonomic ComputingPraktikum, Bakkalaureatsarbeit, DipolmarbeitOpen
Optimization of XML-based Context NotificationsPraktikum, BakkalaureatsarbeitOpen
Point and Click Interface Mediation for VieDAME Praktikum Open





An Eclipse Plugin for MORSE

Type

Praktikum, Bakkalaureatsarbeit

Goals

  • browser for the MORSE repository
  • administrate, create & checkin e.g., projects, models, artifacts

Description

Develop an Eclipse plugin for the MORSE model-repository

Tools

MORSE, Eclipse

Prerequisites

Verteilte Systeme

Payment

Not paid

Advisor

Ta'id Holmes

Status

Open

Research Area


Apache OFBiz

Type

Praktikum, Bakkalaureatsarbeit

Goals

Manage Persons with Contact information and Groups/Group-Memberships. Export as vCard and Excel-Sheets, invoke Python scripts (for synchronizing mailinglists), etc.

Description

Tools

Apache OFBiz

Prerequisites

Verteilte Systeme

Payment

Not paid

Advisor

Ta'id Holmes

Status

Open

Research Area


BPEL Design Patterns

Type

Diplomarbeit

Goals

Elaborate possible Design Patterns in workflow scenarios by the use of BPEL4WS

Description

In object oriented programming languages the use of well known Design Patterns during development is widely accepted. The goal of this research topic is to analyze and evaluate the support for such patterns as "Chain of responsibility" and "Command" in BPEL. Based on the results of this work a framework will be developed for reuse and standardization in workflow design processes.

Tools

BPEL4WS

Prerequisites

Payment

Not paid

Advisor

Schahram Dustdar

Status

Open

Research Area

Vienna Service Infrastructure


BPEL Monitoring

Type

Praktikum, Bakkalaureatsarbeit, Diplomarbeit

Goals

Develop a rich internet client for BPEL monitoring

Description

The aim of this work is a practical approach to workflow based systems in web service scenarios. The range of used technologies covers BPEL (Business process execution language) and Web Services. The student will participate in the development of a rich internet client - based Workflow Management Suite. This suite is based on Flex and an Open Source BPEL Engine. An executing BPEL - process will be analyzed and the transfered data will be divided into different data streams. Based on the analysis results further operations are possible. The current solution is based on Flash and will be ported to the Flex Framework. Numerous enhancements to this suite are possible. The range covers topics from improving the visualization of analysis tools to enabling security management of all orchestrated web services.  

Tools

Axis [Apache Axis], BPEL Engine [ActiveBPEL], Flex 2.0 [Adobe]

Prerequisites

Payment

Not paid

Advisor

Martin Vasko

Status

Open

Research Area

Integration Lab, Vienna Service Infrastructure


Components for semantically enhanced business process execution engine in Java

Type

Diplomarbeit

Goals

Design and develop components that will be used as a part of a semantically enhanced business process execution engine currently developed in a major EU project.

Description

In a major FP6 EU project concerning the development of semantic business process management, an execution engine for business processes is developed. This engine is based on a well-known Open Source BPEL engine, and modified to support new BPEL language elements. The work for this thesis will focus on the design and development of several extensions of this execution engine.

Tools

UML Modelling tools, Java development tools

Prerequisites

Payment

Not paid

Advisor

Uwe Zdun

Status

Open

Research Area

Area Foundations


Context Query and Subscription Language

Type

Praktikum, Bakkalaureatsarbeit, Diplomarbeit

Goals

Design and implement a query language for hierarchically structured context information

Description

In mobile environments, context information is created, stored, and processed on distributed nodes. A language is needed to query context information but also to subscribe to context changes in order to enable push- and pull-based context retrieval. Your task will be to design a suitable language and implement a new or adapt an existing rule engine.

Tools

XML, XQuery, eventuell OWL

Prerequisites

Payment

Not paid

Advisor

Christoph Dorn, Schahram Dustdar

Status

Open

Research Area

Autonomic service adaption, OMNIS, Vienna Service Infrastructure


Context-aware Mobile Web Service Execution Platform

Type

Praktikum, Bakkalaureatsarbeit, Diplomarbeit

Goals

Design and implement a light-weight context-aware mobile web service execution platform

Description

So far, mobile Web service tool support is limited to deploying Web service clients on mobile devices. Limited processing capabilities, storage space and bandwidth are the challenges to be encountered whilst providing a Web service platform on devices such as smart phones, PDAs or Laptops. Furthermore, context information is becoming vital for providing relevant (composed) services. One part of this task will be designing and implementing a service execution platform for J2ME-enabled devices. The second part will concentrate on adding context awareness.

Tools

J2ME, J2ME Web Service API (JSR-172), Web Services

Prerequisites

Payment

Not paid

Advisor

Christoph Dorn, Schahram Dustdar

Status

Open

Research Area

Vienna Service Infrastructure, Autonomic service adaption, OMNIS


A DSL for Specifying the Concrete Syntax of DSLs

Type

Diplomarbeit

Goals

Implementation of a DSL (using Frag) for specifying the concrete syntax of DSLs

Description

Model-driven Domain-specific Languages (DSL) are based on a language/domain model (i.e., the DSL's meta-model) which determines the abstract syntax of the DSL. The sense of a DSL is to provide user-friendly interfaces (or editors) to the end-user for specifying concrete problems of the DSL's domain (i.e., instances of the language/domain model). The user interfaces (or editors) can provide either textual or graphical notations (i.e., the concrete syntax of the DSL) for defining the model instances. For an automatic generation of the user interfaces (or editors), based on the language/domain model, a specification of the concrete syntax is necessary (e.g., icons, special characters).
The aim of this work is to implement a DSL for specifying the concrete syntax of DSLs based on the language/domain model. Then, a code generator should be implemented which generates the user interface (or editor) automatically. Preferable, an Eclipse-plugin should be generated.

Tools

Frag, Graphical Editing Framework (GEF)

Payment

Not paid

Advisor

Uwe Zdun

Ernst Oberortner

Status

Open

Research Area

Area Foundations


Dynamic Analysis of WS-BPEL Processes

Type

Diplomarbeit

Goals

Develop a framework for dynamic WS-BPEL analysis based program slicing techniques

Description

Workflows (esp. Web service workflows) are typically developed by using WS-BPEL, the de-facto standard orchestration language for Web services. The drawback of WS-BPEL is the lack of a formal semantics. Numerous publications and tools exist which add such semantics to WS-BPEL. Most approaches use Petri nets, a suitable formalism for modeling and verifying workflows. Nevertheless, we believe that methods from program analysis research can result in better results (for optimization, error detection, etc).


This thesis should investigate methods combining static and dynamic analysis of WS-BPEL processes by using program slicing. The resulting framework should allow a WS-BPEL engine to perform dynamic optimization and replacement of services of a deployed process (even after dynamic adoptions of the process).

Tools

Java, ActiveBPEL, Data structures and algorithms

Prerequisites

Verteilte Systeme LU, Good Programming Skills

Payment

Not paid

Advisor

Florian Rosenberg

Status

Open

Research Area

Area Foundations


Dynamic Web Service Exchange/Replacement in WS-BPEL Processes using AOP

Type

Diplomarbeit

Goals

Learn advanced topics in Service-oriented computing (SOC), espeically Web services and WS-BPEL, AOP

Description

WS-BPEL is de-facto standard for describing Web service based business processes. A BPEL process is composed of serveral Web services which are included in a rather static way into the process description, thus, it is not possible to exchange or replace a Web service dynamically in a BPEL process. The goal of this thesis is to study and implement methods to allow such a dynamic exchange or replacement of a service in a process with another service. As a first step, aspect-oriented programming (AOP) should be studied for their usefulness to solve this problem.

Tools

Java, Web Services, ActiveBPEL, AspectJ

Prerequisites

Verteilte Systeme LU, Good Programming Skills

Payment

Not paid

Advisor

Florian Rosenberg

Status

In Progress

Research Area

Area Foundations



EMF Dataobjects for Web Services

Type

Praktikum, Bakkalaureatsarbeit

Goals

Use of EMF dataobjects in JAXB annotated web service interfaces

Description

http://www.jboss.org/community/docs/DOC-10076

Tools

JAX-WS, JAXB, EMF

Prerequisites

Advisor

Ta'id Holmes

Status

Open


Eclipse Plugin for QoS-based Web Service Selection

Type

Bakkalaureatsarbeit, Diplomarbeit

Goals

Design and implement an Eclipse plugin for selection of Web services based on QoS.

Description

We have developed a prototype, called QUATSCH, for bootstrapping and evaluating Quality of Service (QoS) attributes (e.g., execution time, throughput, scalability, etc) of Web services. Based on WeSQMon, which offers a Web service interface, an Eclipse plugin based on the Eclipse Web Tools Platform (WTP) for a QoS based service selection should be developed.

Tools

Java 5, Eclipse

Prerequisites

Verteilte System LU, Very good programming knowledge

Payment

Not paid

Advisor

Florian Rosenberg

Status

Open

Research Area

Area Foundations


FAWS - Integration of Human Provided Web Services into Facebook

Type

Praktikum, Bakkalaureatsarbeit

Goals

Create a Facebook Application that integrates Human Provided Services (HPS)

Description

The goal of the Praktikum (Bakkalaureatsarbeit) is to build a Facebook Application that allows facebook users to publish "Human Provided Services" (HPS) on their Facebook Web page. HPS are the complementary to existing Web services: instead of adapting humans to Web service interfaces, HPS adapt Web service interfaces to human capabilities. In other words: HPS let humans define Web service interfaces to integrate human activities into BPEL workflows, etc. Social platforms like Facebook link people to network structures. The work to be done is to combine these two aspects with (1) a facebook application that is able to interact as a Web service and (2) the GUI to manipulate/create arbitrary human provided (Web) services (Praktikum). For a Bakkalaureatsarbeit, (1) (Web) service discovery based on crawling a user's network and (2) event notification by HPS to the user's network is also required.

Tools

Facebook API, Java, WSDL tools

Prerequisites

Payment

Not paid

Advisor

Daniel Schall, Martin Treiber

Status

In Progress?

Research Area

Human Provided Services, Social Computing


Genesis - Integration of SOAF meta data into Genesis Testbeds

Type

Praktikum

Goals

Extend the Genesis Framework with a SOAF meta data plugin

Description

The goal of the Praktikum is to extend the Genesis Framework with a plugin that allows to provide SOAF meta information of Web services that are deployed in a Genesis Testbed. Each service in the testbed must provide a hook to access SOAF meta information using an URL parameter (e.g., using http://localhost:8080/MyService?soaf). Alternatively, a dedicated Web Service method (e.g., getSOAF) can be defined that returns the associated SOAF meta information. In addition, the plugin must provide basic management capabilities for the update of SOAF related Web service meta information.

Tools

Genesis, Java, XML tools, JAX-WS

Prerequisites

Payment

Not paid

Advisor

Lukasz Juszczyk, Martin Treiber

Status

Open

Research Area

Service Simulation, Service Meta Data, Service of a Friend


Genesis - Mimicking Human Behavior with Web services

Type

Praktikum

Goals

Extend the Genesis Framework with a Human Service Simulation plugin

Description

The goal of the Praktikum is to create a Genesis Web service plugin that mimics human behavior. In order to create the plugin, a human behavior model is required that defines critical constraints such as availability, throughput, reliability, execution time, etc. for each human behavior plugin. When applied to a Genesis Web service, the plugin "humanizes" the service in the sense that the service behaves similar to a human. For instance, the service is only available during office hours, the service might handle only one request per time and put the other requests into a queue, some requests might be "lost" from the queue, etc.

Tools

Genesis, Java, XML tools, JAX-WS

Prerequisites

Java Programming, Creativity

Payment

Not paid - Sorry, we don't have money for this

Advisor

Lukasz Juszczyk, Daniel Schall, Martin Treiber

Status

Open

Research Area

Service Simulation, Social Services


SOAFCrawler - Crawling SOAF Networks

Type

Praktikum, Bakkalaureatsarbeit

Goals

Create a SOAF network crawler

Description

he goal of the Praktikum/Bakkalaureatsarbeit is to implement a SOAF crawler that indexes SOAF network content and stores it in a relational database (e.g., mysql) for the purpose of being able to search the network efficiently. An important part of the Praktikum/Bakkalaureatsarbeit consists of the empirical proof of the crawler capabilites: it is necessary to create a test environment with 10000s of interlinked SOAF pages that the crawler indexes. For this purpose, DBLP testdata (a word of warning: the extracted file is about 900 MB in size) is available to generate a network structure which must be transformed into the SOAF format. In addition, a dummy set of service descriptions is available and needs to be integrated into the resulting SOAF network structure as well.

Tools

Java, XML/RDF tools, MySQL

Prerequisites

Java network programming, XML data manipulation in java (XPath, etc.)

Payment

Not paid

Advisor

Martin Treiber

Status

Open

Research Area

Web Services, Social Computing

Infinica - A number of industrial Praktika/Master/Diploma Theses

Type

Praktikum, Diplomarbeit

Goals

Description

In the context of the FFG Project Infinica we offer a number of industrial Praktika/Master/Diploma Theses in the area of XForms, XSL-FO, and Business Processes. See: http://www.infosys.tuwien.ac.at/Staff/zdun/teaching/Infinica_DAs.pdf and/or contact Uwe Zdun for details.

Tools

Prerequisites

Payment

€ 300

Advisor

Uwe Zdun

Status

Open

Research Area

Porting a C#/.NET Client Library to Java

Type

Praktikum

Goals

Description

VRESCo [1] is a prototypical SOA runtime environment developed in C#, which supports dynamically registering, discovering and invoking Web services. All core features of VRESCo are provided over Web service interfaces, to allow for interoperability with clients written in other programming languages, such as Java. For C# a comfortable client library is provided. For Java this is still missing.

In this practical work the existing C# client library should be ported to a functionally equivalent Java pendant. Some existing preliminary work exists, which can be built upon. The work needs to include unit tests using JUnit to demonstrate that the core features of the client library have been sucessfully ported.

Technically, the main challenge of this topic is the port of the querying interface, since the current solution is strongly tied to the WCF services platform. Here a workaround solution for deserializing search results needs to be found.

The topic asks for solid skills in Java, and optimally some experience with Java XML binding (e.g., JAXB). Interest in C#/.NET/WCF is a plus.

If you are interested in this topic please contact Philipp Leitner (leitner@infosys.tuwien.ac.at or +43-1-58801-18413) directly.

[1] http://www.infosys.tuwien.ac.at/prototypes/VRESCo

Tools

JAXB, C#, WCF

Prerequisites

Good Java skills, experience with Java XML binding

Payment

Not paid

Advisor

Philipp Leitner

Status

Open

Research Area

Area Foundations, VRESCo

Modeling of Services-Oriented Integration for Process-Driven SOA with UML2

Type

Praktikum, Bakkalaureatsarbeit, Diplomarbeit

Goals

Develop a tool for a modeling approach for Services-Oriented Integration for Process-Driven SOA with UML2. The modeling approach is given, but a proper visualization must be found.

Description

In the project, the student(s) should implement a modeling tool for integration of services and processes using the UML2. A UML2 profile and patterns for the Services-Oriented Integration for Process-Driven SOA with UML2 are the basis for this work and are given. Hence, a basic understanding of SOA, processes, programming and patterns is needed. The student should find a proper visualization for the approach, a concept for supporting the appraoch with a tool, and develop a tool that supports the appraoch.

Tools

(Any) programming language, eg. Java

Prerequisites

Payment

Not paid

Advisor

Uwe Zdun

Status

Open

Research Area

Vienna Service Infrastructure, Faculty


QoS-aware Web Services

Type

Praktikum, Bakkalaureatsarbeit

Goals

Define an extensible XML Schema or an Ontology for QoS-aware Web services

Description

The Web service stack defines various protocols and technologies which can be used for implementing Web services. What is currently missing in the WS stack is the definition of quality of service (QoS) attributes for Web services.
We have defined a set of QoS attributes, now, they need to be represented in a extensible XML schema or an ontology (with OWL). A comprehensive Java framework should be developed to handle, query and modify the schema and ontology. Furthermore, the framework should allow an interchangeable usage of both representations (schema or ontology) within a Web service implementation. An in-depth analysis and comparison of both approaches should be follow the implementation.

Tools

Java, XML Schema, OWL, Jena

Prerequisites

Verteilte Systeme LU (which means good programming skills)

Payment

Not paid

Advisor

Florian Rosenberg

Status

Open

Research Area

Area Foundations


Semi-automatic Transcription of Legacy Applications to Web Services in the Telecommunications Sector

Type

Diplomarbeit

Goals

Design and develop Web Services to support the evolution of the IT landscape of a telecommunications company to a Service Oriented Architecture (SOA).

Description

A large telecommunications company has begun researching the restructuring of its extremely heterogeneous service landscape to a SOA paradigm for the utilization of new business process management technologies involving semantic annotation and subsequent ontological reasoning. The integration of legacy applications into this new system requires application-specific wrappers expressed in SOA services based on SOAP/WSDL technologies. Some examples of the legacy applications are SQL schemas, triggers, and associated stored procedures over a variety of commercial and Open Source RDMBS; UNIX scripts (Perl, Python, Bash, KSH, PHP); temporal pattern matching over textual application logs; Microsoft ASP based applications etc. Through the implementation of specific Web Service wrappers for a targeted subset of such legacy applications, the candidate would develop through repeated code factorization a genericised framework for such semi-automatic discovery and translation. The transcribed Web Services will be utilized in national and international research projects, combining semantic annotations with business processes and service composition technologies.

Tools

High Level Functional Language (e.g. LISP), XML Schema, UML, Java, SQL RDBMS, Scripting Languages

Prerequisites

Payment

Not paid

Advisor

Uwe Zdun

Status

Open

Research Area

Area Foundations


State of the Art in Services Research

Type

Diplomarbeit

Goals

Description

Services now account for more than half of the U.S. economy. Services Computing, as a new cross discipline, address how to enable IT to help people perform business services more efficiently and effectively. Other application areas such as the Internet of Services will furhter broaden the importance of services in tommorrow's IT landscape.

Therefore, a plethora of international conferences (e.g., the conferences hosted by the IEEE Computer Society Technical Committee on Services Computing) and journals exist, where novel research material in the area of service-based systems is presented. Although the high attention of researches helps the fast advancement of the field, the huge number of publications appearing every year also makes it hard for beginners to grasp the current state of the art in the various subfields (e.g., middleware, service composition, Quality of Service, ...).
The scope of this master's thesis is therefore to survey the current state of the art in services research, and classify research results in a structured way along a multidimensional taxonomy. The main goal of the thesis is to identify, collect and summarize seminal work in the subfields, in order to allow newcomers to the field an easier start. (Parts of) the thesis are to be published within an European Services research platform (S-Cube Virtual Campus) when the thesis is finished.
If you are interested in this topic please contact Philipp Leitner leitner@infosys.tuwien.ac.at or +43-1-58801-18413) directly.

Tools

Prerequisites

Payment

Not paid

Advisor

Philipp Leitner, Schahram Dustdar

Status

Open

Research Area

Area Foundations


State of the Art in Services Toolkits

Type

Diplomarbeit

Goals

Description

Services now account for more than half of the U.S. economy. Services Computing, as a new cross discipline, address how to enable IT to help people perform business services more efficiently and effectively. Other application areas such as the Internet of Services will furhter broaden the importance of services in tommorrow's IT landscape.

Today, services are well understood technically, and various industry-strength toolkits exist (many of them being open source software). The downside of this diversity is that the market of existing open source tools, standards and  recommendations is overwhelming for students and practitioners starting with service-based development.
The scope of this master's thesis is to survey the market of open source tools and categorize / classify existing tools in a number of dimensions. Tools for various levels of service engineering should be discussed, e.g., Web service stacks, composition engines, service buses. The classification should be requirement-driven and based on an existing case study from the telecommunications domain, i.e., the resulting master's thesis should allow practitioners facing a given engineering problem select the right tool for the job.
If you are interested in this topic please contact Philipp Leitner (leitner@infosys.tuwien.ac.at or +43-1-58801-18413) directly.

Tools

Prerequisites

Payment

Not paid

Advisor

Philipp Leitner, Schahram Dustdar

Status

Open

Research Area

Area Foundations


Study on Software Development Pathways

Type

Praktikum, Bakkalaureatsarbeit

Goals

(top down<->bottom up, model/database/...-driven)

systems, information, technologies; visualisation of existing projects & technologies

Description

more details during an appointment

Tools

Prerequisites

Advisor

Ta'id Holmes

Status

Open


SVNSyncRouter

Type

Praktikum, Bakkalaureatsarbeit

Goals

Synchronise SVN paths of different repositories. Permit the specification of exclusions (publishing restrictions).

Description

Develop an non-intrusive tool that takes configuration files (policies) and monitors changes to a primary SVN repository and synchronises changes with secondary repositories according to the policies.

Tools

WS, SVN

Prerequisites

Advisor

Ta'id Holmes

Status

Open


Web Service Runtime GUI

Type

Diplomarbeit

Goals

GUI Design and Implementation for VRESCo

Description

The aim of the research project VRESCo is to provide a runtime for Service-oriented Computing (SOC) that addresses some of the current problems in SOC (e.g., dynamic binding and invocation, service versioning, service metadata, service notifications, QoS-aware service composition, etc.). Instead of using existing registry standards such as UDDI or ebXML, the VRESCo runtime uses its own service metadata model.

The goal of this thesis is to (re-)design and implement a graphical user interface (GUI) for the VRESCo runtime environment. The GUI should be implemented as web application and provide support for visualizing all kind of service information and service metadata. Furthermore, one focus of the thesis is how publishing new services and service mappings can be done in an intuitive manner. Since the scope of VRESCo has been growing in the last years, we prefer students with good knowledge of Web service technology and experience in developing complex GUIs.

We offer you the opportunity to work on your master thesis as part of an (internal) research project and expect that you like to work in teams. If are interested in this thesis, please do not hesitate do contact us:
Philipp Leitner (leitner@infosys.tuwien.ac.at)
Anton Michlmayr (anton@infosys.tuwien.ac.at).

More information on VRESCo (including some papers) can be found at: http://www.infosys.tuwien.ac.at/prototype/VRESCo.

Tools

ASP.NET MVC, AJAX, C#, SVN

Prerequisites

Experience in GUI Design and Web Services

Payment

Not paid

Advisor

Philipp Leitner Anton Michlmayr

Status

Open

Research Area

Area Foundations, VRESCo



Web Service Simulation Language

Type

Diplomarbeit

Goals

Design and specification of a language the controls (generates) Web services in an simulation environment

Description

The goal is to create a tool that executes a language that specifies the creation and the modification of a set of Web services in a pre-defined environment. The language must define:

  1. the interface of the service
  2. modifications of the service interface
  3. changes of the QoS behavior
  4. the point in time when the service changes
An API for the generation of Web services (=Genesis) and their deployment is already available.

Tools

DSLs, Genesis, Java, Eclipse

Prerequisites

Payment

Not paid

Advisor

Martin Treiber

Status

Open



Web Service Simulation Language Eclipse Editor

Type

Diplomarbeit

Goals

Graphical Editor for the Web Service Simulation Language

Description

The goal is to create a eclipse plugin that serves as graphical editor for the Web Service Simulation Language (WSSL). The editor must support the creation and the deployment of WSSL scripts as well as a graphical representation of the deployed Web services.

Tools

DSLs, Genesis, Java, Eclipse

Prerequisites

Payment

Not paid

Advisor

Martin Treiber

Status

Open


A Light-weight Grid Workflow Managment Tool

Type

Praktikum, Bakkalaureatsarbeit, Diplomarbeit

Goals

Design and develop a light-weight Grid workflow managment tool for the specification, execution and analysis of bioinformatics workflows

Description

This master thesis is done in collaboration with the biotech department of the BOKU Wien, http://www.biotec.boku.ac.at/bioinf.html?&L=1. A light-weight tool for the management of bioinformatics workflows should be developed enabling automatic management of the workflow execution environments (EE). EEs should can be automatically stored, managed, and installed for the execution of a specific workflow. The work includes requirements analysis, design, implementation and (large-scale) tests with the selected bioinformatics workflows (e.g. data evaluation of the experiments on fruit-flies). If applicable, existing workflow tools (e.g. GridAnt) may be extended and reused.

Tools

Java Development Tools

Prerequisites

Payment

Not paid

Advisor

Ivona Brandic

Status

Open

Research Area

Grid, Grid Workflows


Meta-negotiations for the Brain Imaging Workflows

Type

Praktikum, Bakkalaureatsarbeit, Diplomarbeit

Goals

Integrate existing meta-negotiation and SLA-based negotiation tool into a workflow management tool and perform large-scale tests with Functional Magnetic Resonance Imaging (fMRI) workflows.

Description

This master thesis is done in collaboration with the GRIDS Lab @ University of Melbourne. A service level agreement (SLA) defines a service contract where the level of service is formally defined. Usually the term SLA refers to the contracted delivery time (of the service) or performance. SLAs are negotiated and completed during the negotiation phase between two negotiating parties. Meta-negotiations are prerequisites of the electronic negotiations between services especially in case of commercial Clouds where no relationship exists between negotiating parties. An already developed tool for the meta-negotiations with single services should be extended with the functionality for the complex workflow negotiations with heterogeneous Grid/Cloud services. The existing negotiation tool should be extended with the modules for the meta-negotiation and for the SLA-based negotiation. The work includes design and implementation of the workflow negotiation tool and large-scale tests with the brain imaging application (fMRI). fMRI application directly assist neuroscientists using brain imaging technology in clinical areas such as epilepsy, stroke, brain trauma and mental health. The execution of the application requires access to various heterogeneous and geographically distributed resources. Representing these application in the form of a workflow highly simplifies work of scientists.

Tools

Java Development Tools

Prerequisites

Payment

Not paid

Advisor

Ivona Brandic

Status

Open

Research Area

Grid, Grid Workflows


Grid meets Autonomic Computing

Type

Praktikum, Bakkalaureatsarbeit, Diplomarbeit

Goals

Literature survey about autonomous Grid Computing Systems

Description

Grid computing represents a computing paradigm where heterogeneous and geographically distributed resources are used to solve complex and large scale scientific problems. However, most of the Grid projects lack adaptivity, flexibility and appropriate failure-recovery strategies. Thus, the principles of autonomic computing are used for the establishment of adaptable, failure-tolerant and flexible Grid systems. Autonomic systems use high-level guidance from humans and decide which steps need to be done to keep the system stable. Such systems constantly adapt themself to changing environmental conditions. Similar to biological systems (e.g., human body) autonomic systems maintain their state and adjust operations considering the changing components, workload, external conditions, hardware and software failures. The aim of this thesis is to give a critical literature survey about current autonomous Grid projects. Furthermore, a criteria catalog and taxonomy of existing autonomous Grid systems should be delivered.

Tools

Prerequisites

Payment

Not paid

Advisor

Ivona Brandic

Status

Open

Research Area

Grid, Grid Workflows

Optimization of XML-based context notifications

Type

Praktikum

Goals

Design and develop a light-weight tool for detecting differences in XML documents.

Description

The COSINE framework deals with sharing contextual data among mobile users and supports a subscribe/notify mechanism for updating clients about changes in XML-based context. In the current state, however, notifications are not propagated in an incremental manner, where only the differences to the last update are sent to the client, but the whole XML document is sent anew. The goal of this Praktikum would be to develop of light-weight approach for detecting changes between XML documents, for extracting patches, and merging these again into XML. There exist several similar solutions (XML Diff), but we need asimple, fast, and light-weight tool which can be applied on mobile devices.

Tools

Java ME, kXML, kDOM

Prerequisites

Java and XML

Payment

Not paid

Advisor

Lukasz Juszczyk

Status

Open

Research Area

Context-awareness, mobile computing

Point and Click Interface Mediation for VieDAME

Type

Praktikum

Goals

Learn advanced concepts in JavaEE by integrating graphical tool support for interface mediation in VieDAME

Description

VieDAME is a non-intrusive, AOP based framework for extending arbitrary BPEL engines with service interaction monitoring, dynamic-runtime partner service selection based on QoS parameters and service interface mediation.

The interface mediation is handled by so called Transformers. These are components that compensate the interface mismatch between the original service as defined by the process and the replacement service that was chosen during process execution by the VieDAME runtime (e.g. if the original service became unavailable). The Transformers are based on XSLT transformations to adapt the alternative WSDL to the original interface specification. Currently, the user interface for VieDAME- which is based on JBoss Seam - only allows for basic actions in this context (i.e. uploading a predefined XSLT or editing an uploaded WSDL in place).

The goal of your work will be the design and implemenation of an user-friendly, UI integrated component that allows for drag and drop based creation of Transformers and the related XSLT, similar to the functionality found in Netbeans BPEL designer.

Tools

XSLT, JBoss Seam

Prerequisites

Good Programming Skills

Payment

Not paid

Advisor

tba

Status

Open


webmaster@infosys.tuwien.ac.at
This Page: http://www.infosys.tuwien.ac.at/education/
Last modified: Jan 2008

Home / Kontakt / Webmaster / Offenlegung gemäß § 25 Mediengesetz: Inhaber der Website ist die Fakultät für Informatik an der Technischen Universität Wien, 1040 Wien. Die TU Wien distanziert sich von den Inhalten aller extern gelinkten Seiten und übernimmt diesbezüglich keine Haftung. / Disclaimer.