Abstract:The components of a loosely coupled system are typically designed to operate by generating and responding to asynchronous events. An event notification service is an application-independent infrastructure that supports the construction of event-based systems, whereby generators of events publish event notifications to the infrastructure and consumers of events subscribe with the infrastructure to receive relevant notifications. The two primary services that should be provided to components by the infrastructur… Show more
“…Therefore, the predictive models, representing the system alternatives, are evaluated at run time and this poses strong requirements on the models themselves. PMF has been experimented to manage the performance of the PFM publish/subscribe middleware [16,19]. The experiment shows that the usage of predictive models improves the decision step.…”
Section: The Pfm Projectmentioning
confidence: 99%
“…In the last scenario, we shortly describe the PFM framework developed as part of a project internal to our group. In particular, we describe the application of PFM to the management of the performance of the Siena publish/subscribe middleware [16,19]. PFM allows the management of the system performance at run time based on monitoring and model-based performance evaluation [17].…”
Section: Instantiating the Process Model: 3 Scenariosmentioning
confidence: 99%
“…Since the project is still in a preliminary stage, we cannot provide a detailed description of it. In the last scenario we describe how to manage the performance of the Siena publish/subscribe middleware [16,19] by using the Performance Management Framework (PFM). PFM allows the management of the system performance at run time based on monitoring and model-based performance evaluation [17].…”
Abstract. Software in the near ubiquitous future will need to cope with variability, as software systems get deployed on an increasingly large diversity of computing platforms and operates in different execution environments. Heterogeneity of the underlying communication and computing infrastructure, mobility inducing changes to the execution environments and therefore changes to the availability of resources and continuously evolving requirements require software systems to be adaptable according to the context changes. Software systems should also be reliable and meet the user's requirements and needs. Moreover, due to its pervasiveness, software systems must be dependable. Supporting the validation of these self-adaptive systems to ensure dependability requires a complete rethinking of the software life cycle. The traditional division among static analysis and dynamic analysis is blurred by the need to validate dynamic systems adaptation. Models play a key role in the validation of dependable systems, dynamic adaptation calls for the use of such models at run time. In this paper we describe the approach we have undertaken in recent projects to address the challenge of assessing dependability for adaptive software systems.
“…Therefore, the predictive models, representing the system alternatives, are evaluated at run time and this poses strong requirements on the models themselves. PMF has been experimented to manage the performance of the PFM publish/subscribe middleware [16,19]. The experiment shows that the usage of predictive models improves the decision step.…”
Section: The Pfm Projectmentioning
confidence: 99%
“…In the last scenario, we shortly describe the PFM framework developed as part of a project internal to our group. In particular, we describe the application of PFM to the management of the performance of the Siena publish/subscribe middleware [16,19]. PFM allows the management of the system performance at run time based on monitoring and model-based performance evaluation [17].…”
Section: Instantiating the Process Model: 3 Scenariosmentioning
confidence: 99%
“…Since the project is still in a preliminary stage, we cannot provide a detailed description of it. In the last scenario we describe how to manage the performance of the Siena publish/subscribe middleware [16,19] by using the Performance Management Framework (PFM). PFM allows the management of the system performance at run time based on monitoring and model-based performance evaluation [17].…”
Abstract. Software in the near ubiquitous future will need to cope with variability, as software systems get deployed on an increasingly large diversity of computing platforms and operates in different execution environments. Heterogeneity of the underlying communication and computing infrastructure, mobility inducing changes to the execution environments and therefore changes to the availability of resources and continuously evolving requirements require software systems to be adaptable according to the context changes. Software systems should also be reliable and meet the user's requirements and needs. Moreover, due to its pervasiveness, software systems must be dependable. Supporting the validation of these self-adaptive systems to ensure dependability requires a complete rethinking of the software life cycle. The traditional division among static analysis and dynamic analysis is blurred by the need to validate dynamic systems adaptation. Models play a key role in the validation of dependable systems, dynamic adaptation calls for the use of such models at run time. In this paper we describe the approach we have undertaken in recent projects to address the challenge of assessing dependability for adaptive software systems.
“…Distributed pub/sub architectures such as Hermes [4], Gryphon [3,13], and Siena [2] only provide parameterised primitive events and leave the task of CE detection to the application programmer. Siena supports restricted event patterns, but it does not define a complete pattern language.…”
Abstract. For large-scale distributed applications such as internet-wide or ubiquitous systems, event-based communication is an effective messaging mechanism between components. In order to handle the large volume of events in such systems, composite event detection enables application components to express interest in the occurrence of complex patterns of events. In this paper, we introduce a general composite event detection framework that can be added on top of existing middleware architectures -as demonstrated in our implementation over JMS. We argue that the framework is flexible, expressive, and easy to implement. Based on finite state automata extended with a rich time model and support for parameterisation, it provides a decomposable core language for composite event specification, so that composite event detection can be distributed throughout the system. We discuss the issues associated with automatic distribution of composite event expressions. Finally, tests of our composite event system over JMS show reduced bandwidth consumption and a low notification delay for composite events.
“…A straightforward approach for avoiding false positives and false negatives is to organize the subscribers in a tree structure according to containment relationships [6], such that the subscription of a peer contains the subscriptions of its descendants. Indeed, if an event matches the containee, it has to match the container (this guarantees no false negatives); conversely, if it does not match the container, it cannot match the containee (this guarantees no false positives).…”
Abstract. Publish/subscribe systems provide a useful paradigm for selective data dissemination and most of the complexity related to addressing and routing is encapsulated within the network infrastructure. The challenge of such systems is to organize the peers so as to best match the interests of the consumers, minimizing false positives and avoiding false negatives.In this paper, we propose and evaluate the use of R-trees for organizing the peers of a content-based routing network. We adapt three well-known variants of Rtrees to the content dissemination problem striving to minimize the occurrence of false positives while avoiding false negatives. The effectiveness and accuracy of each structure is analyzed by extensive simulations.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.