Type |
Praktikum, Bakkalaureatsarbeit |
Goals |
|
Description |
Develop an Eclipse plugin for the MORSE model-repository |
Tools |
MORSE, Eclipse |
Prerequisites |
Verteilte Systeme |
Payment |
Not paid |
Advisor |
|
Status |
Open |
Research Area |
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 |
|
Prerequisites |
Verteilte Systeme |
Payment |
Not paid |
Advisor |
|
Status |
Open |
Research Area |
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 |
|
Status |
Open |
Research Area |
Vienna Service Infrastructure |
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 |
|
Status |
Open |
Research Area |
Integration Lab, Vienna Service Infrastructure |
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 |
|
Status |
Open |
Research Area |
Area Foundations |
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).
|
Tools |
Frag, Graphical Editing Framework (GEF) |
Payment |
Not paid |
Advisor |
|
Status |
Open |
Research Area |
Area Foundations |
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). |
Tools |
Java, ActiveBPEL, Data structures and algorithms |
Prerequisites |
Verteilte Systeme LU, Good Programming Skills |
Payment |
Not paid |
Advisor |
|
Status |
Open |
Research Area |
Area Foundations |
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 |
|
Status |
In Progress |
Research Area |
Area Foundations |
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 |
|
Status |
Open |
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 |
|
Status |
In Progress? |
Research Area |
Human Provided Services, Social Computing |
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 |
|
Status |
Open |
Research Area |
Service Simulation, Service Meta Data, Service of a Friend |
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 |
|
Status |
Open |
Research Area |
Service Simulation, Social Services |
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 |
|
Status |
Open |
Research Area |
Web Services, Social Computing |
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 |
|
Status |
Open |
Research Area |
Type |
Praktikum |
Goals |
|
Description |
VRESCo 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. This Praktikum is done in cooperation with Mercatis. Interested students should apply until January 10th, 2010. For more information see the job description. |
Tools |
JAXB, C#, WCF |
Prerequisites |
Good Java skills, experience with Java XML binding |
Payment |
Paid |
Advisor |
|
Status |
Open |
Research Area |
Area Foundations, VRESCo |
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 |
|
Status |
Open |
Research Area |
Vienna Service Infrastructure, Faculty |
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. |
Tools |
Java, XML Schema, OWL, Jena |
Prerequisites |
Verteilte Systeme LU (which means good programming skills) |
Payment |
Not paid |
Advisor |
|
Status |
Open |
Research Area |
Area Foundations |
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 |
|
Status |
Open |
Research Area |
Area Foundations |
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 |
|
Status |
Open |
Research Area |
Area Foundations |
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 |
|
Status |
Open |
Research Area |
Area Foundations |
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 |
|
Status |
Open |
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 |
|
Status |
Open |
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:
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 |
|
Status |
Open |
Research Area |
Area Foundations, VRESCo |
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:
|
Tools |
DSLs, Genesis, Java, Eclipse |
Prerequisites |
|
Payment |
Not paid |
Advisor |
|
Status |
Open |
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 |
|
Status |
Open |
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 |
|
Status |
Open |
Research Area |
Grid, Grid 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 |
|
Status |
Open |
Research Area |
Grid, Grid Workflows |
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 |
|
Status |
Open |
Research Area |
Grid, Grid Workflows |
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 |
|
Status |
Open |
Research Area |
Context-awareness, mobile computing |
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 |