20.01.2015 Views

Performance Modeling and Benchmarking of Event-Based ... - DVS

Performance Modeling and Benchmarking of Event-Based ... - DVS

Performance Modeling and Benchmarking of Event-Based ... - DVS

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 3<br />

Related Work<br />

In this chapter, we provide an overview <strong>of</strong> the current state in performance modeling <strong>and</strong><br />

benchmarking <strong>of</strong> event-based systems. We will focus on distributed event-based systems as well<br />

as MOMs. A comprehensive overview can also be found in [131].<br />

3.1 <strong>Performance</strong> <strong>Modeling</strong> <strong>of</strong> <strong>Event</strong>-<strong>Based</strong> Systems<br />

In this section we present an overview <strong>of</strong> existing performance modeling techniques for eventdriven<br />

systems considering both centralized <strong>and</strong> distributed environments.<br />

<strong>Modeling</strong> <strong>of</strong> MOM<br />

A method for modeling MOM systems using performance completions is presented in [87]. <strong>Performance</strong><br />

completions provide a general mechanism for including low-level details <strong>of</strong> execution<br />

environments into abstract performance models. A pattern-based language for configuring the<br />

type <strong>of</strong> message-based communication is proposed <strong>and</strong> model-to-model transformations are used<br />

to integrate low-level details <strong>of</strong> the MOM system into high-level s<strong>of</strong>tware architecture models.<br />

A case study based on part <strong>of</strong> the SPECjms2007 workload (more specifically Interaction 4) is<br />

presented as a validation <strong>of</strong> the approach. However, no interactions involving multiple message<br />

exchanges or interaction mixes are considered. In [141], an approach for predicting the<br />

performance <strong>of</strong> messaging applications based on the Java Enterprise Edition (JavaEE) is proposed.<br />

The forecast is carried out during application design, without access to the application<br />

implementation. This is achieved by modeling the interactions among messaging components using<br />

queueing network models, calibrating the performance models with architecture attributes<br />

associated with these components, <strong>and</strong> populating the model parameters using a lightweight<br />

application-independent benchmark. However, again the workloads considered are very simple<br />

<strong>and</strong> do not include any complex messaging interactions. In [88], the dependency between the<br />

MOMs usage <strong>and</strong> its performance was analyzed using statistical inference. For the validation <strong>of</strong><br />

the approach, parts <strong>of</strong> SPECjms2007 <strong>and</strong> jms2009-PS were used.<br />

<strong>Modeling</strong> <strong>of</strong> Distributed Publish/Subscribe Systems<br />

Several performance modeling techniques specifically targeted at distributed publish/subscribe<br />

systems [40] exist in the literature. However, such techniques are normally focused on modeling<br />

the routing <strong>of</strong> events through distributed broker topologies from publishers to subscribers<br />

as opposed to modeling interactions <strong>and</strong> message flows between communicating components<br />

in event-driven applications. In [115], an analytical model <strong>of</strong> publish/subscribe systems that<br />

use hierarchical identity-based routing is presented. The model is based on continuous time<br />

25

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!