Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Cornel Barna

dblp:93/5161 · DBLP profile ↗
← Back
17ranked-venue papers
4as first author
1since 2021 · last 2022
0009-0005-3392-5442ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 5 · 2 first-authorSystems, architecture and hardware · 3 · 1 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 3Computer networks · 2Artificial intelligence and machine learning · 1 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Software testing · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Performance modeling and evaluation · 100%

Topics — the 2 heaviest of 2, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software testing
performance testing
0.112011
Model-based performance testing · ICSE 2011
Performance modeling and evaluation
workload characterization
0.112011
Model-based performance testing · ICSE 2011

Methods — techniques the papers use, named apart from their topics

performance modeling · 0.2adaptive workload generation · 0.2
YearPublicationVenuePosition
2022 Performance Modeling of Microservice Platforms
abstract
Microservice architecture has transformed the way developers are building and deploying applications in the nowadays cloud computing centers. This new approach provides increased scalability, flexibility, manageability, and performance while reducing the complexity of the whole software development life cycle. The increase in cloud resource utilization also benefits microservice providers. Various microservice platforms have emerged to facilitate the DevOps of containerized services by enabling continuous integration and delivery. Microservice platforms deploy application containers on virtual or physical machines provided by public/private cloud infrastructures in a seamless manner. In this article, we study and evaluate the provisioning performance of microservice platforms by incorporating the details of all layers (i.e., both micro and macro layers) in the modeling process. To this end, we first build a microservice platform on top of Amazon EC2 cloud and then leverage it to develop a comprehensive performance model to perform what-if analysis and capacity planning for microservice platforms at scale. In other words, the proposed performance model provides a systematic approach to measure the elasticity of the microservice platform by analyzing the provisioning performance at both the microservice platform and the back-end macroservice infrastructures.
Hamzeh Khazaei, Nima Mahmoudi, Cornel Barna, Marin Litoiu
IEEE Trans. Cloud Comput.3
2018 Runtime Performance Management for Cloud Applications with Adaptive Controllers
abstract
Adaptability is an expected property of modern software systems in order to cope with changes in the environment by self-adjusting their structure and behaviour. Robustness is a crucial component of adaptability and it refers to the ability of the systems to deal with uncertainty, i.e. perturbations or unmodelled system dynamics that can affect the quality of the adaptation. Cost is another important property to ensure that resources are used prudently and frugally, whenever possible. Engineering robust and cost-effective adaptive systems can be accomplished using a control theory approach. In this paper, we show how to implement a model identification adaptive controller (MIAC) using a combination of performance and control models and how such a system satisfies the goals for robustness and cost-effectiveness. The controller we employ is multi-input, meaning that it can issue a variety of commands to adapt the system and multi-output, meaning it can regulate multiple performance indicators simultaneously. We show that such a solution can account for uncertainty and modelling errors and efficiently adapt a web application with multiple tiers of functionality spanning multiple layers of deployment, software and virtual machines, on Amazon EC2, an actual cloud environment.
Cornel Barna, Marin Litoiu, Marios Fokaefs, Mark Shtern, Joe Wigglesworth
ICPE1
2018 Visual analysis of geospatial habitat suitability model based on inverse distance weighting with paired comparison analysis
Varatharajan Ramachandran, Gunasekaran Manogaran, Priyan Malarvizhi Kumar, Valentina Emilia Balas, Cornel Barna
Multim. Tools Appl.5
2018 From DevOps to BizOps: Economic Sustainability for Scalable Cloud Applications
abstract
Virtualization of resources in cloud computing has enabled developers to commission and recommission resources at will and on demand. This virtualization is a coin with two sides. On one hand, the flexibility in managing virtual resources has enabled developers to efficiently manage their costs; they can easily remove unnecessary resources or add resources temporarily when the demand increases. On the other hand, the volatility of such environment and the velocity with which changes can occur may have a greater impact on the economic position of a stakeholder and the business balance of the overall ecosystem. In this work, we recognise the business ecosystem of cloud computing as an economy of scale and explore the effect of this fact on decisions concerning scaling the infrastructure of web applications to account for fluctuations in demand. The goal is to reveal and formalize opportunities for economically optimal scaling that takes into account not only the cost of infrastructure but also the revenue from service delivery and eventually the profit of the service provider. The end product is a scaling mechanism that makes decisions based on both performance and economic criteria and takes adaptive actions to optimize both performance and profitability for the system.
Marios Fokaefs, Cornel Barna, Marin Litoiu
ACM Trans. Auton. Adapt. Syst.2
2017 Evaluating Adaptation Methods for Cloud Applications: An Empirical Study
abstract
Web software systems generally reside in highly volatile environments, their incoming traffic may be subject to sharp fluctuations from reasons that cannot always be captured or predicted. Cloud computing provides a solution to this problem by offering flexible resources, like containers, which can be quickly and easily scaled according to the current workload needs. Automating this process is a key aspect for the management of modern web software systems, and there is a plethora of methods to implement autonomic management systems. In this work, we review three of these methods, a threshold-based approach, a control-based approach and a model-based approach. We design and run a number of experiments for all three systems with different workloads to evaluate their ability to manage the software system and how well they do so. Our experiments were conducted on the Amazon EC2 cloud with Docker containers.
Marios Fokaefs, Yar Rouf, Cornel Barna, Marin Litoiu
CLOUD3
2017 Adaptive service management for cloud applications using overlay networks
abstract
This paper presents an adaptive service management mechanism that maintains service level agreement through use of overlay networks that are deployed over the cloud provider network. The application autonomic manager strives to maintain the SLA without provisioning new resources for as long as possible. Through continuous monitoring and analysis, autonomic manager uses software defined networking (SDN) to dynamically apply policies to the flows of requests that travel through the application components. We implement and evaluate the proposed method on a hybrid cloud environment. Through extensive experiments, we show that the management mechanism can successfully maintain the SLA of services while it avoids provisioning extra resources which is the common approach in cloud.
Nasim Beigi Mohammadi, Hamzeh Khazaei, Mark Shtern, Cornel Barna, Marin Litoiu
IM4
2017 Implementation of self-managing applications on cloud using overlay networks
abstract
In this paper, we present an architecture and implementation for self-managing cloud application using overlay networks and software defined networking (SDN). Through real world experiments on Amazon EC2 and Smart Applications on Virtual Infrastructure (SAVI) cloud, we demonstrate how our management mechanism autonomously maintains SLAs of application scenarios without provisioning extra resources.
Nasim Beigi Mohammadi, Hamzeh Khazaei, Mark Shtern, Cornel Barna, Marin Litoiu
IM4
2016 An Economic Model for Scaling Cloud Applications
abstract
Web technologies along with the virtualization of computation and storage resources have allowed extensive flexibility in the development, deployment and delivery of software solutions. On one hand, this flexibility has allowed engineers to commission and re purpose resources on demand and at will. On the other hand, the flexibility has given rise to new business models and interesting implications in the economics of software ecosystems. In this work, we propose a model to capture the technical and economic transactions within a web software ecosystem deployed on a dynamic cloud environment. Next, we demonstrate the use of such model to define rules for a more economically efficient adaptation strategy for web applications as their incoming traffic fluctuates.
Marios Fokaefs, Cornel Barna, Marin Litoiu
CLOUD2
2016 Efficiency Analysis of Provisioning Microservices
abstract
Microservice architecture has started a new trend for application development/deployment in cloud due to its flexibility, scalability, manageability and performance. Various microservice platforms have emerged to facilitate the whole software engineering cycle for cloud applications from design, development, test, deployment to maintenance. In this paper, we propose a performance analytical model and validate it by experiments to study the provisioning performance of microservice platforms. We design and develop a microservice platform on Amazon EC2 cloud using Docker technology family to identify important elements contributing to the performance of microservice platforms. We leverage the results and insights from experiments to build a tractable analytical performance model that can be used to perform what-if analysis and capacity planning in a systematic manner for large scale microservices with minimum amount of time and cost.
Hamzeh Khazaei, Cornel Barna, Nasim Beigi Mohammadi, Marin Litoiu
CloudCom2
2016 CAAMP: Completely automated DDoS attack mitigation platform in hybrid clouds
abstract
Distributed Denial of Service (DDoS) attacks are one of the main concerns for online service providers because of their impact on cost/revenue and reputation. This paper presents Completely Automated DDoS Attack Mitigation Platform (CAAMP), a novel platform to mitigate DDoS attacks on public cloud applications using capabilities of software defined infrastructure and network function virtualization techniques. When suspicious traffic is identified, CAAMP deploys a copy of the application's topology on-the-fly (a shark tank) on an isolated environment in a private cloud. It then creates a virtual network that will host the shark tank. Software defined networking (SDN) controller programs the virtual switches dynamically to redirect the suspicious traffic to the shark tank until final decision is made. If traffic is proved to be non-malicious, SDN controller installs flow rules on the switches to redirect the traffic back to the original application. Thus, CAAMP autonomically protects applications against potential DDoS threats and lowers the false positives associated with common detection mechanisms by leveraging resources from a private cloud.
Nasim Beigi Mohammadi, Cornel Barna, Mark Shtern, Hamzeh Khazaei, Marin Litoiu
CNSM2
2016 A Framework to Evaluate the Effectiveness of Different Load Testing Analysis Techniques
abstract
Large-scale software systems like Amazon and eBay must be load tested to ensure they can handle hundreds and millions of current requests in the field. Load testing usually lasts for a few hours or even days and generates large volumes of system behavior data (execution logs and counters). This data must be properly analyzed to check whether there are any performance problems in a load test. However, the sheer size of the data prevents effective manual analysis. In addition, unlike functional tests, there is usually no test oracle associated with a load test. To cope with these challenges, there have been many analysis techniques proposed to automatically detect problems in a load test by comparing the behavior of the current test against previous test(s). Unfortunately, none of these techniques compare their performance against each other. In this paper, we have proposed a framework, which evaluates and compares the effectiveness of different test analysis techniques. We have evaluated a total of 23 test analysis techniques using load testing data from three open source systems. Based on our experiments, we have found that all the test analysis techniques can effectively build performance models using data from both buggy or non-buggy tests and flag the performance deviations between them. It is more cost-effective to compare the current test against two recent previous test(s), while using testing data collected under longer sampling intervals (≥ 180 seconds). Among all the test analysis techniques, Control Chart, Descriptive Statistics and Regression Tree yield the best performance. Our evaluation framework and findings can be very useful for load testing practitioners and researchers. To encourage further research on this topic, we have made our testing data publicity available to download.
Ruoyu Gao, Zhen Ming (Jack) Jiang, Cornel Barna, Marin Litoiu
ICST3
2014 Replica Placement in Cloud through Simple Stochastic Model Predictive Control
abstract
This paper presents a model and an algorithm for optimal service placement (OSP) of a set of N-tier software systems, subject to dynamic changes in the workload, Service Level Agreements (SLA), and administrator preferences. The objective function models the resources' cost, the service level agreements and the trashing cost. The optimization algorithm is predictive: its allocation or reallocation decisions are based not only on the current metrics but also on predicted evolution of the system. The solution of the optimization, in each step, is a set some service replicas to be added or removed from the available hosts. These deployment changes are optimal with regards to overall objectives defined over time. In addition, the optimization considers the restrictions imposed on the number of possible service migrations at each time interval. We present experimental results that show the effectiveness of our approach.
Hamoun Ghanbari, Marin Litoiu, Przemyslaw Pawluk, Cornel Barna
IEEE CLOUD4
2014 Mitigating DoS Attacks Using Performance Model-Driven Adaptive Algorithms
abstract
Denial of Service (DoS) attacks overwhelm online services, preventing legitimate users from accessing a service, often with impact on revenue or consumer trust. Approaches exist to filter network-level attacks, but application-level attacks are harder to detect at the firewall. Filtering at this level can be computationally expensive and difficult to scale, while still producing false positives that block legitimate users. This article presents a model-based adaptive architecture and algorithm for detecting DoS attacks at the web application level and mitigating them. Using a performance model to predict the impact of arriving requests, a decision engine adaptively generates rules for filtering traffic and sending suspicious traffic for further review, where the end user is given the opportunity to demonstrate they are a legitimate user. If no legitimate user responds to the challenge, the request is dropped. Experiments performed on a scalable implementation demonstrate effective mitigation of attacks launched using a real-world DoS attack tool.
Cornel Barna, Mark Shtern, Michael Smit, Vassilios Tzerpos, Marin Litoiu
ACM Trans. Auton. Adapt. Syst.1
2013 A performance evaluation framework for Web applications
abstract
ABSTRACT Performance engineering for Web applications must take into account both the development and runtime information about the target system and its environment. At development time, the architects have to choose from many architecture styles and consider all performance requirements across a multitude of workloads. At runtime, an Autonomic Manager has to compensate for the changing operating and environment conditions not accounted for at the design time and make decisions about changes in the architecture so the performance requirements are met. This paper proposes a formal framework called Software Performance for Autonomic Computing for making decisions with regard to a possible set of candidate architectures: usage scenarios are criteria according to which architectures are evaluated; actual performance metrics, such as response time or throughput, are obtained by solving performance models and then matched against the performance requirements; performance requirements are defined by modeling user satisfaction with a utility function. Criteria can be weighted to reflect their importance. The framework can be used both at design and run time. Copyright © 2012 John Wiley & Sons, Ltd.
Marin Litoiu, Cornel Barna
J. Softw. Evol. Process.2
2011 Model-based performance testing
abstract
In this paper, we present a method for performance testing of transactional systems. The methods models the system under test, finds the software and hardware bottlenecks and generate the workloads that saturate them. The framework is adaptive, the model and workloads are determined during the performance test execution by measuring the system performance, fitting a performance model and by analytically computing the number and mix of users that will saturate the bottlenecks.
Cornel Barna, Marin Litoiu, Hamoun Ghanbari
ICSE1
2011 Tracking adaptive performance models using dynamic clustering of user classes
abstract
Estimation techniques have been largely applied to track hidden performance parameters (e.g. service demands) of web based software systems. In this paper we investigate dynamic multiclass modeling of such systems, with variable classes of service, aiming at finding a low complexity model yet with enough accuracy. We propose a combination of clustering algorithm and tracking filter for effective grouping of classes of services. The tracking estimator is based on a layered queuing model with parameters for CPU demands and the user load intensity of each class of service. Clustering uses the K-means algorithm. The target application is autonomic control of web clusters, where changes occur at different rates and amplitudes and at random time instants. Experiments show that the tracking is effective, and reveal good filter settings for different variations.
Hamoun Ghanbari, Cornel Barna, Marin Litoiu, C. Murray Woodside, Johnny S. Wong, Gabriel Iszlai
ICPE2
2008 Information Fusion for Uncertainty Determination in Video and Infrared Cameras System
Cornel Barna
KES (3)1