Abstract
Process and data are two key perspectives of an SOA solution. They are usually designed relatively independently by different roles with different tools, and then linked together during the implementation phase to produce a runnable solution. It follows the separation of concerns principle to reduce development complexity, but it results in an integration gap for data access in processes, including both functional and non-functional aspects. Currently the gap is manually bridged, so that the development quality and efficiency highly depend on developers’ capability. This paper proposes a novel approach to automatically bridge the gap by generating data access components whose granularity and performance are optimized according to process models. Firstly we build a platform independent process data relationship model (PDRM) based on process and data models, and then generate data access components with proper granularity by analyzing the PDRM. Furthermore, indexing technology is applied to optimize performance of data access components.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Crawford, C.H., Bate, G.P., Cerbakov, L., Holley, K., Tsocanos, C.: Toward an on demand service-oriented architecture. IBM System Journal 44(1), 81–107 (2005)
On Demand, http://www.ibm.com/ondemand
BPEL4WS, http://www-128.ibm.com/developerworks/library/specification/ws-bpel/
Pasley, J.: How BPEL and SOA are changing Web services development. Internet Computing 9(3), 60–67 (2005)
Rivera, J.: Building SOA-based Applications Using Process-Driven Development, BEA
Fowler, M.: Patterns of Enterprise Application Architecture. Addison-Wesley, Reading (2002)
Orriëns, B., Yang, J., Papazoglou, M.P.: A Framework for Business Rule Driven Web Service Composition. In: Jeusfeld, M.A., Pastor, Ó. (eds.) ER Workshops 2003. LNCS, vol. 2814, pp. 52–64. Springer, Heidelberg (2003)
PowerDesigner, http://www.sybase.com/products/developmentintegration/powerdesigner
Ambler, S.W.: Mapping Objects To Relational Databases, Senior Consultant, Ambysoft Inc., http://www.ambysoft.com/essays/mappingObjects.html
Bauer, C., King, G.: Hibernate in Action. Manning publication Company (2004), http://www.hibernate.org
Castro, P., Giraud, F., Konuru, R., et al.: A Programming Framework for Mobilizing Enterprise Applications. In: Proceedings of the Sixth IEEE Workshop on Mobile Computing Systems and Applications (WMCSA 2004), pp. 196–205 (2004)
DAO, http://java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.html
Keen, M., Cavell, J., Hill, S., et al.: BPEL4WS Business Processes with WebSphere Business Integration: Understanding, Modeling, Migrating, IBM RedBook SG24-6381-00 (2004)
Han, J., Kamber, M.: Data Mining: Concept and Techniques, pp. 223–261. China Machine Press (2001)
Lee, J.K., Jung, S.J., Kim, S.D., Jang, W.H., Ham, D.H.: Component identification method with coupling and cohesion. In: Proceedings of the 8th Asia-Pacific Software Engineering Conference, pp. 79–88 (2001)
Tumay, K.: Business Process Simulation. In: Proceedings of the 1996 Winter Simulation Conference
Sattler, K.-U., Schallehn, E., Geist, I.: Autonomous Query-Driven Index Tuning. In: IDEAS 2004, pp. 439–448 (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Zhang, G., Fu, X., Song, S., Zhu, M., Zhang, M. (2006). Process Driven Data Access Component Generation. In: Lee, J., Shim, J., Lee, Sg., Bussler, C., Shim, S. (eds) Data Engineering Issues in E-Commerce and Services. DEECS 2006. Lecture Notes in Computer Science, vol 4055. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11780397_7
Download citation
DOI: https://doi.org/10.1007/11780397_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-35440-6
Online ISBN: 978-3-540-35441-3
eBook Packages: Computer ScienceComputer Science (R0)