Alessandro Vittorio Papadopoulos

Prof. Alessandro Vittorio Papadopoulos


Research Focus & Metrics

Academic Career Length

18Years (2009-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
10 July 2019 in IEEE Transactions on Software Engineering
Verified
Journal Article
Closed access
APAlessandro Vittorio Papadopoulos
Alessandro Vittorio Papadopoulos
LVLaurens Versluis
Laurens Versluis
André BauerAndré Bauer
André Bauer
NHNikolas Herbst
Nikolas Herbst
JKJoakim von Kistowski
Joakim von Kistowski
AIAlexandru Iosup
Alexandru Iosup
The rapid adoption and the diversification of cloud computing technology exacerbate the importance of a sound experimental methodology for this domain. This work investigates how to measure and report performance in the cloud, and how well the cloud research community is already doing it. We propose a set of eight important methodological principles that combine best-practices from nearby fields with concepts applicable only to clouds, and with new ideas about the time-accuracy trade-off. We show how these principles are applicable using a practical use-case experiment. To this end, we analyze the ability of the newly released SPEC Cloud IaaS benchmark to follow the principles, and showcase real-world experimental studies in common cloud environments that meet the principles. Last, we report on a systematic literature review including top conferences and journals in the field, from 2012 to 2017, analyzing if the practice of reporting cloud performance measurements follows the proposed eight principles. Worryingly, this systematic survey and the subsequent two-round human reviews, reveal that few of the published studies follow the eight experimental principles. We conclude that, although these important principles are simple and basic, the cloud community is yet to adopt them broadly to deliver sound measurement of cloud environments.

3 August 2023 in IEEE Internet Computing
Verified
Journal Article
Open access
DKDragi Kimovski
Dragi Kimovski
NSNishant Saurabh
Nishant Saurabh
MJMatthijs Jansen
Matthijs Jansen
AAAtakan Aral
Atakan Aral
AAAuday Al-Dulaimy
Auday Al-Dulaimy
RPRadu Prodan
Radu Prodan
The article discusses the emerging non-von Neumann computer architectures and their integration in the computing continuum for supporting modern distributed applications, including artificial intelligence, big data, and scientific computing. It provides a detailed summary of the available and emerging non-von Neumann architectures, which range from power-efficient single-board accelerators to quantum and neuromorphic computers. Furthermore, it explores their potential benefits for revolutionizing data processing and analysis in various societal, science, and industry fields. The paper provides a detailed analysis of the most widely used class of distributed applications and discusses the difficulties in their execution over the computing continuum, including communication, interoperability, orchestration, and sustainability issues.

1 May 2015
Verified
Conference Paper
Open access
AFAntonio Filieri
Antonio Filieri
MMMartina Maggio
Martina Maggio
KAKonstantinos Angelopoulos
Konstantinos Angelopoulos
NDNicolas D'Ippolito
Nicolas D'Ippolito
IGIlias Gerostathopoulos
Ilias Gerostathopoulos
TVThomas Vogel
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.

3 February 2017 in ACM Transactions on Autonomous and Adaptive Systems
Verified
Journal Article
Open access
PDF file
AFAntonio Filieri
Antonio Filieri
MMMartina Maggio
Martina Maggio
KAKonstantinos Angelopoulos
Konstantinos Angelopoulos
NDNicolás D’iPpolito
Nicolás D’iPpolito
IGIlias Gerostathopoulos
Ilias Gerostathopoulos
TVThomas Vogel
Thomas Vogel
The pervasiveness and growing complexity of software systems are challenging software engineering to design systems that can adapt their behavior to withstand unpredictable, uncertain, and continuously changing execution environments. Control theoretical adaptation mechanisms have received growing interest from the software engineering community in the last few years for their mathematical grounding, allowing formal guarantees on the behavior of the controlled systems. However, most of these mechanisms are tailored to specific applications and can hardly be generalized into broadly applicable software design and development processes.This article discusses a reference control design process, from goal identification to the verification and validation of the controlled system. A taxonomy of the main control strategies is introduced, analyzing their applicability to software adaptation for both functional and nonfunctional goals. A brief extract on how to deal with uncertainty complements the discussion. Finally, the article highlights a set of open challenges, both for the software engineering and the control theory research communities.

1 December 2012 in ACM Transactions on Autonomous and Adaptive Systems
Verified
Journal Article
Open access
MMMartina Maggio
Martina Maggio
HHHenry Hoffmann
Henry Hoffmann
APAlessandro Vittorio Papadopoulos
Alessandro Vittorio Papadopoulos
JPJacopo Panerati
Jacopo Panerati
MSMarco D. Santambrogio
Marco D. Santambrogio
ALAlberto Leva
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.

25 August 2017 in IEEE Access
Verified
Journal Article
Open access
SMSaad Mubeen
Saad Mubeen
SASara Abbaspour Asadollah
Sara Abbaspour Asadollah
APAlessandro Vittorio Papadopoulos
Alessandro Vittorio Papadopoulos
MAMohammad Ashjaei
Mohammad Ashjaei
HPHongyu Pei-Breivold
Hongyu Pei-Breivold
MBMoris Behnam
Moris Behnam
Cloud computing and Internet of Things (IoT) are computing technologies that provide services to consumers and businesses, allowing organizations to become more agile and flexible. Therefore, ensuring quality of service (QoS) through service-level agreements (SLAs) for such cloud-based services is crucial for both the service providers and service consumers. As SLAs are critical for cloud deployments and wider adoption of cloud services, the management of SLAs in cloud and IoT has thus become an important and essential aspect. This paper investigates the existing research on the management of SLAs in IoT applications that are based on cloud services. For this purpose, a systematic mapping study (a well-defined method) is conducted to identify the published research results that are relevant to SLAs. This paper identifies 328 primary studies and categorizes them into seven main technical classifications: SLA management, SLA definition, SLA modeling, SLA negotiation, SLA monitoring, SLA violation and trustworthiness, and SLA evolution. This paper also summarizes the research types, research contributions, and demographic information in these studies. The evaluation of the results shows that most of the approaches for managing SLAs are applied in academic or controlled experiments with limited industrial settings rather than in real industrial environments. Many studies focus on proposal models and methods to manage SLAs, and there is a lack of focus on the evolution perspective and a lack of adequate tool support to facilitate practitioners in their SLA management activities. Moreover, the scarce number of studies focusing on concrete metrics for qualitative or quantitative assessment of QoS in SLAs urges the need for in-depth research on metrics definition and measurements for SLAs.