WSDATool: A Novel Web Service Developer Assistance Tool Using a New Complementary Service Publishing Method

Fardin Abdali Mohammadi, Naser Nematbakhsh, Mohammad Ali Nematbakhsh
2012 Modern Applied Science  
Web service technology (WST) is a service-oriented architecture implementation framework that makes designing component-based internet applications possible. At present, many providers offer their services as web services. Current WST suffers from the lack of an integrated tool to assist web service developers. In WST, the services are published publicly, and their descriptions are stored in service directories. These descriptions contain valuable information about the work of different
more » ... teams throughout the world. However, with the increasing number of web services, searching for services is difficult and time-consuming. Furthermore, in current service directories, there is a little knowledge about the services, and extraction of useful information to be utilised by developers is not easy. In this paper, in order to increase the knowledge of what is available in service directories, a structure is presented by interlinking WST entities by using some defined semantic relations. The proposed structure provides a framework and a tool named WSDATool to develop new web services using information from published services or to refine current published web service descriptions. In experiments, services designed with the assistance of the WSDATool are more coherent and well designed. Software systems are currently very dependent on software components. Service-oriented architecture is one of the best practical architectures for component-based systems. In this architecture, service providers present some services to be utilised by users and applications. Web service technology (WST) is one of the solutions provided by this architecture. A web service is a software component that presents an API accessible via the web. Hoffmann et al. (2007) by investigating 15 million programmer queries from the MSN search engine, showed that 34.2 percent of programmers' queries involved finding suitable application program interfaces (APIs). By the same way, web service developers search the Internet to find the information they need. Anyway, one of the main problems with developing web services is the lack of an assistance tool to help developers create coherent and easy-to-discover web services. Furthermore, most service descriptions are provided by integrated development environment IDE tools automatically. The generated service description are full of anti-patterns and bad coding practices (Crasso, ) that reduce the chance of a service being discovered correctly . This situation motivated the current study in which a tool for overcoming this problem is proposed. The idea is to utilise current published web services to assist web service developers. The published services stored in service directories contain valuable information that can be used to help developers develop more powerful and coherent web services. This information is the result of work done by different software teams throughout the world. However, extracting useful information from service directories is a difficult and time-consuming process. With the increasing number of web services, searching for services is difficult and time-consuming. For example, at the time this paper was being written, Seekda (a web service crawler available at had indexed 28,606 working web services from 7,739 providers. Furthermore, service directories only offer the Modern
doi:10.5539/mas.v6n9p42 fatcat:7u3hpfln3bfy3ph4uzqv65r7ey