ABSTRACT
Previous efforts towards simplifying Web Service discovery have shown that avoiding some well-known WSDL specification anti-patterns yield quite good results in making more discoverable services. The anti-patterns, however, have been studied with contract-first Web Services, a service construction methodology that is much less popular in the software industry compared to code-first. We study a number of source code refactorings that can be applied at service development time to reduce the presence of anti-patterns in code-first WSDL documents. The cornerstone of these refactorings is a statistical correlation between common object-oriented (OO) metrics and the anti-patterns computed by using a data-set of real Web Services. We quantify the impact of the refactorings on Web Service discovery and show that more clear WSDL documents are generated and service discovery is greatly improved.
- E. Agichtein, E. Brill, S. Dumais, and R. Ragno. Learning user interaction models for predicting Web search result preferences. In 29th Annual International ACM SIGIR Conference on Research and Development in Information Retrieval, pages 3--10. ACM, 2006. Google ScholarDigital Library
- J. Al Dallal. Measuring the discriminative power of object-oriented class cohesion metrics. IEEE Transactions on Software Engineering, 2010. To appear. Google ScholarDigital Library
- M. Blake and M. Nowlan. Taming Web Services from the wild. IEEE Internet Computing, 12: 62--69, September 2008. Google ScholarDigital Library
- S. Chidamber and C. Kemerer. A metrics suite for object oriented design. IEEE Transactions on Software Engineering, 20(6): 476--493, 1994. Google ScholarDigital Library
- M. Crasso, A. Zunino, and M. Campo. Query by example for Web Services. In 2008 Web Technology Track (WT) - ACM Symposium on Applied computing (SAC), pages 2376--2380. ACM, 2008. Google ScholarDigital Library
- M. Crasso, A. Zunino, and M. Campo. A survey of approaches to Web Service discovery in Service-Oriented Architectures. Journal of Database Management, 22(1): 103--134, 2011. Google ScholarDigital Library
- N. Fenton and S. Pfleeger. Software Metrics: A Rigorous and Practical Approach. PWS Publishing Co., Boston, MA, USA, 2nd edition, 1998. Google ScholarDigital Library
- M. Fowler, K. Beck, J. Brant, W. Opdyke, and D. Roberts. Refactoring: Improving the Design of Existing Code. Addison-Wesley Professional, 1 edition, July 1999.Google Scholar
- M. Grechanik, C. Fu, Q. Xie, C. McMillan, D. Poshyvanyk, and C. Cumby. A search engine for finding highly relevant applications. In 32nd ACM/IEEE International Conference on Software Engineering, pages 475--484. ACM, 2010. Google ScholarDigital Library
- A. Heß, E. Johnston, and N. Kushmerick. ASSAM: A tool for semi-automatically annotating semantic Web Services. In International Semantic Web Conference, volume 3298 of LNCS, pages 320--334. Springer, 2004.Google Scholar
- C. Mateos, M. Crasso, A. Zunino, and M. Campo. Separation of concerns in Service-Oriented Applications based on pervasive design patterns. In 2010 Web Technology Track (WT) - ACM Symposium on Applied computing (SAC), pages 849--853. ACM, 2010. Google ScholarDigital Library
- J. M. Rodriguez, M. Crasso, A. Zunino, and M. Campo. Automatically detecting opportunities for Web Service descriptions improvement. In Software Services for e-World, IFIP Advances in Information and Communication Technology, pages 139--150. Springer, 2010.Google Scholar
- J. M. Rodriguez, M. Crasso, A. Zunino, and M. Campo. Improving Web Service descriptions for effective service discovery. Science of Computer Programming, 75(11): 1001--1021, 2010. Google ScholarDigital Library
- D. Spinellis. Tool writing: A forgotten art? IEEE Software, 22: 9--11, 2005. Google ScholarDigital Library
- S. Stigler. Fisher and the 5% level. Chance, 21: 12--12, 2008.Google ScholarCross Ref
- F. Tsui and O. Karam. Essentials of Software Engineering. Prentice Hall, 2006. Google ScholarDigital Library
- R. Van Engelen and K. Gallivan. The gsoap toolkit for Web Services and Peer-to-Peer computing networks. In 2nd IEEE/ACM International Symposium on Cluster Computing and the Grid, pages 128--135. IEEE, 2002. Google ScholarDigital Library
Index Terms
- An approach to improve code-first web services discoverability at development time
Recommendations
A tool to improve code-first Web services discoverability through text mining techniques
Service-oriented development is challenging mainly because Web service developers tend to disregard the importance of the exposed service APIs, which are specified using Web Service Description Language WSDL documents. Methodologically, WSDL documents ...
Assisting developers to build high-quality code-first web service APIs
Searching and understanding Web Services is challenging mainly because service developers tend to disregard the importance of the exposed service APIs. In many situations these APIs are defined using WSDL documents, which are written in an XML dialect. ...
Spotting and Removing WSDL Anti-pattern Root Causes in Code-first Web Services Using NLP Techniques
A code-first approach and tool support to develop discoverable Web Services in Java is described.A thorough validation of the approach backed up by statistical significance tests is presented.The GAnalyzer module early detects the presence of WSDL anti-...
Comments