Research Projects

Modeling and Deployment of Flexible Choreographies in Multi-chain Environments

In today's dynamic business scenarios, organizations cooperate to achieve their business goals. These cooperations are modeled using choreographies, specifying the externally visible interaction behavior of each participant. Thus, the choreography represents a shared behavioral contract, where each participant designs its internal process in a way that matches the choreography.

Analytics-based Continuous Design and Evolution of Microservice APIs

As we enter the age of continuity, service-oriented software systems are not only open towards the rest of the world, but are expected to continuously evolve to deal with changing requirements and adapt to their dynamic environment and unpredictable workloads. This project will focus on the critical element of such systems, the interface (or API), which decouples the internal implementation of every microservice from its consumers.

Switzerland Serbia Slovakia partnership for Innovative teaching curricula, methods and infrastructures for computer science and software engineering

The main goal of the project is to innovate the teaching infrastructures at partner institutions based on the knowledge and experience of individual partners. This goal will be achieved by transferring and integrating content, best practices, methods and existing learning support software systems in the context of selected Informatics courses. In the long term, we expect to build a close cooperation in this area, which will lead to updating the computer science and software engineering curricula taught at the partner institutions.

Fundamentals of Parallel Programming for Platform-as-a-Service Clouds

One of the main characteristics of cloud computing is the pervasiveness of parallelism, which naturally emerges 1) from the underlying virtualized execution environment, 2) from the concurrent client requests to services deployed in the cloud, and 3) from asynchronous and distributed interactions within the cloud and with external systems and data sources. Existing Platform-as-a-Service (PaaS) clouds provide developers with high-level abstractions, which can be used to build scalable and elastic Web services and Web applications, but lack support for general parallel programming models.

Spottedmap

Spottedmap is an innovative Web application that enables users to reconnect with people they meet randomly in everyday life, by helping to build communities among users who hang out at the same place (fixed and on the move). The project aims at supporting the integration of Spottedmap with the emerging technologies and advanced components targeting elastic cloud provisioning, mobile geo-localization, crowdsourcing, and augmented reality.

A Benchmark for Workflow Management Systems

The goal of the BenchFlow project is to design the first benchmark for assessing and comparing the performance of workflow management systems (aka business process execution engines). Given the large number of heterogeneous systems and languages that have been proposed for modeling and executing workflows, to ensure the feasibility of this project, we will initially focus our efforts on a benchmark for standard compliant engines.

Elastic Cloud Platform for Social Networking

This KTI feasibility study will evaluate if the elastic cloud computing concepts we developed for highly scalable Web services can be transferred to interested business partners. We aim to exploit our research results by developing and testing a social networking prototype. The goal is to show how state of the art technology can achieve sustainable growth of Web service offerings by automatically scaling the system and adapting its resource consumption to the actual demand.

Bacău and Lugano – Teaching Informatics for a Sustainable Society

The objective of this partnership is to promote the institutional cooperation between the two Swiss and Romanian partners, to strengthen the capacities of the Romanian institutional partner, to benefit from the Swiss added value in order to contribute to the solutions of specific development issues, by involving academic staff and students of the two universities in joint educational activities, joint scientific research initiatives and by improving the role of the two universities in their communities, as poles of innovation and knowledge transfer.

Liquid Software Architecture

Just as liquids fill up the space provided by their container, liquid software architectures can be automatically deployed to optimally run on different heterogeneous distributed execution environments, such as the ones used to build smart world applications. The LiSA project revolves around the notion of software architecture seen as a fundamental abstraction for driving the execution of software applications as they are deployed across many different pervasive execution environments.

Self-Organizing Service Oriented Architectures

Service Oriented Architectures (SOAs) offer many compelling opportunities to address pressing problems in large IT infrastructures and enterprise application integration. SOAs promote a new approach for building distributed applications by composing reusable services thanks to well-defined interoperation semantics based on standard protocols. This new approach to software development based on reuse and composition promises many benefits, such as extensibility, ease of maintenance, and reduced development effort and cost.

Continuous Lifelong Analysis and Verification of Open Services

The Continuous and Lifelong Analysis and Verification of Open Services (CLAVOS) project aims at consolidating current service-oriented design methodologies and modeling languages in a rigorous software engineering context. The project revolves around the notion of analysis and verification applied continuously during the whole lifecycle of open systems built out of the composition of services. Services represent reusable software components that provide specific functionality to many clients delivering it through standardized network and middleware infrastructure.