skip to main content
10.1145/1108473.1108478acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article

Striving for versatility in publish/subscribe infrastructures

Published: 05 September 2005 Publication History

Abstract

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.

References

[1]
Boyer, R. T. and Griswold, W. G. Fulcrum -- An Open-Implementation Approach to Context-Aware Publish/Subscribe, UCSD, San Diego, 2004.]]
[2]
Carzaniga, A., Rosenblum, D. S. and Wolf, A. L. Design and Evaluation of a Wide-Area Event Notification Service. ACM Transactions on Computer Systems, 19 (3), 332--383.]]
[3]
Chatley, R., Eisenbach, S. and Magee, J. Painless Plugins, Technical Report - http://www.doc.ic.ac.uk/~rbc/writings/pp.pdf, Imperial College London, London, 2003.]]
[4]
Cugola, G., Nitto, E. D. and Fuggetta, A. The Jedi Event-Based Infrastructure and Its Application on the Development of the OPSS WFMS. IEEE Transactions on Software Engineering, 27 (9), 827--849.]]
[5]
DePaula, R., Ding, X., Dourish, P., Nies, K., Pillet, B., Red-miles, D., Ren, J., Rode, J. and Silva Filho, R. In the Eye of the Beholder: A Visualization-based Approach to Information System Security. To appear in The International Journal of Human-Computer Studies (IJHCS) Special Issue on HCI Research in Privacy and Security.]]
[6]
DePaula, R., Ding, X., Dourish, P., Nies, K., Pillet, B., Red-miles, D., Ren, J., Rode, J. and Silva Filho, R., Two Experiences Designing for Effective Security. in Symposium On Usable Privacy and Security (SOUPS 2005), (Pittsburgh, PA, 2005).]]
[7]
Dourish, P. and Bly, S., Portholes: Supporting Distributed Awareness in a Collaborative Work Group. in ACM Conference on Human Factors in Computing Systems (CHI '92), (Monterey, California, USA, 1992), ACM Press, 541--547.]]
[8]
Dourish, P. and Byttner, J., A Visual Virtual Machine for Java Programs: Exploration and Early Experiences. in ICDMS Workshop on Visual Computing, (Redwood City, CA, 2002).]]
[9]
Elrad, T., Filman, R. E. and Bader, A. Aspect-oriented programming: Introduction. Communications of the ACM, 44 (10), 29--32.]]
[10]
Emmerich, W. Software Engineering and Middleware: A Roadmap. in Finkelstein, A. ed. The Future of Software Engineering, ACM Press, 2000.]]
[11]
Fiege, L., Mühl, G., C., F. and Gärtner Modular event-based systems. The Knowledge Engineering Review, 17 (4), 359--388.]]
[12]
Fitzpatrick, G., Mansfield, T., Arnold, D., Phelps, T., Segall, B. and Kaplan, S., Instrumenting and Augmenting the Workaday World with a Generic Notification Service called Elvin. in European Conference on Computer Supported Cooperative Work (ECSCW '99), (Copenhagen, Denmark, 1999), Kluwer, 431--451.]]
[13]
Gamma, E., Helm, R., Johnson, R. and Vlissides, J. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Publishing Company, 1995.]]
[14]
Gruber, R. E., Krishnamurthy, B. and Panagos, E., The Architecture of the READY Event Notification Service. in ICDCS Workshop on Electronic Commerce and Web-Based Applications, (Austin, TX, USA, 1999).]]
[15]
Hilbert, D. and Redmiles, D., An Approach to Large-scale Collection of Application Usage Data over the Internet. in 20th International Conference on Software Engineering (ICSE '98), (Kyoto, Japan, 1998), IEEE Computer Society Press, 136--145.]]
[16]
Hunleth, F. and Cytron, R. K., Footprint and feature management using aspect-oriented programming techniques, in Joint Conference on Languages, Compilers and Tools for Embeded Systems, (Berlin, Germany, 2002), ACM Press, 38--45.]]
[17]
Kantor, M. and Redmiles, D., Creating an Infrastructure for Ubiquitous Awareness, in Eighth IFIP TC 13 Conference on Human-Computer Interaction (INTERACT 2001), (Tokyo, Japan, 2001), 431--438.]]
[18]
Krueger, C. W., Software Reuse, ACM Computing Surveys, 24 (3), 131--184.]]
[19]
Lövstrand, L., Being Selectively Aware with the Khronika System, in European Conference on Computer Supported Cooperative Work (ECSCW '91), (Amsterdam, The Netherlands, 1991).]]
[20]
Mayer, J., Melzer, I. and Schweiggert, F. Lightweight Plug-In-Based Application Development, in M. Aksit, M. M., R. Unland ed. Lecture Notes in Computer Science, Springer-Verlag Heidelberg, 2003, 87 -- 102.]]
[21]
Nielsen, J. What is Usability? in Nielsen, J. ed. Usability Engineering (Chapter 2), Morgan Kaufman, 1993, 23--48.]]
[22]
OMG. Notification Service Specification v1.0.1, Object Management Group, 2002.]]
[23]
Parnas, D. L., Designing software for ease of extension and contraction, in 3rd international conference on Software engineering, (Atlanta, Georgia, USA, 1978), IEEE Press, 264 -- 277.]]
[24]
Rosenblum, D. S. and Wolf, A. L., A Design Framework for Internet-Scale Event Observation and Notification, in 6th European Software Engineering Conference/5th ACM SIGSOFT Symposium on the Foundations of Software Engineering, (Zurich, Switzerland, 1997), Springer-Verlag, 344--360.]]
[25]
Sarma, A., Noroozi, Z. and van der Hoek, A., Palantír: Raising Awareness among Configuration Management Workspaces, in Twenty-fifth International Conference on Software Engineering, (Portland, Oregon, 2003), 444--453.]]
[26]
Shen, H. and Sun, C., Flexible notification for collaborative systems, in ACM conference on Computer supported cooperative work (CSCW'02), (New Orleans, Louisiana, USA, 2002), ACM, 77--86.]]
[27]
Silva Filho, R. S., De Souza, C. R. B. and Redmiles, D. F. Design and Experiments with YANCEES, a Versatile Publish-Subscribe Service - TR-UCI-ISR-04-1, University of California, Irvine, Irvine, CA, 2004.]]
[28]
Silva Filho, R. S., de Souza, C. R. B. and Redmiles, D. F., The Design of a Configurable, Extensible and Dynamic Notification Service, in International Workshop on Distributed Event Systems (DEBS'03), (San Diego, CA, 2003), 1--8.]]
[29]
SUN. Java Message Service API, SUN, 2003.]]
[30]
Vargas-Solar, G. and Collet, C., ADEES: An Adaptable and Extensible Event Based Infrastructure, in 13th International Conference, DEXA 2002 Aix-en-Provence, (2002).]]
[31]
Wilson, G. V. Extensible programming for the 21st century ACM Queue, 2004, 48--57.]]

Cited By

View all
  • (2006)Supporting multiple subscription languages by a single event notification overlay in sparse MANETsProceedings of the 5th ACM international workshop on Data engineering for wireless and mobile access10.1145/1140104.1140118(67-74)Online publication date: 25-Jun-2006
  • (2006)Understanding the trade-offs of blending collaboration services in support of contextual collaborationProceedings of the 12th international conference on Groupware: design, implementation, and use10.1007/11853862_22(270-285)Online publication date: 17-Sep-2006

Recommendations

Reviews

David Ruiz

Silva Filho and Redmiles characterize a number of properties to assess publish/subscribe infrastructures, and report on a plug-in-based solution that attempts to maximize versatility, namely, evolution support, extensibility, programmatic access, reuse, scalability, and usability. The paper is a version of a technical report [1], but it is not easy to assess what its original contributions are, since neither the paper nor the technical report provides an in-depth evaluation of related proposals. Furthermore, there are obvious omissions of commercial proposals, such as Microsoft Biztalk or the solution by Oracle, whose motivations regarding versatility are very similar. A reference to standard proposals, such as Web services (WS)-eventing or WS-notification, would have helped put the paper in a proper, current context. Online Computing Reviews Service

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SEM '05: Proceedings of the 5th international workshop on Software engineering and middleware
September 2005
121 pages
ISBN:1595932054
DOI:10.1145/1108473
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 05 September 2005

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. event-based middleware
  2. flexible architecture
  3. notification servers
  4. plug-ins and extensible languages application
  5. publish/subscribe

Qualifiers

  • Article

Conference

SEM05
Sponsor:
SEM05: Software Engineering and Middleware 2005
September 5 - 6, 2005
Lisbon, Portugal

Acceptance Rates

Overall Acceptance Rate 22 of 59 submissions, 37%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 20 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2006)Supporting multiple subscription languages by a single event notification overlay in sparse MANETsProceedings of the 5th ACM international workshop on Data engineering for wireless and mobile access10.1145/1140104.1140118(67-74)Online publication date: 25-Jun-2006
  • (2006)Understanding the trade-offs of blending collaboration services in support of contextual collaborationProceedings of the 12th international conference on Groupware: design, implementation, and use10.1007/11853862_22(270-285)Online publication date: 17-Sep-2006

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media