ing cost-based rewriting rules. Similar to (Bioernstad
et al., 2006), they do not address the optimization of
data-intensive processes.
The optimization of data-intensive business pro-
cesses is investigated in (Maier et al., 2005; Vrhovnik
et al., 2007) and (Habich et al., 2007). While
(Maier et al., 2005) proposes to extend WSBPEL
with explicit database activities (SQL-statements),
(Vrhovnik et al., 2007) describes optimization tech-
niques for such SQL-aware business processes. In
contrast to our work, their focus is on database oper-
ations in tight combination with business processes.
(Habich et al., 2007) presents an overall service-
oriented solution for data-intensive applications that
handles the data flow separately from process ex-
ecution and uses database systems and specialized
data propagation tools for data exchange. However,
the execution semantics of business processes is not
touched and only the data flow is optimized with spe-
cial concepts – restricting the general usability of this
approach in a wider range.
8 CONCLUSIONS
In this paper we presented the concept of stream-
based XML data processing in SOA using common
service-oriented concepts and techniques. There, we
used pipeline parallelism to process data in smaller
chunks. In addition, we addressed the communication
between process and services and introduced the con-
cept of generalized stream-based services that allows
the process to execute services as distributed opera-
tors. In experiments we showed the applicability of
these concepts in terms of performance. Future work
should address 1) the modeling aspects of such pro-
cesses in more detail and 2) a cost model that con-
siders communication overhead, complexity of func-
tions, and complexity and size of data structures to
determine the remote or local execution of operators.
REFERENCES
Abadi, D. J., Ahmad, Y., Balazinska, M., Cetintemel, 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.
Bioernstad, B., Pautasso, C., and Alonso, G. (2006). Con-
trol the flow: How to safely compose streaming ser-
vices into business processes. In IEEE SCC.
B
¨
ohm, M., Habich, D., Preissler, S., Lehner, W., and
Wloka, U. (2009). Cost-based vectorization of
instance-based integration processes. In ADBIS.
Gounaris, A., Yfoulis, C., Sakellariou, R., and Dikaiakos,
M. D. (2008). Robust runtime optimization of data
transfer in queries over web services. In ICDE.
Graml, T., Bracht, R., and Spies, M. (2007). Patterns of
business rules to enable agile business processes. In
EDOC.
Habich, D., Richly, S., Preissler, S., Grasselt, M., Lehner,
W., and Maier, A. (2007). Bpel-dt - data-aware exten-
sion of bpel to support data-intensive service applica-
tions. In WEWST.
Kouzes, R. T., Anderson, G. A., Elbert, S. T., Gorton, I.,
and Gracio, D. K. (2009). The changing paradigm of
data-intensive computing. IEEE Computer.
Machado, A. C. C. and Ferraz, C. A. G. (2005). Guide-
lines for performance evaluation of web services. In
WebMedia.
Maier, A., Mitschang, B., Leymann, F., and Wolfson, D.
(2005). On combining business process integration
and etl technologies. In BTW.
OASIS (2007). Web services business process execution
language 2.0 (ws-bpel). http://www.oasis-open.
org/committees/wsbpel/.
OMG (2009). Business process modeling language 1.2.
http://www.omg.org/spec/BPMN/1.2/PDF/.
Preissler, S., Voigt, H., Habich, D., and Lehner, W. (2009).
Stream-based web service invocation. In BTW.
Srivastava, U., Munagala, K., Widom, J., and Motwani, R.
(2006). Query optimization over web services. In
VLDB.
Suzumura, T., Takase, T., and Tatsubori, M. (2005). Opti-
mizing web services performance by differential de-
serialization. In ICWS.
Tucker, P. A., Maier, D., Sheard, T., and Fegaras, L. (2003).
Exploiting punctuation semantics in continuous data
streams. IEEE Trans. on Knowl. and Data Eng.,
15(3):555–568.
Vassiliadis, P., Simitsis, A., and Baikousi, E. (2009). A
taxonomy of etl activities. In DOLAP.
Vrhovnik, M., Schwarz, H., Suhre, O., Mitschang, B.,
Markl, V., Maier, A., and Kraft, T. (2007). An ap-
proach to optimize data processing in business pro-
cesses. In VLDB.
PROCESS-BASED DATA STREAMING IN SERVICE-ORIENTED ENVIRONMENTS - Application and Technique
49