<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Quality of Service in Event-based Systems</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Stefan</forename><surname>Appel</surname></persName>
							<email>appel@dvs.tu-darmstadt.de</email>
						</author>
						<author>
							<persName><forename type="first">T</forename><forename type="middle">U</forename><surname>Darmstadt</surname></persName>
						</author>
						<author>
							<persName><surname>Germany</surname></persName>
						</author>
						<author>
							<persName><forename type="first">Kai</forename><surname>Sachs</surname></persName>
							<email>sachs@dvs.tu-darmstadt.de</email>
						</author>
						<author>
							<persName><forename type="first">Alejandro</forename><surname>Buchmann</surname></persName>
							<email>buchmann@dvs.tu-darmstadt.de</email>
						</author>
						<author>
							<affiliation key="aff0">
								<orgName type="institution">TU Darmstadt</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff1">
								<orgName type="institution">TU Darmstadt</orgName>
								<address>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Quality of Service in Event-based Systems</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">0CCD49D0BCB5843A666F0A9674255271</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T05:22+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Future software systems must be responsive to events and must be able to adapt the software to enhance business processes. Examples are production and logistics processes that must be rescheduled based on relevant traffic information. It is therefore essential that relevant events are detected and transported to the software components responsible for dynamic changes. The trust in such reactive systems depends to a large extent on the Quality of Service (QoS) provided by the underlying event system. This paper introduces QoS aspects in event-based systems and discusses ways of identifying and evaluating QoS needs. This is done by identifying the different system layers, and the quality requirements at each layer based on the layer's functionality.</p><p>1 Allianz Digitaler Warenfluss (ADiWa). Funded by the German Federal Ministry of Education and Research under grant 01IA08006</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">INTRODUCTION</head><p>Quality of Service (QoS) in event-based systems (EBSs) is important when developing solutions to dynamically support and monitor business processes. A user requires reliability guarantees in order to trust the output of a system supporting business critical operations. The QoS aspects discussed in this paper are driven by the research project ADiWa 1 . The goal of ADiWa is letting events from the Internet of Things (IoT) dynamically influence and enhance business processes. Industrial partners provide different use cases from the areas of logistics, business services, retail and production; for these scenarios, event-based system prototypes are developed that enhance the underlying business processes automatically.</p><p>In event-based systems event producers and event consumers are decoupled and communicate via asynchronous communication patterns. Event consumers may subscribe to events of interest. Whenever those events are detected, the subscriber is notified. Since the invocation of business critical processes is now triggered by events, the QoS of the event mechanism becomes a key aspect. Defining QoS and developing the necessary monitoring mechanisms is a major challenge. First, the system boundaries must clearly be defined: is only event transport of interest, or have event production, composition and consumption taken into consideration as well. Once the scope of the event system is defined, overall quality criteria and criteria for each component must be defined, monitored and enforced. Quality of Service in EBSs is strongly influenced both by functional properties, such as ordered delivery of events, and non-functional properties, such as throughput an availability.</p><p>In this paper a general overview of QoS in event-based systems is given and an architecture that supports the different types of QoS in an EBS is presented. The main focus is on QoS of the notification service (Message-Oriented Middleware, MOM, sometimes referred to as Event Bus) as well as the QoS in terms of Complex Event Processing (CEP). The paper is organized as follows: first, related work is presented pointing out current directions of research. Based on those, a generic approach is chosen to identify QoS factors in event-based systems. The paper continues with a system architecture describing the different qualities occurring within the scope of an EBS. Finally performance evaluation and monitoring of event-based systems is addressed as a controlling instrument for ensuring QoS.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">RELATED WORK</head><p>Research in event-based systems can be categorized into three broad areas: event production, event transportation and event consumption. Typical event producers are wireless sensor nodes and RFID readers but also complex event processors (CEPs) producing, e.g., composite events. Event consumers are, for example, complex event processing engines or business applications in general. To connect producers and consumers a middleware is necessary and also responsible for transporting the event notifications. Events are represented by event objects which are packaged into notifications <ref type="bibr" target="#b6">[7,</ref><ref type="bibr" target="#b11">12]</ref>. A schematic view of an EBS is shown in Figure <ref type="figure">1</ref>.</p><p>For the communication between producers and consumers the paradigm of choice is publish/subscribe, allowing a decoupled many-to-many communication. The pub/sub middleware must provide a certain QoS <ref type="bibr" target="#b7">[8]</ref>. At present, one of the most widely used technologies providing pub/sub capabilities is the Java Message Service (JMS) <ref type="bibr" target="#b22">[23]</ref>. A variety of different implementations exist; popular ones are ActiveMQ Although JMS, AMQP, and DDS support a variety of QoS features, important QoS needs, e.g., ordering events from multiple producers or the occurrence of false positives and false negatives, are not addressed and still topics of research and of interest for future systems. JMS and DDS are used in QoS research: <ref type="bibr" target="#b12">[13]</ref> presents concepts for the management of QoS in DDS, <ref type="bibr" target="#b21">[22]</ref> uses the SPECjms2007 benchmark to evaluate compliance and performance of JMS middleware.</p><p>In addition to JMS, AMQP, and DDS, which are used in real-world applications, many research prototypes of middleware systems exist to evaluate new concepts and features.</p><p>While JMS follows a centralized, topic-based approach, current research systems are highly distributed and support, for example, content or concept based pub/sub <ref type="bibr" target="#b1">[2]</ref>. The use of these distributed event-based systems (DEBSs) is necessary to cope with high volume of events expected to occur in future applications. With the spread of mobile smart devices, events are produced and received anywhere making some sort of intelligent middleware indispensable. Research prototypes of DEBSs are for example PADRES <ref type="bibr" target="#b10">[11]</ref>, SIENA <ref type="bibr" target="#b5">[6]</ref>, HERMES <ref type="bibr" target="#b18">[19]</ref> or REBECA <ref type="bibr" target="#b1">[2]</ref>. Prominent research topics include routing <ref type="bibr" target="#b9">[10]</ref> and filtering <ref type="bibr" target="#b8">[9]</ref> in DEBSs. Further, the support of transactions <ref type="bibr" target="#b15">[16]</ref> is an important property in order to build systems supporting business-critical processes.</p><p>A system overview of DEBS addressing, amongst others, routing, filtering and transactions is given in <ref type="bibr" target="#b4">[5]</ref> and <ref type="bibr" target="#b17">[18]</ref>.</p><p>Generally, QoS has not been addressed extensively in research; a basis is provided in <ref type="bibr" target="#b3">[4]</ref> where basic QoS metrics (e.g., latency, bandwidth, delivery guarantees) are discussed.</p><p>In the ADiWa project we tried to apply these metrics directly and found out that they are very technical on one hand, and incomplete on the other, since they do not address many of the critical functional aspects that have an impact on QoS. Therefore, we used a list of EBS features as a starting point to determine the functionality needs of EBSs. From them we derived the QoS requirements.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">QOS IN EVENT-BASED SYSTEMS</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Features in EBSs</head><p>ADiWa started with the identification of business processes which can be dynamically supported by an event-based system. From the technical perspective this is a high-level view and many common QoS criteria, like performance of the EBS, are not applicable at this early stage. To address this issue we categorized features of EBSs to enable a QoS-aware specification and development process. The used features are based upon an analysis of real-world event-based systems <ref type="bibr" target="#b11">[12]</ref>. Examples are: support for mobility, support for transactions, early filtering, real time capabilities, or support for interval events. As first step those more than 40 single features were grouped into five main categories: event types (e.g., support for interval events), general requirements (e.g., handling of out of order events), (legal) limitations and specifications (e.g., privacy protection), technical properties (e.g., support of prioritization), and runtime requirements &amp; performance (e.g., latency). These features determine which type of EBS is needed with respect to the relevant business cases. Thus, rather than building a Swiss army knife EBS supporting all imaginable features and QoS needs, the requirements are matched during the requirements engineering and development process.  Figure <ref type="figure" target="#fig_0">2</ref> shows the above mentioned categories with respect to the time line of a development process. As it can be seen, general requirements as well as event types should be identifiable rather early, during the first steps of requirements engineering. Later on, legal limitations and further system specifications can be determined before technical properties can be addressed. As last step, runtime requirements and performance needs can be identified. A comprehensive understanding of QoS is only possible after all required features have been identified. A detailed specification of QoS requirements can now be produced.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Characterizing the EBS</head><p>Based on the relevance of the various features in a given application scenario a specific EBS can be configured that conforms to the required QoS. Figure <ref type="figure" target="#fig_1">3</ref> shows the conceptual approach of defining QoS for certain features. For each feature one or more metrics are necessary to measure and monitor this feature. For some features the metric to measure QoS might be as simple as Is supported [yes/no], for other features multiple metrics might be necessary. An example is the support of the feature early filtering with filter merging and the tradeoff between reduced number of filters and increased number of false positives.</p><p>By merging filters we reduce the number of filters that must be maintained and evaluated but increase the number of false positives and the number of forwarded messages because the filter is now less precise. As shown in Figure <ref type="figure" target="#fig_0">2</ref>, early filtering results in multiple QoS attributes such as accuracy and efficiency. Efficiency is ultimately measured through resource utilization of the broker node. A major problem that must be considered when addressing QoS in EBSs is the fact that features and derived QoS requirements are not orthogonal, i.e. they may influence each other. However, the more concrete the requirements for an EBS are specified and as more design decisions are made during the design process, the easier it becomes defining and monitoring QoS.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Event-based System</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Features</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Early Filtering</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Metrics</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Quality of Service</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Accuracy</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">A QOS AWARE INFRASTRUCTURE</head><p>So far we limited the scope to event transport (MOM) and complex event processing (CEP). As shown in Figure <ref type="figure" target="#fig_2">4</ref>, the complete system includes also the event production layer and the dynamic business process layer.</p><p>At the lowest level the events enter into system; at this point there is an associated production quality. This quality is determined by the event producers, for example wireless sensor nodes. These nodes can monitor the environment and have, for example, a limited accuracy (Temperature +/-1 degree) which might influence later event processing. The highest levels of the system are the business processes driven by events where the goal is to dynamically adapt these processes according to occurring events. The adaption of processes is associated with QoS again: controlling quality. Associated QoS metrics describe how well processes are adapted and whether changes lead to improvements. This can be measured with Key Performance Indicators (KPI) assigned to processes. The two remaining levels of QoS con-  Since QoS affects all layers of a system a system-wide approach for managing quality information is needed. Every single event has its related production quality and is then transported and processed with a certain quality. During all these steps quality information for each event has to be maintained either directly at the event level or at higher granularity like event streams. The complexity of the QoS information suggests that in addition to attaching quality data to events a central registry for QoS data is helpful (Figure <ref type="figure" target="#fig_3">5</ref>).  QoS data can be archived. This QoS history is then accessible and the middleware might draw conclusions during the event transport: events originating from a sensor reporting critical situations might require a highly reliable real-time handling within the middleware. To support features along these lines an appropriate event format and a system-wide understanding of the existence of QoS is necessary.</p><p>A special challenge in terms of QoS is the support of transactions since transactional processing does involve producers, middleware, and consumers and thus affects all QoS layers. Transactions are, for instance, needed in case event producers require acknowledgments from a consumer before publishing another event (e.g., shipment event before billing event). To support this functionality in a flexible and reliable way, transaction management has to be supported by the middleware <ref type="bibr" target="#b15">[16]</ref>. Without middleware mediated transactions it would not be possible to inform the event producer whether a message was just lost or whether there is no appropriate subscriber. Depending on this information further steps can differ: resending the message vs. reacting to not available subscriber.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">EVALUATING &amp; MONITORING MOM</head><p>To ensure the compliance of a system with the QoS requirements techniques based on modeling, benchmarking and monitoring are used.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1">Modeling</head><p>Various techniques exist for the modeling of event-based systems. A promising approach is the use of Queuing Petri Nets (QPNs) <ref type="bibr" target="#b2">[3,</ref><ref type="bibr" target="#b14">15]</ref>, which combine the advantages of Queuing Networks and Petri Nets. The basic building blocks of a QPN are places, transitions and tokens. Tokens flow through the net via transitions; at each place the "processing" of a token takes a certain amount of time, the so called service time.</p><p>In the context of event-based systems, an event is represented by a token. After building the model and calibrating the service times, simulation tools (e.g., SimQPN <ref type="bibr" target="#b13">[14]</ref>) allow predicting the throughput and latency of the whole system in a reasonable time. In addition, resource utilization (e.g., CPU utilization) of single components, like brokers, can be estimated.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.2">Benchmarking</head><p>Another approach is the use of benchmarks to evaluate the performance and QoS of systems. At first, a benchmark can test whether the promised QoS is provided by the underlying EBS, e.g., in terms of latency. Second, a well designed benchmark has a scalable workload allowing determining the limits of systems and comparing implementations of different vendors in an independent way. One of the challenges when developing a benchmark is choosing an appropriate workload. Since building separate workloads for various application scenarios is usually not possible, a benchmark uses a workload with properties which are characteristic for many applications. Further, it can be designed to support software developers and architects during the development process. When choosing a current middleware which supports pub/sub, e.g., following the JMS standard, the developers still have the choice whether to use a single topic for all messages or various topics. In terms of ADiWa the decision would be whether to use an event bus where all events flow through the same stream (destination), or whether to structure events and use various streams (destinations) forming the overall event bus. To evaluate, amongst others, these different alternatives jms2009-PS was developed <ref type="bibr" target="#b20">[21]</ref>; it uses the SPECjms2007 workload as a basis and emphasizes on pub/sub messaging. SPECjms2007 is the current industrystandard benchmark for MOM servers based on the JMS and models a supermarket supply chain where RFID technology is used to track the flow of goods.</p><p>jms2009-PS provides more than 80 configuration parameters allowing the user to customize the workload in terms of the number of destinations (topics), the number of subscriptions, the number and type of selectors, and the message delivery modes (QoS). With these parameters alternative ways to implement pub/sub communication can be evaluated in terms of their overhead, performance and scalability.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.3">Monitoring</head><p>Besides modeling and benchmarking the monitoring of a productive event-based system is important to ensure QoS. Collected data can be incorporated with models, validated by simulations, and utilized to develop a characteristic benchmark workload. Further, monitoring allows the early detection of potential bottlenecks and gives developers the possibility to adapt and extend the system in advance. Monitoring is done by collecting runtime information. This can be accomplished in a pub/sub manner: each event producer or consumer does not only publish events but also statistical information. In addition, the event transporting middleware itself can publish data accounting for QoS. Parties interested in statistical data can then simply subscribe to messages and perform further analysis. The middleware can act as a consumer, too. By this a self-adapting middleware can be realized which dynamically reconfigures to constantly assure the required QoS.</p><p>To allow the reporting of statistical data middleware implementations need to be adapted. Unfortunately monitoring a system introduces an overhead. The overhead increases with the granularity of monitoring, thus a tradeoff between monitoring granularity and potential monitoring benefits has to be found in productive systems. It is also possible to build a system with adjustable monitoring capabilities. If such a monitoring framework exists, it becomes possible to increase the monitoring granularity either on a regular basis or whenever an in-depth problem analysis is needed.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.">CONCLUSION</head><p>Dynamically enhancing business processes using events originating from a variety of producers requires a middleware for transporting the data. Within the ADiWa project requirements for those middleware systems are a topic of research. In this paper an approach for identifying, defining and ensuring QoS needs is presented. At first, relevant features of an EBS are identified; this can be accomplished stepwise as the requirements engineering process proceeds. Based upon the determined functionalities, QoS metrics can be developed and evaluated using, e.g., benchmarking, modeling, and monitoring mechanisms. This QoS-aware software development process assures that quality needs are taken into consideration early in the design process. In addition to the identification of QoS needs the management of QoS relevant data is a challenge. QoS data does occur at various places in systems and thus collecting relevant parts of it in a central repository is necessary. Based upon archived QoS data the system can be evaluated and tuned.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Figure 2 :</head><label>2</label><figDesc>Figure 2: Features of Event-based Systems</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 3 :</head><label>3</label><figDesc>Figure 3: Defining QoS</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Figure 4 :</head><label>4</label><figDesc>Figure 4: QoS Architecture</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Figure 5 :</head><label>5</label><figDesc>Figure 5: Types of Quality Data</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_2"><head>oriented Middleware (MOM) / Event Bus Processing Quality</head><label></label><figDesc></figDesc><table><row><cell>QUALITY CATEGORY</cell><cell cols="2">SYSTEM COMPONENTS</cell><cell></cell></row><row><cell>Controlling Quality</cell><cell></cell><cell cols="2">Dynamic Business Processes</cell></row><row><cell></cell><cell></cell><cell></cell><cell>Subscribe</cell><cell>Publish</cell></row><row><cell></cell><cell cols="2">Complex Event</cell><cell></cell></row><row><cell></cell><cell cols="2">Processing</cell><cell></cell></row><row><cell></cell><cell>Subscribe</cell><cell>Publish</cell><cell></cell></row><row><cell></cell><cell>Publish</cell><cell>Publish</cell><cell>Publish</cell><cell>Publish</cell></row><row><cell></cell><cell>Event Producer</cell><cell></cell><cell></cell></row><row><cell>Production Quality</cell><cell></cell><cell></cell><cell></cell></row><row><cell>(e.g. accuracy of sensors)</cell><cell></cell><cell></cell><cell></cell></row><row><cell></cell><cell>RFID Reader</cell><cell>Wireless Sensor Networks</cell><cell>Mobile Data Entry</cell><cell>Other Producers</cell></row></table><note>… Message-(e.g. Throughput, Accuracy) Notification Quality (e.g. Latency, Reliability)</note></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_3"><head>Producer Quality Data Repository CEP Consumer Event Complex Event Quality Data Event Transporting Middleware Transport Quality Data Quality Data</head><label></label><figDesc></figDesc><table /></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<title level="m" type="main">Advanced Message Queuing Protocol</title>
		<ptr target="http://www.amqp.org" />
		<imprint>
			<date type="published" when="2010">2010</date>
		</imprint>
		<respStmt>
			<orgName>AMQP Working Group</orgName>
		</respStmt>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Extending rebeca to support concept-based addressing</title>
		<author>
			<persName><forename type="first">J</forename><surname>Antollini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Antollini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Guerrero</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Cilia</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of ASIS</title>
				<meeting>ASIS</meeting>
		<imprint>
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Queueing Petri Nets -A formalism for the combined qualitative andquantitative analysis of systems</title>
		<author>
			<persName><forename type="first">F</forename><surname>Bause</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of Petri Nets and Performance Models</title>
				<meeting>Petri Nets and Performance Models</meeting>
		<imprint>
			<date type="published" when="1993">1993</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">On quality-of-service and publish-subscribe</title>
		<author>
			<persName><forename type="first">S</forename><surname>Behnel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Fiege</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Muehl</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of ICDCSW</title>
				<meeting>ICDCSW</meeting>
		<imprint>
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Dream: Distributed reliable event-based application management</title>
		<author>
			<persName><forename type="first">A</forename><surname>Buchmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Bornhoevd</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Cilia</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Fiege</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Gaertner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Liebig</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Meixner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Muehl</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Web Dynamics: Adapting to Change in Content, Size, Topology and Use</title>
				<editor>
			<persName><forename type="first">M</forename><surname>Levene</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">A</forename><surname>Poulovassilis</surname></persName>
		</editor>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Achieving scalability and expressiveness in an internet-scale event notification service</title>
		<author>
			<persName><forename type="first">A</forename><surname>Carzaniga</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">S</forename><surname>Rosenblum</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">L</forename><surname>Wolf</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of PODC</title>
				<meeting>PODC</meeting>
		<imprint>
			<date type="published" when="2000">2000</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<title level="m" type="main">Event Processing: Designing IT Systems for Agile Companies</title>
		<author>
			<persName><forename type="first">K</forename><surname>Chandy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Schulte</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2010">2010</date>
			<publisher>McGraw-Hill, Inc</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">The many faces of publish/subscribe</title>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">T</forename><surname>Eugster</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">A</forename><surname>Felber</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Guerraoui</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A.-M</forename><surname>Kermarrec</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM Comput. Surv</title>
		<imprint>
			<biblScope unit="volume">35</biblScope>
			<biblScope unit="issue">2</biblScope>
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Filtering algorithms and implementation for very fast publish/subscribe systems</title>
		<author>
			<persName><forename type="first">F</forename><surname>Fabret</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">A</forename><surname>Jacobsen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Llirbat</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Pereira</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><forename type="middle">A</forename><surname>Ross</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Shasha</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of SIGMOD</title>
				<meeting>SIGMOD</meeting>
		<imprint>
			<date type="published" when="2001">2001</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Efficient event routing in content-based publish-subscribe service networks</title>
		<author>
			<persName><forename type="first">C</forename><surname>Fengyun</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">P</forename><surname>Singh</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of INFOCOM</title>
				<meeting>INFOCOM</meeting>
		<imprint>
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">The PADRES distributed publish/subscribe system</title>
		<author>
			<persName><forename type="first">E</forename><surname>Fidler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H.-A</forename><surname>Jacobsen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Li</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Mankovski</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Feature Interactions in Telecommunications and Software Systems</title>
				<imprint>
			<date type="published" when="2005">2005</date>
			<biblScope unit="volume">VIII</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Event-based applications and enabling technologies</title>
		<author>
			<persName><forename type="first">A</forename><surname>Hinze</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Sachs</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Buchmann</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of DEBS</title>
				<meeting>DEBS</meeting>
		<imprint>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">A QoS policy configuration modeling language for publish/subscribe middleware platforms</title>
		<author>
			<persName><forename type="first">J</forename><surname>Hoffert</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Schmidt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Gokhale</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of DEBS</title>
				<meeting>DEBS</meeting>
		<imprint>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">SimQPN -a tool and methodology for analyzing queueing Petri net models by means of simulation</title>
		<author>
			<persName><forename type="first">S</forename><surname>Kounev</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Buchmann</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Performance Evaluation</title>
		<imprint>
			<biblScope unit="volume">63</biblScope>
			<biblScope unit="issue">4-5</biblScope>
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">A methodology for performance modeling of distributed Event-Based systems</title>
		<author>
			<persName><forename type="first">S</forename><surname>Kounev</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Sachs</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Bacon</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">P</forename><surname>Buchmann</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of ISORC</title>
				<meeting>ISORC</meeting>
		<imprint>
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Middleware mediated transactions</title>
		<author>
			<persName><forename type="first">C</forename><surname>Liebig</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Tai</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of DOA</title>
				<editor>
			<persName><forename type="first">G</forename><surname>Blair</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">D</forename><surname>Schmidt</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><surname>Takizawa</surname></persName>
		</editor>
		<meeting>DOA</meeting>
		<imprint>
			<date type="published" when="2001">2001</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<monogr>
		<ptr target="http://www.omg.org/spec/DDS/" />
		<title level="m">OMG Data Distribution Service (DDS) Specifications</title>
				<imprint>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
	<note>Object Management Group (OMG)</note>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Towards a Common API for Publish/Subscribe</title>
		<author>
			<persName><forename type="first">P</forename><surname>Pietzuch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Eyers</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Kounev</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Shand</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of DEBS</title>
				<meeting>DEBS</meeting>
		<imprint>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Hermes: A distributed event-based middleware architecture</title>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">R</forename><surname>Pietzuch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Bacon</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of ICDCSW</title>
				<meeting>ICDCSW</meeting>
		<imprint>
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<monogr>
		<title/>
		<author>
			<persName><forename type="first">Red</forename><surname>Hat</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Inc</forename><forename type="middle">Jboss</forename><surname>Hornetq</surname></persName>
		</author>
		<ptr target="http://www.jboss.org/hornetq" />
		<imprint>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Benchmarking publish/subscribe-based messaging systems</title>
		<author>
			<persName><forename type="first">K</forename><surname>Sachs</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Appel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Kounev</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Buchmann</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of BenchmarX</title>
				<meeting>BenchmarX</meeting>
		<imprint>
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">Performance evaluation of message-oriented middleware using the SPECjms2007 benchmark</title>
		<author>
			<persName><forename type="first">K</forename><surname>Sachs</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Kounev</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Bacon</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Buchmann</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Performance Evaluation</title>
		<imprint>
			<biblScope unit="volume">66</biblScope>
			<biblScope unit="issue">8</biblScope>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title/>
		<author>
			<persName><forename type="first">Sun</forename><surname>Microsystems</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Inc. Java Message Service Specification Final Release</title>
		<imprint>
			<biblScope unit="volume">1</biblScope>
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<monogr>
		<ptr target="http://activemq.apache.org/" />
		<title level="m">The Apache Software Foundation</title>
				<imprint>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
	<note>Apache ActiveMQ</note>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
