Skip to main content
Top

2015 | Book

Service Oriented and Cloud Computing

4th European Conference, ESOCC 2015, Taormina, Italy, September 15-17, 2015, Proceedings

insite
SEARCH

About this book

Infotext:

This book constitutes the refereed proceedings of the 4th European Conference on Service-Oriented and Cloud computing, ESOCC 2015, held in Taormina, Sicily, Italy, in September 2015.

The 13 research papers, three industry papers, and two work-in-progress papers presented were carefully reviewed and selected from 48 submissions. The papers are organized in topical sections on cloud technology, service composition, software development and cloud technology, cloud computing, and industry track.

Table of Contents

Frontmatter

Research Track

Frontmatter
Decentralized Stream Processing Over Web-Enabled Devices
Abstract
Thanks to the recent introduction of peer-to-peer communication between browsers with WebRTC, real time processing of streams can now be deployed on browsers in addition to traditional server-side execution environments. In this paper we present the Web Liquid Streams framework for building and executing stream processing topologies capable of gathering data from Web-enabled sensors and process it through JavaScript operators scattered across a peer-to-peer Cloud of computing peers. i) support for arbitrary topologies and data streams, ii) deployment on heterogeneous Web-enabled devices, iii) transparent stream delivery across the WebRTC, WebSockets and ZeroMQ protocols, iv) stateful and stateless operators. WLS takes care of the deployment of the topology on the available resources, while users are only required to implement the operators and describe the topology graph using JSON. The structure of the topology can be dynamically adapted without stopping the stream flowing through it. We present the platform and its programming interface, showing a first evaluation of the system.
Masiar Babazadeh, Andrea Gallidabino, Cesare Pautasso
Modelling and Analysing Cloud Application Management
Abstract
Managing complex applications over heterogeneous clouds is one of the emerging problems in the cloud era. The OASIS Topology and Orchestration Specification for Cloud Applications (TOSCA) aims at solving this problem by providing a language to describe and manage complex cloud applications in a portable and vendor-agnostic way. TOSCA permits to define an application as an orchestration of components, whose types can specify states, requirements, capabilities and management operations — but not how they interact with each other.
In this paper we propose a simple extension of TOSCA that permits to specify the behaviour of management operations and their relations with states, requirements, and capabilities. We show how such an extension permits to automate various useful analyses, like determining the validity of a management plan, which are its effects, or which plans reach certain system configurations. Finally, we illustrate a proof-of-concept graphical interface that permits to edit and analyse management protocols in TOSCA applications.
Antonio Brogi, Andrea Canciani, Jacopo Soldani
A Decentralized Approach to Network-Aware Service Composition
Abstract
Dynamic service composition represents a key feature for service-based applications operating in dynamic and large scale network environments, as it allows leveraging the variety of offered services, and to cope with their volatility. However, the high number of services and the lack of central control pose a significant challenge for the scalability and effectiveness of the composition process. We address this problem by proposing a fully decentralized approach to service composition, based on the use of a gossip protocol to support information dissemination and decision making. The proposed system builds and maintains a composition of services that fulfills both functional and non functional requirements. For the latter, we focus in particular on requirements concerning the composite service completion time, taking into account both the response time and the impact of network latency. Simulation experiments show that our solution converges quickly to a feasible composition and can self-adapt to dynamic changes concerning both service availability and network latency.
Valeria Cardellini, Mirko D’Angelo, Vincenzo Grassi, Moreno Marzolla, Raffaela Mirandola
On the Integration of Automatic Deployment into the ABS Modeling Language
Abstract
In modern software systems, deployment is an integral and critical part of application development (see, e.g., the DevOps approach to software development). Nevertheless, deployment is usually overlooked at the modeling level, thus losing the possibility to perform deployment conscious decisions during the early stages of development. In this paper, we address the problem of promoting deployment as an integral part of modeling, by focusing on the Abstract Behavioral Specification (ABS) language used for the specification of models of systems composed of concurrent objects consuming resources provided by deployment components. We extend ABS with class annotations expressing the resource requirements of the objects of that class. Then we define a tool that, starting from a high-level declaration of the desired system, computes a model instance of such system that optimally distributes objects over available deployment components.
Stijn de Gouw, Michael Lienhardt, Jacopo Mauro, Behrooz Nobakht, Gianluigi Zavattaro
A Heterogeneous Approach for Developing Applications with FIWARE GEs
Abstract
The European Commission funded FIWARE project aims to support the development of a European cloud, and a rich catalogue of generic components called Generic Enablers (GEs). However, the lack of an efficient approach and tool for developing applications using GEs hinders their adoption. This paper tries to fill this gap by proposing an approach based on a component model, along with its related tool, that allows heterogeneous composition of GEs and non-GE components. The approach is validated with a case study where a content delivery application is developed.
Simone Di Cola, Cuong Tran, Kung-Kiu Lau, Antonio Celesti, Maria Fazio
Elastic Application-Level Monitoring for Large Software Landscapes in the Cloud
Abstract
Application-level monitoring provides valuable, detailed insights into running applications. However, many approaches often only employ a single analysis application. This analysis application may become a performance bottleneck when monitoring several programs resulting in reduced monitoring quality or violated service level agreements of the monitored applications.
We present an approach for elastic, distributed application-level monitoring for large software landscapes consisting of several hundreds of applications by utilizing cloud computing. Our approach dynamically inserts and removes worker levels to circumvent overloading the analysis master application without interrupting or pausing the actual live analysis of the monitored data. To evaluate our approach, we conduct an experiment in which we generate load – following a real workload pattern – on web applications in a 24 hour experiment.
In our experiment, 160 monitored JPetStore instances generate roughly 20 million analyzed method calls per second in the peak. Furthermore, two worker levels are dynamically started and removed in line with the imposed workload on the monitored applications. The experiment shows that our monitoring approach is capable of live analyzing several millions of monitored method calls per second without overloading the analysis master application.
Florian Fittkau, Wilhelm Hasselbring
Evaluation of the Employment of Machine Learning Approaches and Strategies for Service Recommendation
Abstract
Service functionality can be provided by more than one service consumer. In order to choose the service with the highest benefit, a selection based on previously measured experiences by other consumers is beneficial. In this paper, we present the results of our evaluation of two machine learning approaches in combination with several learning strategies to predict the best service within this selection problem. The first approach focuses on the prediction of the best-performing service, while the second approach focuses on the prediction of service performances which can then be used for the determination of the best-performing service. We assessed both approaches w. r. t. the overall optimization achievement relative to the worst- and the best-performing service. Our evaluation is based on data measured on real Web services as well as on simulated data. The latter is needed for a more profound analysis of the strengths and weaknesses of each approach and learning strategy when it gets harder to distinguish the performance profile of the service candidates. The simulated data focuses on different aspects of a service performance profile. For the real-world measurement data, 97 % overall optimization achievement and over 82 % best service selection could be achieved within the evaluation.
Jens Kirchner, Andreas Heberle, Welf Löwe
Business Process Adaptability Metrics for QoS-Based Service Compositions
Abstract
Modern service-oriented software applications, like those envisioned in cloud computing scenarios, operate in highly dynamic and often unpredictable environments that can degrade their quality of service. Therefore, it is increasingly important to efficiently and effectively manage the adaptation of such service compositions while guaranteeing quality attributes, such as availability, performance or cost. Within this context, software metrics to quantify the adaptability of a business process in orchestrating distributed services are highly demanded in conjunction with techniques for evaluating other system quality attributes. This paper proposes a set of software metrics to quantify the adaptability of a service-oriented application when services are composed dynamically trough a business process. The paper also proposes an approach for analyzing tradeoffs between the application adaptability and a quality of service such as availability. The feasibility of the approach is illustrated through a case study carried out with a tool we have developed.
Raffaela Mirandola, Diego Perez-Palacin, Patrizia Scandurra, Michele Brignoli, Andrea Zonca
Formal Verification of Service Level Agreements Through Distributed Monitoring
Abstract
In this paper, we introduce a formal model of the availability, budget compliance and sustainability of istributed services, where service sustainability is a new concept which arises as the composition of service availability and budget compliance. The model formalizes a distributed platform for monitoring the above service characteristics in terms of a parallel composition of task automata, where dynamically generated tasks model asynchronous events with deadlines. The main result of this paper is a formal model to optimize and reason about service characteristics through monitoring. In particular, we use schedulability analysis of the underlying timed automata to optimize and guarantee service sustainability.
Behrooz Nobakht, Stijn de Gouw, Frank S. de Boer
Dynamic Strategies for Query Constructing and Rank Merging from Multiple Search Engines
Abstract
Heterogeneous search engines differ in the algorithms they use and the domains they cover, thus there is no single search engine that performs best in every circumstance. In order to obtain optimal search results, it often makes sense to use more than one search engine. However, appropriately merging results from different engines is challenging, i.e. combining results in such a way that they reflect the ranking of results the user would choose. In this paper, we propose an effective way to achieve this for web services search which can be extended to cloud services and be applied to big data. In contrast to “classical” search processed by conventional text-based search engines, a more elaborated search request is needed here. In addition to the result merging, we therefore present a method to create a structured request for this specific task. The evaluation of our proposed solution shows that it is satisfying in terms of both result quality and performance.
Kobkaew Opasjumruskit, Birgitta König-Ries, Jesús Expósito
Highly Customizable Service Composition and Orchestration
Abstract
One of the current challenges of Service Oriented Engineering is to provide instruments for dealing with dynamic and unpredictable user requirements and environment. Traditional approaches based on workflow for orchestrating services provide little support for configuring at run-time the flow of activities.
This paper presents a general approach for composing and orchestrating services in a self-organization fashion. User requirements are made explicit in the system by a goal specification language. These can be injected into the running orchestration system that is able to autonomously and contextually reason on them. Therefore, the system dynamically organizes its structure for addressing the result. A prototype of the system has been implemented in JASON, a language for programming multi agent systems. Some aggregate statistics of execution are reported and discussed.
Luca Sabatucci, Carmelo Lodato, Salvatore Lopes, Massimo Cossentino
Service Repository for Cloud Service Consumer Life Cycle Management
Abstract
With rapid uptake of various types of cloud services many organizations are facing issues arising from their dependence on externally provided cloud services. In order to enable operation in this rapidly evolving environment, end user organizations need new methods and tools that support entire life-cycle of cloud services from the perspective of service consumers. Service repositories play a key role in supporting service consumer SDLC (Systems Development Life-Cycle) maintaining information that is used during the various life-cycle phases. In this paper we briefly describe service consumer SDLC and propose a design of service repository that supports information requirements throughout the service life-cycle.
Hong Thai Tran, George Feuerlicht
Cloud Detours: A Non-intrusive Approach for Automatic Software Adaptation to the Cloud
Abstract
A major challenge facing cloud migration is the need to change a legacy (on-premise) application’s source code so that it can better benefit from the inherit cloud computing characteristics, such as resource elasticity and high scalability. When performed manually, those changes are error-prone and may require a great effort from application developers. This paper presents a novel approach to support organizations in automatically adapting their existing software applications to the cloud. The approach is based on the loosely-coupled implementation of non-intrusive code transformations, called cloud detours, which enable the automatic replacement of local services used by an application with similar or functionally-related services available in the cloud. To illustrate the approach, the paper reports on how an initial set of cloud detours, implemented using aspect-oriented programming and a generic cloud library, was used to seamlessly adapt an existing file-based Java application to save application data in a cloud-based storage service.
Michel Vasconcelos, Nabor C. Mendonça, Paulo Henrique M. Maia

Industry Track

Frontmatter
Cloud Integration Patterns
Abstract
Enterprises use the cloud for unlimited resource, scalability and elastic provisioning along with being able to use state of the art commodity or specialized solutions available in the cloud. The challenge of this vision is the proper and safe integration of on-premise IT-Landscapes with data and applications in the cloud. To find solutions for integration of classical and cloud environments two approaches, top-down and bottom-up, were used. In the top-down approach cloud integration patterns were specified based on scenarios. In the bottom-up approach cloud integration patterns were based on case study application requirements. Results of this paper are novel cloud integration patterns for various cloud integration scenarios.
Danny Merkel, Filippos Santas, Andreas Heberle, Tarmo Ploom
Remote Collaboration, Decision Support, and On-Demand Medical Image Analysis for Acute Stroke Care
Abstract
Acute stroke is the leading cause of disabilities and the fourth cause of death worldwide. The treatment of stroke patients often requires fast collaboration between medical experts and fast analysis and sharing of large amounts of medical data, especially image data. In this situation, cloud technologies provide a potentially cost-effective way to optimize management of stroke patients and, consequently, improve patient outcome. This paper presents a cloud-based platform for Medical Distributed Utilization of Services & Applications (MEDUSA). This platform aims at improving current acute care settings by allowing fast medical data exchange, advanced processing of medical image data, automated decision support, and remote collaboration between physicians in a secure and responsive virtual space. We describe a prototype implemented in the MEDUSA platform for supporting the treatment of acute stroke patients. As the initial evaluation illustrates, this prototype improves several aspects of current stroke care and has the potential to play an important role in the care management of acute stroke patients.
Renan Sales Barros, Jordi Borst, Steven Kleynenberg, Céline Badr, Rama-Rao Ganji, Hubrecht de Bliek, Landry-Stéphane Zeng-Eyindanga, Henk van den Brink, Charles Majoie, Henk Marquering, Sílvia Delgado Olabarriaga
Hybrid Service Compositions: When BPM Meets Dynamic Case Management
Abstract
In organizations’ efforts to achieve process efficiency and agility, disciplines like business process management and case management have been used widely. While the former is a process-driven discipline which routes processes through specific activities, the latter advances through events based on the case data, characterizing it as event-driven and data-driven. However, these two apparently dissimilar approaches can be combined with the common goal to offer flexible service compositions in a service-dominant context. This paper proposes a way to do so through a business-engineering framework for service-dominant business. The structured approach for business design and the subsequent proposed implementation with IT systems will enable organizations, for instance in financial services sector, to leverage service automation. A working prototype for service management is developed as a proof-of-concept demonstrating that the realization of such a mixed approach is practically feasible.
Konstantinos Traganos, Paul Grefen

Work-in-Progress Track

Frontmatter
Data Movement in the Internet of Things Domain
Abstract
Managing data produced in the Internet of Things according to the traditional data-center based approach is becoming no longer appropriate. Devices are improving their computational power as the processors installed on them are more and more powerful and diverse. Moreover, devices cannot guarantee a continuous connection due their mobility and limitation of battery life.
Goal of this paper is to tackle this issue focusing on data movement to eliminate the unnecessary storage, transfer and processing of datasets by concentrating only the data subsets that are relevant. A cross-layered framework is proposed to give to both applications and developers the abstracted ability to choose which aspect to optimize, based on their goals and requirements and to data providers an environment that facilitates data provisioning according to users’ needs.
Francesco D’Andria, Daniel Field, Aliki Kopaneli, George Kousiouris, David Garcia-Perez, Barbara Pernici, Pierluigi Plebani
Formal Verification of Virtual Network Function Graphs in an SP-DevOps Context
Abstract
The role of software and its flexibility is becoming more and more important in todays networks. New emerging paradigms, such as Software Defined Networking (SDN) and Network Function Virtualization (NFV), are changing the rules of the game, shifting the focus on dynamicity and programmability. Perfectly aligned with this new spirit, the FP7 UNIFY European project aims at realizing this appealing vision by applying DevOps concepts to telecom operator networks and supporting the idea of fast network reconfiguration. However, the increased range of possibilities offered by the DevOps approach comes at the cost of designing new processes and toolkits to make SDN and NFV a concrete opportunity. In this paper we specifically focus on the verification process as part of the challenging tasks that must be addressed in this scenario and its fundamental role of automatically checking some desired network properties before deploying a particular configuration. Our preliminary results confirm the feasibility of the approach and encourage future efforts in this direction.
Serena Spinoso, Matteo Virgilio, Wolfgang John, Antonio Manzalini, Guido Marchetto, Riccardo Sisto
Backmatter
Metadata
Title
Service Oriented and Cloud Computing
Editors
Schahram Dustdar
Frank Leymann
Massimo Villari
Copyright Year
2015
Electronic ISBN
978-3-319-24072-5
Print ISBN
978-3-319-24071-8
DOI
https://doi.org/10.1007/978-3-319-24072-5

Premium Partner