Learn More
This paper presents the " situation manager " , a tool that includes both a language and an efficient run-time execution mechanism, aimed at reducing the complexity of active applications. This tool follows the observation that in many cases, there is a gap between current tools that enable to react to a single event (following the ECA:(More)
This paper presents an extended update functionality in temporal databases, as a vehicle for supporting simultaneous values semantics. A situation of simultaneous values of a single data item occurs when multiple values that are valid at the same time were assigned to a data item over the database history. In conventional temporal database models there is a(More)
In recent years, there has been a growing need for active systems that can react automatically to events. Some events are generated externally and deliver data across distributed systems, while others are materialized by the active system itself. Event materialization is hampered by uncertainty that may be attributed to unreliable data sources and networks,(More)
In recent years, there has been an increased need for the use of active systems-systems required to act automatically based on events, or changes in the environment. Such systems span many areas, from active databases , through applications that drive the core business processes of today's enterprises. However, in many cases, the events to which the system(More)
During the movie "Source Code" there is a shift in the plot; from (initially) reacting to a train explosion that already occurred and trying to eliminate further explosions, to (later) changing the reality to avoid the original train explosion. Whereas changing the history after events have happened is still within the science fiction domain, changing the(More)
This paper presents the " situation manager " rule language. The situation manager is a tool that includes both a language and an efficient run-time execution mechanism, aimed at reducing the complexity of active applications. It follows the observation that in many cases, there is a gap between current tools that enable to react to a single event(More)
Event processing application development is a relatively new discipline that poses challenges when applying state-of-the-art software engineering practices. Specifically, the temporal semantics of event processing requires careful validation of the actual behavior against the expected behavior to avoid temporal fallacies. Event processing application(More)