Odysseus is a research prototype of the Information Systems Group at the Department for Computer Science at the University of Oldenburg, who has researched and developed the essential concepts, but is continuously growing by more partners and developers since 2007.
The basic idea behind Odysseus is to develop a universal, customizable and flexible framework for the efficient processing of continuous data. For this reason, Odysseus is much more than a system for processing of event streams and can be used as the basis for customized systems with special requirements.
In general, it is only necessary to define the data sources and the desired processing. Odysseus then ensures an optimized and efficient execution. A more detailed description of this feature can be found in the description of Odysseus Server.
The main advantage of Odysseus is that the developer must generate significantly less code. This saves not only time in the development of event-based applications, but also increases the maintainability and usually minimizes errors in the application.
For this, the developer does not have to implement all the individual processing steps for each new application, but only a part of the application (typically a chart showing the surface or the control of devices). The processing of the data is defined by queries, which are then passed from the application to Odysseus. Then Odysseus executes the processing and forwards the results to the application for visualizing or something else. The multi-user capability and universality of Odysseus allows to use one instance for various applications, which saves resources and maintenance costs. Also, repeated implementations of the same processing steps are no longer necessary, which also leads to better maintainability. In summary, Odysseus offers the same advantages as a database system, but is designed for memory based processing of continuous and temporal data.