Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Alessandro Vittorio Papadopoulos is active.

Publication


Featured researches published by Alessandro Vittorio Papadopoulos.


ACM Transactions on Autonomous and Adaptive Systems | 2012

Comparison of Decision-Making Strategies for Self-Optimization in Autonomic Computing Systems

Martina Maggio; Henry Hoffmann; Alessandro Vittorio Papadopoulos; Jacopo Panerati; Marco D. Santambrogio; Anant Agarwal; Alberto Leva

Autonomic computing systems are capable of adapting their behavior and resources thousands of times a second to automatically decide the best way to accomplish a given goal despite changing environmental conditions and demands. Different decision mechanisms are considered in the literature, but in the vast majority of the cases a single technique is applied to a given instance of the problem. This article proposes a comparison of some state of the art approaches for decision making, applied to a self-optimizing autonomic system that allocates resources to a software application. A variety of decision mechanisms, from heuristics to control-theory and machine learning, are investigated. The results obtained with these solutions are compared by means of case studies using standard benchmarks. Our results indicate that the most suitable decision mechanism can vary depending on the specific test case but adaptive and model predictive control systems tend to produce good performance and may work best in a priori unknown situations.


software engineering for adaptive and self managing systems | 2015

Software engineering meets control theory

Antonio Filieri; Martina Maggio; Konstantinos Angelopoulos; Nicolás D'Ippolito; Ilias Gerostathopoulos; Andreas B. Hempel; Henry Hoffmann; Pooyan Jamshidi; Evangelia Kalyvianaki; Cristian Klein; Filip Krikava; Sasa Misailovic; Alessandro Vittorio Papadopoulos; Suprio Ray; Amir Molzam Sharifloo; Stepan Shevtsov; Mateusz Ujma; Thomas Vogel

The software engineering community has proposed numerous approaches for making software self-adaptive. These approaches take inspiration from machine learning and control theory, constructing software that monitors and modifies its own behavior to meet goals. Control theory, in particular, has received considerable attention as it represents a general methodology for creating adaptive systems. Control-theoretical software implementations, however, tend to be ad hoc. While such solutions often work in practice, it is difficult to understand and reason about the desired properties and behavior of the resulting adaptive software and its controller. This paper discusses a control design process for software systems which enables automatic analysis and synthesis of a controller that is guaranteed to have the desired properties and behavior. The paper documents the process and illustrates its use in an example that walks through all necessary steps for self-adaptive controller synthesis.


symposium on reliable distributed systems | 2014

Improving Cloud Service Resilience Using Brownout-Aware Load-Balancing

Cristian Klein; Alessandro Vittorio Papadopoulos; Manfred Dellkrantz; Jonas Dürango; Martina Maggio; Karl-Erik Årzén; Francisco Hernández-Rodriguez; Erik Elmroth

We focus on improving resilience of cloud services (e.g., e-commerce website), when correlated or cascading failures lead to computing capacity shortage. We study how to extend the classical cloud service architecture composed of a load-balancer and replicas with a recently proposed self-adaptive paradigm called brownout. Such services are able to reduce their capacity requirements by degrading user experience (e.g., disabling recommendations). Combining resilience with the brownout paradigm is to date an open practical problem. The issue is to ensure that replica self-adaptivity would not confuse the load-balancing algorithm, overloading replicas that are already struggling with capacity shortage. For example, load-balancing strategies based on response times are not able to decide which replicas should be selected, since the response times are already controlled by the brownout paradigm. In this paper we propose two novel brownout-aware load-balancing algorithms. To test their practical applicability, we extended the popular lighttpd web server and load-balancer, thus obtaining a production-ready implementation. Experimental evaluation shows that the approach enables cloud services to remain responsive despite cascading failures. Moreover, when compared to Shortest Queue First (SQF), believed to be near-optimal in the non-adaptive case, our algorithms improve user experience by 5%, with high statistical significance, while preserving response time predictability.


software engineering for adaptive and self managing systems | 2016

Model predictive control for software systems with CobRA

Konstantinos Angelopoulos; Alessandro Vittorio Papadopoulos; Vítor Estêvão Silva Souza; John Mylopoulos

Self-adaptive software systems monitor their operation and adapt when their requirements fail due to unexpected phenomena in their environment. This paper examines the case where the environment changes dynamically over time and the chosen adaptation has to take into account such changes. In control theory, this type of adaptation is known as Model Predictive Control and comes with a well-developed theory and myriads of successful applications. The paper focuses on modelling the dynamic relationship between requirements and possible adaptations. It then proposes a controller that exploits this relationship to optimize the satisfaction of requirements relative to a cost-function. This is accomplished through a model-based framework for designing self- adaptive software systems that can guarantee a certain level of requirements satisfaction over time, by dynamically composing adaptation strategies when necessary. The proposed framework is illustrated and evaluated through a simulation of the Meeting-Scheduling System exemplar.


Journal of Theoretical Biology | 2013

Overpunishing is not necessary to fix cooperation in voluntary public goods games.

Fabio Dercole; Marco De Carli; Fabio Della Rossa; Alessandro Vittorio Papadopoulos

The fixation of cooperation among unrelated individuals is one of the fundamental problems in biology and social sciences. It is investigated by means of public goods games, the generalization of the prisoners dilemma to more than two players. In compulsory public goods games, defect is the dominant strategy, while voluntary participation overcomes the social dilemma by allowing a cyclic coexistence of cooperators, defectors, and non-participants. Experimental and theoretical research has shown how the combination of voluntary participation and altruistic punishment-punishing antisocial behaviors at a personal cost-provides a solution to the problem, as long as antisocial punishment-the punishing of cooperators-is not allowed. Altruistic punishment can invade at low participation and pave the way to the fixation of cooperation. Specifically, defectors are overpunished, in the sense that their payoff is reduced by a sanction proportional to the number of punishers in the game. Here we show that qualitatively equivalent results can be achieved with a milder punishing mechanism, where defectors only risk a fixed penalty per round-as in many real situations-and the cost of punishment is shared among the punishers. The payoffs for the four strategies-cooperate, defect, abstain, and cooperate-&-punish-are derived and the corresponding replicator dynamics analyzed in full detail.


real-time systems symposium | 2014

FLOPSYNC-2: Efficient Monotonic Clock Synchronisation

Federico Terraneo; Luigi Rinaldi; Martina Maggio; Alessandro Vittorio Papadopoulos; Alberto Leva

Time synchronisation is crucial for distributed systems, and particularly for Wireless Sensor Networks (WSNs), where each node is executing concurrent operations to achieve a real-time objective. However, synchronisation is quite difficult to achieve in WSNs, due to the unpredictable deployment conditions and to physical effects like thermal stress, that cause drifts in the local node clocks. As a result, state-of-the-art synchronisation schemes do not guarantee monotonicity of the nodes clock, or are relying on external hardware assistance. In this paper we present FLOPSYNC-2, a scheme to synchronise the clocks of multiple nodes in a WSN, requiring no additional hardware, and based on the application of control-theoretical principles. The scheme guarantees low overhead, low power consumption and synchronisation with clock monotonicity. We propose an implementation of FLOPSYNC-2 on top of the microcontroller operating system Miosix, and prove the validity of our claims with several-days-long experiments on an eight-hop network. The experimental results show that the average clock difference among nodes is limited to a hundred of ns, with a sub-microsecond standard deviation. By introducing a suitable power model, we also prove that synchronisation is achieved with a sub-μA consumption overhead.


Mathematical and Computer Modelling of Dynamical Systems | 2015

A dynamic modelling framework for control-based computing system design

Alessandro Vittorio Papadopoulos; Martina Maggio; Federico Terraneo; Alberto Leva

This manuscript proposes a novel viewpoint on computing systems’ modelling. The classical approach is to consider fully functional systems and model them, aiming at closing some external loops to optimize their behaviour. On the contrary, we only model strictly physical phenomena, and realize the rest of the system as a set of controllers. Such an approach permits rigorous assessment of the obtained behaviour in mathematical terms, which is hardly possible with the heuristic design techniques, that were mainly adopted to date. The proposed approach is shown at work with three relevant case studies, so that a significant generality can be inferred from it.


intelligent robots and systems | 2013

Generation of human walking paths

Alessandro Vittorio Papadopoulos; Luca Bascetta; Gianni Ferretti

This work investigates the way humans plan their paths in a goal-directed motion, assuming that a person acts as an optimal controller that plans the path minimizing a certain (unknown) cost function. Taking this viewpoint, the problem can be formulated as an inverse optimal control one, i.e., starting from control and state trajectories one wants to figure out the cost function used by a person while planning the path. The so-obtained model can be used to support the design of safe human–robot interaction systems, as well as to plan human-like paths for humanoid robots. To test the envisaged ideas, a set of walking paths of different volunteers were recorded using a motion capture facility. The collected data were used to compare two solutions to the inverse optimal control problem coming from the literature to a novel one. The obtained results, ranked using the discrete Fréchet distance, show the effectiveness of the proposed approach.


conference on decision and control | 2014

Control-theoretical load-balancing for cloud applications with brownout

Jonas Dürango; Manfred Dellkrantz; Martina Maggio; Cristian Klein; Alessandro Vittorio Papadopoulos; Francisco Hernández-Rodriguez; Erik Elmroth; Karl-Erik Årzén

Cloud applications are often subject to unexpected events like flash crowds and hardware failures. Without a predictable behaviour, users may abandon an unresponsive application. This problem has been partially solved on two separate fronts: first, by adding a self-adaptive feature called brownout inside cloud applications to bound response times by modulating user experience, and, second, by introducing replicas - copies of the applications having the same function-alities - for redundancy and adding a load-balancer to direct incoming traffic.


ACM Transactions on Modeling and Performance Evaluation of Computing | 2016

PEAS: A Performance Evaluation Framework for Auto-Scaling Strategies in Cloud Applications

Alessandro Vittorio Papadopoulos; Ahmed Ali-Eldin; Karl-Erik Årzén; Johan Tordsson; Erik Elmroth

Numerous auto-scaling strategies have been proposed in the past few years for improving various Quality of Service (QoS) indicators of cloud applications, for example, response time and throughput, by adapting the amount of resources assigned to the application to meet the workload demand. However, the evaluation of a proposed auto-scaler is usually achieved through experiments under specific conditions and seldom includes extensive testing to account for uncertainties in the workloads and unexpected behaviors of the system. These tests by no means can provide guarantees about the behavior of the system in general conditions. In this article, we present a Performance Evaluation framework for Auto-Scaling (PEAS) strategies in the presence of uncertainties. The evaluation is formulated as a chance constrained optimization problem, which is solved using scenario theory. The adoption of such a technique allows one to give probabilistic guarantees of the obtainable performance. Six different auto-scaling strategies have been selected from the literature for extensive test evaluation and compared using the proposed framework. We build a discrete event simulator and parameterize it based on real experiments. Using the simulator, each auto-scaler’s performance is evaluated using 796 distinct real workload traces from projects hosted on the Wikimedia foundations’ servers, and their performance is compared using PEAS. The evaluation is carried out using different performance metrics, highlighting the flexibility of the framework, while providing probabilistic bounds on the evaluation and the performance of the algorithms. Our results highlight the problem of generalizing the conclusions of the original published studies and show that based on the evaluation criteria, a controller can be shown to be better than other controllers.

Collaboration


Dive into the Alessandro Vittorio Papadopoulos's collaboration.

Top Co-Authors

Avatar

Martina Maggio

Polytechnic University of Milan

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge