Claus Pahl

ORCID: 0000-0002-9049-212X
Publications
Citations
Views
---
Saved
---
About
Contact & Profiles
Research Areas
  • Service-Oriented Architecture and Web Services
  • Cloud Computing and Resource Management
  • Business Process Modeling and Analysis
  • Advanced Software Engineering Methodologies
  • Software System Performance and Reliability
  • Semantic Web and Ontologies
  • IoT and Edge/Fog Computing
  • Open Education and E-Learning
  • Blockchain Technology Applications and Security
  • Teaching and Learning Programming
  • Software Engineering Research
  • Cloud Data Security Solutions
  • Software Engineering Techniques and Practices
  • Advanced Database Systems and Queries
  • Intelligent Tutoring Systems and Adaptive Learning
  • Model-Driven Software Engineering Techniques
  • Innovative Teaching and Learning Methods
  • Distributed and Parallel Computing Systems
  • Caching and Content Delivery
  • Online and Blended Learning
  • Online Learning and Analytics
  • Distributed systems and fault tolerance
  • Big Data and Business Intelligence
  • Logic, programming, and type systems
  • Experimental Learning in Engineering

Free University of Bozen-Bolzano
2016-2025

Politecnico di Milano
2022

Nottingham Trent University
2022

Dublin City University
2008-2021

Juraj Dobrila University of Pula
2021

University of Washington
2021

Software (Germany)
2003-2021

Ospedale di Bolzano
2021

Cardiff University
2021

Edge Technologies (United States)
2021

Microservices are an architectural approach emerging out of service-oriented architecture, emphasizing self-management and lightweightness as the means to improve software agility, scalability, autonomy. This article examines microservice evolution from technological perspectives discusses key challenges facing future developments.

10.1109/ms.2018.2141039 article EN IEEE Software 2018-05-01

Containerization is widely discussed as a lightweight virtualization solution. Apart from exhibiting benefits over traditional virtual machines in the cloud, containers are especially relevant for platform-as-a-service (PaaS) clouds to manage and orchestrate applications through an application packaging mechanism. This article discusses requirements that arise having facilitate distributed multicloud platforms.

10.1109/mcc.2015.51 article EN IEEE Cloud Computing 2015-05-01

In this paper, we identify a process framework based on the comparison of three different migration processes adopted by interviewed practitioners, together with common motivations and issues that commonly take place during migrations. work, describe results provide an analysis our survey, which includes processes, ranking motivations, some insights into benefits achieved after adoption. Maintainability scalability were consistently ranked as most important along few other technical...

10.1109/mcc.2017.4250931 article EN IEEE Cloud Computing 2017-09-01

Microservices have recently emerged as an architectural style, addressing how to build, manage, and evolve architectures out of small, self-contained units. Particularly in the cloud, microservices architecture approach seems be ideal complementation container technology at PaaS level However, there is currently no secondary study consolidate this research. We aim here identify, taxonomically classify and systematically compare existing research body on their application cloud....

10.5220/0005785501370146 article EN cc-by-nc-nd 2016-01-01

Microservices is an architectural style increasing in popularity.However, there still a lack of understanding how to adopt microservice-based style.We aim at characterizing different microservice patterns and the principles that guide their definition.We conducted systematic mapping study order identify reported usage microservices based on these use cases extract common principles.We present two key contributions.Firstly, we identified several agreed architecture seem widely adopted case...

10.5220/0006798302210232 article EN cc-by-nc-nd 2018-01-01

Cloud elasticity provides a software system with the ability to maintain optimal user experience by automatically acquiring and releasing resources, while paying only for what has been consumed. The mechanism adding or removing resources on fly is referred as auto-scaling. state-of-the-practice respect auto-scaling involves specifying threshold-based rules implement policies cloud-based applications. However, there are several shortcomings regarding this approach. Firstly, must be specified...

10.1145/2593929.2593940 article EN 2014-05-20

Cloud technology is moving towards multi-cloud environments with the inclusion of various devices. and IoT integration resulting in so-called edge cloud fog computing has started. This requires combination data centre technologies much more constrained devices, but still using virtualised solutions to deal scalability, flexibility multi-tenancy concerns. Lightweight virtualisation do exist for this architectural setting smaller, devices provide application platform as services....

10.1109/w-ficloud.2016.36 article EN 2016-08-01

A goal of cloud service management is to design self-adaptable auto-scaler react workload fluctuations and changing the resources assigned. The key problem how when add/remove in order meet agreed service-level agreements. Reducing application cost guaranteeing agreements (SLAs) are two critical factors dynamic controller design. In this paper, we compare learning strategies based on a fuzzy logic system, which learns modifies scaling rules at runtime. self-adaptive combined with...

10.1109/ccgrid.2017.15 article EN 2017-05-01

A cloud is a distributed Internet-based software system providing resources as tiered services. Through service-orientation and virtualization for resource provisioning, applications can be deployed managed dynamically. We discuss the building blocks of an architectural style cloud-based systems. capture style-defining principles patterns control-theoretic, model-based architectures software. While service orientation agreed on in form service-oriented architecture microservices, challenges...

10.1145/3104028 article EN ACM Transactions on Internet Technology 2018-02-02

Microservices complement approaches like DevOps and continuous delivery in terms of software architecture. Along with this architectural style, several important deployment technologies, such as container-based virtualization container orchestration solutions, have emerged. These technologies allow to efficiently exploit cloud platforms, providing a high degree scalability, availability, portability for microservices.

10.1145/3053600.3053653 article EN 2017-04-18

Cloud controllers support the operation and quality management of dynamic cloud architectures by automatically scaling compute resources to meet performance guarantees minimize resource costs. Existing often resort strategies that are codified as a set architecture adaptation rules. However, for provider, deployed application black-boxes, making it difficult at design time define optimal or pre-emptive Thus, burden taking decisions is delegated application. We propose learning rules in...

10.1109/qosa.2016.13 article EN 2016-04-01

Fog and edge architectures provide a link between centralised clouds the world of IoT sensors. The consist devices different sizes that coordinate communication with sensors cloud services, process data from or for locally. In dynamic settings allow resources to be created, placed, used removed at any time, advanced orchestration techniques are needed activities. Often, these cross organisational boundaries, which causes trust concerns. origin identity actuators needs identified....

10.1109/fmec.2018.8364046 article EN 2018-04-01

Elasticity allows a cloud system to maintain an optimal user experience by automatically acquiring and releasing resources. Autoscaling-adding or removing resources on the fly-involves specifying threshold-based rules implement elasticity policies. However, must be specified through quantitative values, which requires resource management knowledge expertise. Furthermore, existing approaches don't explicitly deal with uncertainty in cloud-based software, where noise unexpected events are...

10.1109/mcc.2016.66 article EN IEEE Cloud Computing 2016-05-01

Microservices have recently emerged as a new architectural style in which distributed applications are broken up into small independently deployable services, each running its own process and communicating via lightweight mechanisms. However, there is still lack of repeatable empirical research on the design, development evaluation microservices applications. As first step towards filling this gap, paper proposes, discusses illustrates use an initial set requirements that may be useful...

10.1109/ecase.2017.4 article EN 2017-05-01

Microservices have recently emerged as a new architectural style in which distributed applications are broken up into small independently deployable services, each running its own process and communicating via lightweight mechanisms. However, there is still lack of repeatable empirical research on the design, development evaluation microservices applications. As first step towards filling this gap, paper proposes, discusses illustrates use an initial set requirements that may be useful...

10.5555/3101282.3101285 article EN 2017-05-20
Coming Soon ...