Results 1 -
7 of
7
Striving for Versatility in Publish/Subscribe Infrastructures," presented at
- 5th International Workshop on Software Engineering and Middleware (SEM'2005), co-located with ESEC/FSE'05 Conference
, 2005
"... Publish/subscribe infrastructures are used as the basic communication and integration framework in many application domains. The majority of those infrastructures, however, fall short of mechanisms that allow their customization and configuration to comply with the requirements of those application ..."
Abstract
-
Cited by 9 (6 self)
- Add to MetaCart
(Show Context)
Publish/subscribe infrastructures are used as the basic communication and integration framework in many application domains. The majority of those infrastructures, however, fall short of mechanisms that allow their customization and configuration to comply with the requirements of those application domains. In other words, they are not versatile enough to support new and evolving requirements demanded by different applications. The YANCEES (Yet ANother Configurable Extensible Event Service) addresses these versatility issues by relying on a combination of plug-in oriented architecture and extensible languages decomposed over different design dimensions of a publish/subscribe infrastructure. We demonstrate our approach, showing how the YANCEES platform can be useful in reducing the customization, extension and implementation effort of different publish/subscribe infrastructures to attend the demands of many application domains.
A Survey on Versatility for Publish/Subscribe Infrastructures
- Sinnema Sinnema, Sinnema Sinnema, , M. M. and and Deelstra Deelstra, Deelstra
, 2005
"... Current publish/subscribe middleware infrastructures fall short of mechanisms that allow their customization and configuration to comply with the requirements of different application domains. This shortcoming is a consequence of their original design which does not account for mechanisms or approac ..."
Abstract
-
Cited by 5 (2 self)
- Add to MetaCart
(Show Context)
Current publish/subscribe middleware infrastructures fall short of mechanisms that allow their customization and configuration to comply with the requirements of different application domains. This shortcoming is a consequence of their original design which does not account for mechanisms or approaches that allow the evolution of this kind of services. This survey introduces the concept of versatility in publish/subscribe infrastructures and examines the current approaches to versatility in publish-subscribe middleware as well as approaches to versatility that have been applied in other kinds of middleware and may possibly succeed in the context of publish/subscribe infrastructures. In this context, versatility is defined as a set of properties (such as variability, reuse, dynamism and usability) that allows the customization, extension and compression of middleware. This paper surveys existing and advanced software engineering approaches to address those requirements. A comparative framework on software versatility, as a set of properties, is presented to help researches and practitioners to evaluate and compare the strengths and limitations of such approaches that have been or might be applied to this
To
"... my wife Grace for her endless love, patience and encouragement. Also to my son Daniel and to my parents Roberto and Ana whose personal sacrifices I can never repay. ii TABLE OF CONTENTS ..."
Abstract
- Add to MetaCart
(Show Context)
my wife Grace for her endless love, patience and encouragement. Also to my son Daniel and to my parents Roberto and Ana whose personal sacrifices I can never repay. ii TABLE OF CONTENTS
www.isr.uci.edu www.isr.uci.edu/tech-reports.html An Analysis of Publish/Subscribe Middleware Versatility
, 2009
"... Versatility is an important quality that enables software to serve multiple purposes in a usable and useful way. As such, versatility is central to middleware in general and publish/subscribe infrastructures specifically. The development of versatile software, however, is difficult. It must achieve ..."
Abstract
- Add to MetaCart
(Show Context)
Versatility is an important quality that enables software to serve multiple purposes in a usable and useful way. As such, versatility is central to middleware in general and publish/subscribe infrastructures specifically. The development of versatile software, however, is difficult. It must achieve a favorable balance between different software qualities (or non-functional requirements) including: usability, reusability, flexibility, maintainability and performance, while supporting problem domain dependencies and constraints. Developers adopt different strategies in the design of versatile software including: modularization, stabilization, variation, generalization and specialization. By combining these strategies, different versatility approaches have been applied in the construction of infrastructures, for example: minimal core, one-size-fits-all, coordination languages and flexible infrastructures. Each one of have costs and benefits. In this work, we motivate the need for versatility in the publish/subscribe domain, discuss its challenges, propose our own solution to the problem: YANCEES, a flexible publish/subscribe infrastructure, and present the results of a multi-dimensional quantitative and qualitative empirical study where we compare YANCEES with existing versatility approaches in the publish/subscribe domain. We summarize the results in the form of guiding principles, which goal is
Abstract: A Survey of Versatility for Publish/Subscribe
, 2005
"... Current publish/subscribe middleware infrastructures fall short of mechanisms that allow their customization and configuration to comply with the requirements of different application domains. This shortcoming is a consequence of their original design which does not account for mechanisms or approac ..."
Abstract
- Add to MetaCart
(Show Context)
Current publish/subscribe middleware infrastructures fall short of mechanisms that allow their customization and configuration to comply with the requirements of different application domains. This shortcoming is a consequence of their original design which does not account for mechanisms or approaches that allow the evolution of this kind of service. This survey introduces the concept of versatility in publish/subscribe infrastructures and examines the current approaches to versatility in publish-subscribe middleware as well as approaches to versatility that have been applied in other kinds of middleware and may possibly succeed in the context of publish/subscribe infrastructures. In this context, versatility is defined as a set of properties (such as variability, reuse, dynamism and usability) that allows the customization, extension and compression of middleware. This paper surveys existing and advanced software engineering approaches to address those requirements. A comparative framework on software versatility, as a set of properties, is presented to help researches and practitioners to evaluate and compare the strengths and limitations of such approaches that have been or might be applied to this problem. Our goal is not to compare the approaches with one another, but to show how those approaches can be used to
General Terms
"... In open and distributed environments such as web forums, information is produced at an enormous rate by a large num-ber of users with different backgrounds. Thus, effectively communicating information-seeking needs in the form of keywords and filtering information produced by other com-munity member ..."
Abstract
- Add to MetaCart
(Show Context)
In open and distributed environments such as web forums, information is produced at an enormous rate by a large num-ber of users with different backgrounds. Thus, effectively communicating information-seeking needs in the form of keywords and filtering information produced by other com-munity members still remain an issue. With the aim of ad-dressing this issue, a community search engine is being de-veloped. We will use this system to conduct a series of stud-ies with a group of novice Linux users. Experiments will be