YANCEES
Previous
Release Notes
YANCEES prototype version 0.7
June
8th 2005 - The third stable public release of the YANCEES
prototype is
available. Previous releases can be downloaded here. The
Java implementation of the prototype can be downloaded as follows:
Release
notes:cocore
- This is basically a stable version of YANCEES used in the
impromptu application for the swirl project.
It
supports the JmDNS
protocol, allowing YANCEES to form an ad-hoc network of servers where
each event published is propagated to the peers.
- Some other bug fixes.
This
version supports:
- Server-side plug-ins
(subscription,
notification and protocol)
- Server-side services
- Server-side Input and
output filters
- Client-side filters and
plug-ins
- Elvin or Siena, or both as
the dispatcher of
the system. These programs can be downloaded in the sites:
http://www.cs.colorado.edu/~carzanig/siena/
http://elvin.dstc.edu.au/index.html - Fast switcher adapter,
allowing topic-based
subscriptions similar to Elvin require() one
- Tuple-based event model,
notification,
subscription and protocol models defined using XMLSchema
available at: http://awareness.ics.uci.edu/~rsilvafi/yancees/xsd/
- Correlation plug-ins that
support event
sequence detection with temporal constraints
- Buffered and non-blocking
publication and
notification implementations for improved throughput
- JmDNS protocol for peer
discovery in an ad-doc
wireless network. This service is implemented by a JmDNS service
(static plug-in), and an input filter
Roberto Silveira Silva Filho
http://www.ics.uci.edu/~rsilvafi
Irvine, CA. June 8th, 2005.
YANCEES
prototype version 0.6
March
11st 2004 - The second stable
public release of the YANCEES
prototype is
available. The
Java implementation of the prototype can be downloaded as follows:
Release
notes:
- Many adapters can now be
installed at the same time, coping with
interoperability and different subscription strategies. In fact, a
topic-based router adapter is provided allowing fast switching of
events. Elvin can be used as the dispatcher as well as Siena.
- YANCEES now has client-side
stubs (YanceesRMIClient) and supports
a new event wrapper (the YanceesEvent.java class) that allows the
programmer to build events, adding and removing their attributes as
currently provided by Elvin and Siena
- YANCEES now supports
client-side subscription and notification
plug-is, as well as filters. With such facility, a light-weight version
of YANCEES can now be created in the client (publisher or subscriber)
side with, for example, event correlation plug-ins, converting it into
an event correlation library on top of servers such as Siena and Elvin.
- Siena can now also be used
as a local component, instead of a
separate process (communicating via sockets), which improved the
overall system performance.
- Version 0.6 also adds lots
of performance improvements, mainly
with the addition of publication and notification event
buffers,
which in my throughput tests, allowed a steady peak of 4000
events/second using Siena as the underlying publish/subscribe
component. If Elvin is used, a peak of 9000 events/second is
reached. Also, as part of the performance improvements, the
YanceesEvent internal parser was rewritten using SAX instead of DOM.
- Event creation and
publication time stamps are now being
collected, marshaled and un-marshaled through the event dispatcher: The
adapters now serialize/de-serialize the event creation time stamps,
transporting this meta-information from publishers to subscribers,
allowing these attributes to persist over the life of the event.
- New event correlation
plug-ins were developed that allow sequence
detection with temporal constraints. These are AND, OR and THEN, with
support for WITHIN and AFTER clauses. They improve and replace the
previous sequence detection plug-in.
- Some package name
refactoring was performed and many other minor
improvements.
This
version supports:
- Server-side plug-ins (subscription,
notification and protocol)
- Server-side services
- Server-side Input and output filters
- Client-side filters and plug-ins
- Elvin or Siena, or both as the
dispatcher of
the system. These programs can be downloaded in the sites:
http://www.cs.colorado.edu/~carzanig/siena/
http://elvin.dstc.edu.au/index.html
- Fast switcher adapter, allowing
topic-based
subscriptions similar to Elvin require() one
- Tuple-based event model, notification,
subscription and protocol models defined using XMLSchema
available at: http://awareness.ics.uci.edu/~rsilvafi/yancees/xsd/
- Correlation plug-ins that support event
sequence detection with temporal constraints
- Buffered and non-blocking publication
and
notification implementations for improved throughput
Roberto
Silveira Silva Filho
http://www.ics.uci.edu/~rsilvafi
Irvine, CA. March 11st, 2004.
YANCEES
prototype version 0.5
Dec
1st 2003 - The first public
release of the Yancees prototype is
available. The
Java implementation of the prototype can be downloaded as follows:
Additionally,
I plan to place regular builds of
Yancees in
the folder: http://awareness.ics.uci.edu/~rsilvafi/yancees/dist
Examples, installation
instructions, user
manual and configurations are under construction at the Yancees
manual page.
This software is distributed
according to the following LICENSE.TXT.
This software was tested with J2SDK1.4.2
and
Java API for XML processing availabe at SUN
WSDP1.2 (web services pack) or
higher.
Release
notes:
The
initial release, version 0.5 reflects the early
stages of
the implementation of the Yancees notification service prototype. It is
well enough
to accommodate new plug-ins, filters and services but not fully tested
on real
applications. This version also reflects the fact that the overall
architecture
is under improvement and open to suggestions.
This is the initial release of
Yancees, which implements the core functionality of the system,
consisting of
publication, notification and protocol models; filters, services and
configuration manager. In this
initial release, some plug-ins are provided: notification language
plug-ins --
push and pull notification -- subscription language plug-ins: sequence
detection, regular content-based filtering; a simple persistency
service. other components
are under
development and still partially implemented.
The objective of this release is
to provide a prototype to the general
Yancees approach. The system is under continuous improvement and
development.
Hence, comments and suggestions, as well as bug reports are welcome.
This version provides the basic
Yancees functionality. It supports:
Roberto
Silveira Silva Filho
http://www.ics.uci.edu/~rsilvafi
Irvine,
CA.
November 28st, 2003.