frames are returned in order of relevance. In addition,
the frames contain a help field that describes how a
business-user could parameterize the frame.
Query frames may ease the query entry process.
However, they are far from enabling users to provide
queries in natural language.
3.7 Delta, the User Client
Delta is the final destination of data streams. It is the
end-user interface into the Itaipu system. Each end-
user uses a Delta client which communicates with the
Dam Execution Engine and Query Processing units.
These units act as servers and communicate via a
custom-made XML protocol over TCP sockets. Each
delta client initiates a fixed listening port, which the
Execution engine pushes output from its operators
into. Delta provides the following functions:
1. Visualizes output streams. All visualization tools
such as graph kits are part of Delta and not the
execution engine.
2. It forwards user queries to the query processing
unit and allows users to search and parameterize
existing frames.
4 PROJECT STATUS
The focus of this paper is to discuss the architecture
of the Itaipu system. We are currently working with
Business Objects to build a typical BAM data set to
validate our system. We ran a basic validation sys-
tem using simulated sales data collected from Point
of Sales (POS) terminals. This data set is typically
used to test data warehouses.
5 FUTURE WORK
We hope to extend the Itaipu system in the following
ways:
1. We wish to produce a more flexible query model
that has the benefits of complex event processing
systems while still providing DSMS functionality.
Our next research goal is to provide users with the
ability to enter a sequence of queries where each
query is triggered based on conditions satisfied by
results from the preceding query, hence produc-
ing an adapting query. Our approach will involve
utilizing workflows to define these querying se-
quences. (A workflow describes relationships and
dependencies between processes. It provides a
way to model a sequence of processing activities
and with the help of a workflow management sys-
tem enact or schedule the sequence.)
2. We would like to provide collaboration tools in
Delta. This would enable users to share queries
and results. Collaboration would enable a group
of users to create joint queries such that all users
within a group maintain a consistent view into the
data.
ACKNOWLEDGEMENTS
Our thanks to the Business Objects
5
research team for
providing us with invaluable feedback on our system
and providing us with realistic BAM scenarios and
simulated data that we used for testing our system.
We would like to thank NSERC and the Killam Trusts
for funding this research.
REFERENCES
Abadi, D. J., Ahmad, Y., Balazinska, M., C¸ etintemel, U.,
Cherniack, M., Hwang, J.-H., Lindner, W., Maskey,
A. S., Rasin, A., Ryvkina, E., Tatbul, N., Xing, Y.,
and Zdonik, S. (2005). The design of the borealis
stream processing engine. In CIDR ’05: Second Bi-
ennial Conference on Innovative Data Systems Re-
search, Online Proceedings.
Abadi, D. J., Carney, D., C¸ etintemel, U., Cherniack, M.,
Convey, C., Lee, S., Stonebraker, M., Tatbul, N., and
Zdonik, S. (2003). Aurora: a new model and archi-
tecture for data stream management. The Very Large
Data Bases (VLDB) Journal, 12(2):120 – 139.
Arasu, A., Babu, S., and Widom, J. (2006). The cql continu-
ous query language: Semantic foundations and query
execution. The Very Large Data Bases (VLDB) Jour-
nal, 15(2):121–142.
Arasu, A., Cherniack, M., Galvez, E., Maier, D., Maskey,
A. S., Ryvkina, E., Stonebraker, M., and Tibbetts,
R. (2004). Linear road: a stream data management
benchmark. In VLDB ’04: Proceedings of the Thirti-
eth international conference on Very large data bases,
pages 480–491. VLDB Endowment.
Babcock, B., Babu, S., Datar, M., Motwani, R., and Widom,
J. (2002). Models and issues in data stream systems.
In PODS ’02: Proceedings of the twenty-first ACM
SIGMOD-SIGACT-SIGART symposium on Principles
of database systems, pages 1–16, New York, NY,
USA. ACM.
Cisco (2008). Petroleum company improves real-time in-
formation sharing with rigs. Retrieved March 31,
2008, from Cisco Customer Case Study on First
Mile Wireless: http://www.cisco.com/web/strategy/
docs/energy/ Caseworks 31530 Petrobel CS.pdf.
5
www.businessobjects.com
ITAIPU DATA STREAM MANAGEMENT SYSTEM - A Stream Processing System with Business Users in Mind
63