An approach for reverse engineering of relational databases
Communications of the ACM
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Reverse engineering and system renovation—an annotated bibliography
ACM SIGSOFT Software Engineering Notes
Catching the boat with Strudel: experiences with a Web-site management system
SIGMOD '98 Proceedings of the 1998 ACM SIGMOD international conference on Management of data
The Unified Modeling Language user guide
The Unified Modeling Language user guide
Specification, implementation, and deployment of components
Communications of the ACM
A goal-driven approach to enterprise component identification and specification
Communications of the ACM
Web services: beyond component-based computing
Communications of the ACM
Communications of the ACM
Patterns of Enterprise Application Architecture
Patterns of Enterprise Application Architecture
Web Services and Business Transactions
World Wide Web
Design Methodology for Web Services and Business Processes
TES '02 Proceedings of the Third International Workshop on Technologies for E-Services
Fulfilling the Web services promise
Communications of the ACM - E-services: a cornucopia of digital offerings ushers in the next Net-based evolution
Web Services and Service-Oriented Architecture: The Savvy Manager's Guide
Web Services and Service-Oriented Architecture: The Savvy Manager's Guide
Introduction: Service-oriented computing
Communications of the ACM - Service-oriented computing
Communications of the ACM - Service-oriented computing
Communications of the ACM - Service-oriented computing
Service-Oriented Computing: Key Concepts and Principles
IEEE Internet Computing
Patterns: service-oriented architecture and web services
Patterns: service-oriented architecture and web services
A methodology for web services-based SOA realisation
International Journal of Business Information Systems
International Journal of Computer Applications in Technology
International Journal of Applied Logistics
Hi-index | 0.00 |
Service-oriented computing (SOC) is the computing paradigm that utilizes services as a fundamental building block. Services are self-describing, open components intended to support composition of distributed applications. Currently, Web services provide a standard-based realization of SOC due to: (1) the machine-readable format (XML) of their functional and nonfunctional specifications, and (2) their messaging protocols built on top of the Internet. However, how to methodologically identify, specify, design, deploy and manage a sound and complete set of Web services to move to a service-oriented architecture (SOA) is still an issue. This paper describes a process for reverse engineering relational database applications architecture into SOA architecture, where SQL statements are insulated from the applications, factored, implemented, and registered as Web services to be discovered, selected, and reused in composing e-business solutions. The process is based on two types of design patterns: schema transformation pattern and CRUD operations pattern. First, the schema transformation pattern allows an identification of the services. Then the CRUD operations pattern allows a specification of the abstract part of the identified services, namely their port types. This process is implemented as a CASE tool, which assists analysts specifying services that implement common, reusable, basic business logic and data manipulation.