Reverse engineering relational databases to identify and specify basic Web services with respect to service oriented computing

被引:12
作者
Baghdadi, Youcef [1 ]
机构
[1] Sultan Qaboos Univ, Muscat, Oman
[2] Sultan Qaboos Univ, Muscat, Oman
关键词
application architecture; service-oriented computing; Web services; service-oriented architecture; relational databases; transformation pattern; CRUD operations pattern; reverse engineering process; CASE tool;
D O I
10.1007/s10796-006-9007-2
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:395 / 410
页数:16
相关论文
共 31 条
[11]  
Crnkovic I, 2002, COMMUN ACM, V45, P35, DOI 10.1145/570907.570928
[12]   The next step in Web services [J].
Curbera, F ;
Khalaf, R ;
Mukhi, N ;
Tai, S ;
Weerawarana, S .
COMMUNICATIONS OF THE ACM, 2003, 46 (10) :29-34
[13]  
Endrei M., 2004, Patterns: service-oriented architecture and Web services
[14]  
Fernandez M., 1998, SIGMOD Record, V27, P414, DOI 10.1145/276305.276341
[15]  
FOWLER M, 2003, ENTERPRISE APPL ARCH
[16]  
Fremantle P, 2002, COMMUN ACM, V45, P77, DOI 10.1145/570907.570935
[17]  
Gamma E., 2011, Design Patterns: Elements of Reusable Object-Oriented Software, V39th ed.
[18]  
HUANG Y, 2002, ELECT COMMERCE RES A, V2, P15
[19]   Service-oriented computing: Key concepts and principles [J].
Huhns, MN ;
Singh, MP .
IEEE INTERNET COMPUTING, 2005, 9 (01) :75-81
[20]   Fulfilling the web services promise [J].
Kreger, H .
COMMUNICATIONS OF THE ACM, 2003, 46 (06) :29-+