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

Hamoun Ghanbari

dblp:55/787 · DBLP profile ↗
← Back
8ranked-venue papers
4as first author
0since 2021 · last 2016
—ORCID · none

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

Applied, interdisciplinary, general and emerging computing · 3 · 2 first-authorSystems, architecture and hardware · 2 · 1 first-authorSoftware engineering, systems software and programming languages · 2 · 1 first-author

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
2016 Designing Adaptive Applications Deployed on Cloud Environments
abstract
Designing an adaptive system to meet its quality constraints in the face of environmental uncertainties can be a challenging task. In a cloud environment, a designer has to consider and evaluate different control points, that is, those variables that affect the quality of the software system. This article presents a methodology for designing adaptive systems in cloud environments. The proposed methodology consists of several phases that take high-level stakeholders’ adaptation goals and transform them into lower-level MAPE-K loop control points. The MAPE-K loops are then activated at runtime using search-based algorithms. Our methodology includes the elicitation, ranking, and evaluation of control points, all meant to enable a runtime search-based adaptation. We conducted several experiments to evaluate the different phases of our methodology and to validate the runtime adaptation efficiency.
Parisa Zoghi, Mark Shtern, Marin Litoiu, Hamoun Ghanbari
ACM Trans. Auton. Adapt. Syst.4
2015 K-Feed - A Data-Oriented Approach to Application Performance Management in Cloud
abstract
This paper presents K-Feed (Knowledge Feed), a platform for real-time application performance analysis and provisioning in the cloud. K-Feed can perform at scale monitoring, analysis, and provisioning of cloud applications. We explain the components, the implementation and the validation of the K-feed platform. To illustrate its feasibility, we use it to monitor and build a performance model of a clustered web application. To model the application, we use off the shelf components.
Saeed Zareian, Rodrigo Veleda, Marin Litoiu, Mark Shtern, Hamoun Ghanbari, Manish Garg
CLOUD5
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 CLOUD1
2012 Feedback-based optimization of a private cloud
Hamoun Ghanbari, Bradley Simmons, Marin Litoiu, Gabriel Iszlai
Future Gener. Comput. Syst.1
2011 Exploring Alternative Approaches to Implement an Elasticity Policy
abstract
An elasticity policy governs how and when resources (e.g., application server instances at the PaaS layer) are added to and/or removed from a cloud environment. The elasticity policy can be implemented as a conventional control loop or as a set of heuristic rules. In the control-theoretic approach, complex constructs such as tracking filters, estimators, regulators, and controllers are utilized. In the heuristic, rule-based approach, various alerts(e.g., events) are defined on instance metrics (e.g., CPU utilization), which are then aggregated at a global scale in order to make provisioning decisions for a given application tier. This work provides an overview of our experiences designing and working with both approaches to construct an auto scaler for simple applications. We enumerate different criteria such as design complexity, ease of comprehension, and maintenance upon which we form an informal comparison between the different methods. We conclude with a brief discussion of how these approaches can be used in the governance of resources to better meet a high-level goal over time.
Hamoun Ghanbari, Bradley Simmons, Marin Litoiu, Gabriel Iszlai
IEEE CLOUD1
2011 Managing a SaaS application in the cloud using PaaS policy sets and a strategy-tree
Bradley Simmons, Hamoun Ghanbari, Marin Litoiu, Gabriel Iszlai
CNSM2
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
ICSE3
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
ICPE1