Distributed Systems
We Make Services Valuable
Die Forschungsgruppe Distributed Systems (DSY) befasst sich mit der skalierbaren und zuverlässigen Umsetzung anspruchsvoller IT-basierter Dienstleistungen. Unter anderem adressieren wir Fragen wie:
- Welche Architektur eignet sich am Besten für Ihre spezifische Cloud-Anwendung?
- Welches Service-Modell (IaaS, CaaS, PaaS, FaaS, …) erlaubt die optimale Umsetzung einer Anwendung?
- Welche Werkzeuge werden für Entwicklung, Betrieb und Überwachung der Services benötigt?
- Was ist erforderlich um Anwendungen "as a Service" anzubieten (SaaS)?
- Wie können moderne IT-Dienstleistungen monetarisiert werden?
- Wie integriert man die "reale, physikalische Welt" in komplexe IT-Dienstleistungen?
Die Forschungsgruppe engagiert sich stark in der internationalen Forschung im Rahmen von EU-Projekten und arbeitet eng mit Partnern aus der Privatwirtschaft an innovativen Produkten im Rahmen von Innosuisse geförderten oder direkt finanzierten Projekten.
Die gewonnene Erkenntnisse aus der angewandten Forschung und Entwicklung werden in folgenden Modulen an die Studierenden der Informatikstudiengänge vermittelt:
Forschungsthemen
Cloud Computing

Das Init Cloud Computing Lab (ICCLAB) befasst sich mit der automatisierten Bereitstellung, Betrieb und Nutzung konfigurierbarer, hochskalierbarer und elastischer IT-Ressourcen auf Pay-per-Use-Basis. Neben der Virtualisierung der Infrastruktur, beinhaltet dies Plattformdienste zur automatisierten Bereitstellung von Anwendungen, die Bereitstellung skalierbarer Backend-Services und die Überwachung der Dienste und Anwendungen.
Service Prototyping

Das Service Prototyping Lab (SPLAB) befasst sich mit der Umsetzung und Validierung von komplexen Dienstleistungen in Cloud bzw. post-Cloud basierter Umgebung. Neben der Migration bestehender Dienstleistungen in die Cloud liegt der Fokus vor allem auf modernen Anwendungsarchitekturen (Cloud Native Applications, Microservices, Serverless), der Bereitstellung von Werkzeugen zur optimalen Umsetzung, der experimentellen Validierung von Konzepten und deren Monetarisierung (Cloud Accounting and Billing).
Cloud Robotics
Das Init Cloud Comupting Lab (ICCLAB) befasst sich auch mit der Integration von Robotic-Anwendungen in komplexe vernetzte Dienstleistungen. Die Nutzung elastischer Clouddienste erlaubt die Fähigkeiten von Roboter zu erweitern (Rechenleistung, Umgebungsinformationen, Künstliche Intelligenz, …), sowie diese zu verwalten und zu koordinieren. Programmier-Frameworks und Automatisierungsdienste ermöglichen Entwicklern auch Roboter in Dienste zu integrieren ohne über vertiefte Kenntnisse auf Geräteebene zu verfügen.
Projekte
-
COMBuST
VSHN PaaS product APPUiO is transforming the DevOps culture in Switzerland. APPUiO currently lacks usage-based accounting. This project will enable a robust usage-based billing for APPUiO, and develop capabilities such as price simulators, cost forecasts and sand-boxing to test new billing models. ...
-
MOSAIC – Monitored Platform for Container Based Applications
MOSAIC is working on providing a platform for delivering any kind of application as a service, with a focus on container-based applications. It features an integrated incident management system as well as a container-optimized storage system. The platform will be able to deploy hybrid applications split into ...
-
ElasTest – Elastic platform for testing complex distributed large software systems
The demand for larger and more interconnected software systems is constantly increasing, but the ability of developers to satisfy it is not evolving accordingly. The most limiting factor is software validation, which typically requires very costly and complex testing processes. This project aims at significantly ...
Publikationen
-
Gkikopoulos, Panagiotis; Spillner, Josef; Schiavoni, Valerio,
2020.
Monitoring data distribution and exploitation in a global-scale microservice artefact observatory.
ZHAW Zürcher Hochschule für Angewandte Wissenschaften.
Verfügbar unter: https://doi.org/10.21256/zhaw-22695
-
Zampetti, Fiorella; Vassallo, Carmine; Panichella, Sebastiano; Canfora, Gerardo; Gall, Harald; Di Penta, Massimiliano,
2020.
An empirical characterization of bad practices in continuous integration.
Empirical Software Engineering.
2020(25), S. 1095-1135.
Verfügbar unter: https://doi.org/10.1007/s10664-019-09785-8
-
Vassallo, Carmine; Panichella, Sebastiano; Palomba, Fabio; Proksch, Sebastian; Gall, Harald C.; Zaidman, Andy,
2020.
How developers engage with static analysis tools in different contexts.
Empirical Software Engineering.
2020(25), S. 1419-1457.
Verfügbar unter: https://doi.org/10.1007/s10664-019-09750-5
-
Zhou, Yu; Su, Yanqi; Chen, Taolue; Huang, Zhiqiu; Gall, Harald C.; Panichella, Sebastiano,
2020.
User review-based change file localization for mobile applications.
IEEE Transactions on Software Engineering.
47(12), S. 2755-2770.
Verfügbar unter: https://doi.org/10.1109/TSE.2020.2967383
-
2019.
Serverless computing and cloud function-based applications [Paper].
In:
UCC '19 Companion.
12th IEEE/ACM International Conference on Utility and Cloud Computing (UCC), Auckland, New Zealand, 2-5 December 2019.
ACM.
S. 177-178.
Verfügbar unter: https://doi.org/10.1145/3368235.3370269