Top Down Versus Bottom Up in Service-Oriented Integration: An MDA-Based Solution for Minimizing Technology Coupling
Service-oriented integration typically combines top-down development with bottom-up reverse engineering. Top-down development starts from requirements and ends with implementation. Bottom-up reverse engineering starts from available components and data sources. Often, the integrating business processes are directly linked to the reverse-engineered web services, resulting in a high degree of technology coupling. This in turn leads to a low level of maintainability and low reusability. The Model-Driven Architecture (MDA) provides an approach aimed at achieving technology independency through full top-down development. However, this approach does not handle the bottom-up reverse-engineered components very well. In this paper, an approach is introduced that combines top-down with bottom-up realization, while minimizing the technology coupling. This is achieved by an explicit buffer between top-down and bottom-up. “High-level” web services are derived through top-down development, whereas “Low-level” web services are reverse-engineered, and a mapping is created between the two. The approach focuses on engineering web services reversely, while retaining the advantages of the MDA with respect to platform independency, maintainability and reusability.
Topics: Business Service Modeling, Service Assembly.
Scientific Area: Service-oriented software engineering.
KeywordsBusiness Process Enterprise Information System BPEL Process Legacy Component Integrate Business Process
- 1.Hubert, R.: Convergent Architecture. Wiley Computer Publishing, Chichester (2002)Google Scholar
- 2.Frankel, D.S.: Model Driven Architecture Applying MDA to Enterprise Computing. OMG Press – Wiley Publishing (2003) ISBN 0-471-31920-1Google Scholar
- 3.Erl, T.: A Field Guide to Integrating XML and Web Services. Pearson Education, Publishing as Prentice Hall Technical Reference (2004) ISBN 0-13-142898-5Google Scholar
- 4.Skogan, D., Groenmo, R., Solheim, I.: Web service composition in UML. In: Proceedings of the Eighth IEEE International Enterprise Distributed Object Computing Conference (EDOC 2004). IEEE, Los Alamitos (2004)Google Scholar
- 6.Aiello, M., Papzoglou, M., Yang, J., Carman, M., Pistore, M., Serafini, L., Traverso, P.: A request language for web-services based on planning and constraint satisfaction. In: Proceedings of the VLDB workshop on Technologies for E-Services, Hongkong, China (2002)Google Scholar
- 7.Cardoso, J., Sheth, A., Miller, J., Arnold, J., Kochut, K.: Quality of Service for Workflows and Web Service Processes. Journal of Web Semantics 1(3), 281–308 (2004)Google Scholar
- 10.Fowler, M.: Patterns of Enterprise Application Architecture. Eddison Wesley Pearson Education (2003) ISBN 0-321-12742-0Google Scholar
- 11.Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design patterns: elements of reusable object-oriented software. Addison-Wesley Longman Publishing Co., Inc., Boston (1995)Google Scholar