Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/568760.568816acmotherconferencesArticle/Chapter ViewAbstractPublication PagessekeConference Proceedingsconference-collections
Article

On the event coordination in multi-component systems

Published: 15 July 2002 Publication History

Abstract

In this paper we highlight some issues on the event consistency in multi-component systems and the coordination activities necessary to maintain it. We point out that the generation of events of a component should change with respect to its usage context but the burden of the coordination which maintains such a consistency is entrusted to the developer's cleverness because existing tools do not offer adequate solutions. Hence we present a model of the coordination activities in multi-component systems in order to clarify the space of the problem and possible points where to intervene. Then we propose a conceptual solution based on a set of types of abstract observers through which realizing the above mentioned coordination activities.

References

[1]
M. K. Aguilera, R. E. Strom, D. C. Sturman, M. Astley, and T. D. Chandra. Matching events in a content-based subscription system. In 18th ACM Symposium on Principles of Distributed Computing (PODC'99), Atlanta, USA, pages 53-61. ACM, 1996.]]
[2]
F. Arbab, I. Herman, and P. Spilling. An overview of manifold and its implementation. Concurrency: Practice and Experience, 5(1):23-70, February 1993.]]
[3]
J. Bacon, J. Bates, R. Hayton, and K. Moody. Using events to build distributed applications. In proceedings of the 7th ACM SIGOPS European Workshop, Connemara, Ireland, pages 9-16. ACM, 1996.]]
[4]
G. Banavar, T. D. Chandra, B. Mukherjee, J. Nagarajarao, R. E. Strom, and D. C. Sturman. An efficient multicast protocol for content-based publish-subscribe systems. In proceedings of the 19th IEEE International Conference on Distributed Computing Systems (ICDCS'99), Austin, USA, Computer Society DL, pages 262-272. IEEE, 1999.]]
[5]
P. A. Bernstein. Transaction processing monitor. Communication of the ACM (CACM), 33-11(11):76-86, 1990.]]
[6]
J. V. Bogdan Carbunar, Marco Tulio de Olivera Valente. Lime revisited. In proceedings of the 5th International Conference on Mobile Agents, MA 2001 Atlanta, GA, USA, volume 2240 of Lecture Notes in Computer Science, pages 54-69. Springer, 2002.]]
[7]
G. Cabri, L. Leonardi, and F. Zambonelli. Mars: A programmable coordination architecture for mobile agents. IEEE Internet Computing, 4(4):26-35, 2000.]]
[8]
A. Carzaniga, D. S. Rosenblum, and A. L. Wolf. Design and evaluation of a wide-area event notification service. ACM Transactions on Computer Systems, 19(3):332-383, August 2001.]]
[9]
S. Ceri, P. Fratemali, S. Paraboschi, and L. Branca. Active Rule Management in Chimera. In Active Database Systems - Triggers and Rules For Advanced Database Processing. Morgan Kaufmann, 1996.]]
[10]
S. Chakravarthy and D. Mishra. Snoop: An event specification language for active databases. Knowledge and Data Engineering, 14(1):1-26, October 1994.]]
[11]
G. Cugola, E. D. Nitto, and A. Fuggetta. The jedi event-based and its application to the development of the opss wfms. IEEE Transaction on software engineering, 27(9):827-850, September 2001.]]
[12]
P. Fraternali and L. Tanca. A structured approach for the definition of the semantics of active databases. ACM Transactions on Database Systems, 20(4):414-471, December 1995.]]
[13]
E. Freeman, S. Hupfer, and K. Arnold. JavaSpaces: Principles, Patterns and Practice. The Jini Technology Series. Addison-Wesley, 1999.]]
[14]
E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.]]
[15]
M. Haahr, R. Meier, P. Nixon, V. Cahill, and E. Jul. Filtering and scalability in the eco distributed event model. In proceedings of the 5th International Symposium on Software Engineering for Parallel and Distributed Systems (PDSE'00), Limerick, Ireland, pages 83-95. IEEE Computer Society, 2000.]]
[16]
T. Harrison, D. Levine, and D. Schmidt. The design and performance of a real-time corba event service. In proceedings of Object Oriented Programming Systems, Languages and Applications (OOPSLA'97), Atlanta, Georgia, USA, pages 184-200. ACM, 1997.]]
[17]
G. Hope. Enterprise transaction processing on windows nt. In proceedings of SIGMOD'95, San Jose, CA USA, pages 431-432. ACM, 1995.]]
[18]
A. R. J. Gray. Transaction Processing: Concepts and Techniques. Morgan Kaufmann, 1993.]]
[19]
G. Moro, A. Natali, and M. Viroli. An architectural pattern for consistent observations of active systems. In proceedings of the 14th European Conference on Object-Oriented Programming (ECOOP 2000), Workshop Reader, Sophia Antipolis and Cannes, France, volume 1964 of Lecture Notes in Computer Science, pages 296-298. Springer, June 2000.]]
[20]
G. Moro and M. Viroli. Observation as a paradigm enabling cooperation among distributed systems. In proceedings of the XV International Symposium on Computer and Information Sciences, Istanbul, Turkey, pages 120-131, October 2000.]]
[21]
G. Moro and M. Viroli. On observing and constraining active systems. In proceedings of the ESAW'00 First International Workshop on Engineering Societies in the Agents' World (in conjunction with ECAI 2000), Berlin, Germany, volume 1972 of LNAI, pages 34-50. Springer Verlag, August 2000.]]
[22]
G. Moro and M. Viroli. Enabling business cooperation using a publish-subscribe architecture aware of transactions. In proceedings of the 34th Hawaii International Conference on System Sciences (HICSS-34), Track of Novel Information Systems for Business To Business E-commerce, IEEE Computer Society, Maui, USA, Computer Society DL, pages 1-10. IEEE, January 2001.]]
[23]
B. Nat and C. Kindel. Distributed component object model protocol - dcom. Technical report, Microsoft Corporation, Redmond, WA, USA, 1998.]]
[24]
NEC Corporation and Iona Technologies PLC et al. Notification service specification, OMG 1998, CORBAservices. http://www.omg.org/techprocess/meetings/schedule/Notification _Service RTF.html.]]
[25]
Object Management Group. CORBAservices: Common Object Services Specification. Revised 09/12/98, 1998. http://www.omg.org/.]]
[26]
J. Orvalho, L. Figueiredo, and F. Boavida. Evaluating light weight reliable multicast protocol extensions to the corba event service. In proceedings of 3rd International Enterprise Distributed Object Computing Conference (EDOC'99), University of Mannheim, Germany, 1999.]]
[27]
D. Schmidt. Reactor: An object behavioral pattern for concurrent event demultiplexing and event handler dispatching. Addison-Wesley, 1995.]]
[28]
B. Segall and D. Arnold. Elvin has left the building: a publish/subscribe notification service with quenching. In proceedings of AUUG97, Brisbane, Queensland, Australia. Springer-Verlag, 1997.]]
[29]
J. Snyder and R. Menezes. Using logical operators as an extended coordination mechanism in linda. In proceedings of the 5th International Conference on Coordination Models and Languages, COORDINATION 2002, YORK, UK, volume 2315 of Lecture Notes in Computer Science, pages 317-331. Springer, April 2002.]]
[30]
Sun Mycrosystems Inc. Mountain View CA, USA. Enterprise Java Beans Specification, 1999. http://www.javasoft.com/products/ejb/docs.html.]]
[31]
Sun Mycrosystems Inc. Mountain View CA, USA. Java Transaction Service, 1999. http://java.sun.com/products/jts/.]]
[32]
Sun Mycrosystems Inc. Mountain View CA, USA. Jini: Distributed Event Specification, 1999. http://www.javasoft.com/products/jini/.]]
[33]
Sun Mycrosystems Inc. Mountain View CA, USA. Java Message Service, 2001. http://www.sunsoft.com/jms.]]
[34]
Tibco Inc. Rendezvous information bus. http://www.tibco.com/products/rv/index.html.]]
[35]
M. Viroli, G. Moro, and A. Omicini. On observation as a coordination paradigm: An ontology and a formal framework. In proceedings of the 2001 Symposium on Applied Computing (SAC 2001), Special track on coordination, Las Vegas, USA, pages 166-175. ACM, 2001.]]
[36]
VITRIA Inc. http://www.vitria.com/library/.]]
[37]
J. Widom and S. Ceri. Active Database Systems: Triggers and Rules For Advanced Database Processing. Morgan Kaufmann, 1996.]]
[38]
M. Wray and R. Hawkes. Distributed virtual environments and vrml: an event-based architecture. Computer Networks, 30(1-7):43-51, 1998.]]
[39]
P. Wyckoff, T. J. L. S. W. McLaughry, and D. A. Ford. Tspaces. IBM Journal of Research and Development, 37(3):454-474, 1998.]]

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
SEKE '02: Proceedings of the 14th international conference on Software engineering and knowledge engineering
July 2002
859 pages
ISBN:1581135564
DOI:10.1145/568760
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]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 15 July 2002

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. component
  2. coordination
  3. event
  4. observation
  5. system

Qualifiers

  • Article

Conference

SEKE02

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

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