Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2245276.2245400acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

An approach to improve code-first web services discoverability at development time

Published: 26 March 2012 Publication History

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.

References

[1]
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.
[2]
J. Al Dallal. Measuring the discriminative power of object-oriented class cohesion metrics. IEEE Transactions on Software Engineering, 2010. To appear.
[3]
M. Blake and M. Nowlan. Taming Web Services from the wild. IEEE Internet Computing, 12: 62--69, September 2008.
[4]
S. Chidamber and C. Kemerer. A metrics suite for object oriented design. IEEE Transactions on Software Engineering, 20(6): 476--493, 1994.
[5]
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.
[6]
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.
[7]
N. Fenton and S. Pfleeger. Software Metrics: A Rigorous and Practical Approach. PWS Publishing Co., Boston, MA, USA, 2nd edition, 1998.
[8]
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.
[9]
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.
[10]
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.
[11]
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.
[12]
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.
[13]
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.
[14]
D. Spinellis. Tool writing: A forgotten art? IEEE Software, 22: 9--11, 2005.
[15]
S. Stigler. Fisher and the 5% level. Chance, 21: 12--12, 2008.
[16]
F. Tsui and O. Karam. Essentials of Software Engineering. Prentice Hall, 2006.
[17]
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.

Index Terms

  1. An approach to improve code-first web services discoverability at development time

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      SAC '12: Proceedings of the 27th Annual ACM Symposium on Applied Computing
      March 2012
      2179 pages
      ISBN:9781450308571
      DOI:10.1145/2245276
      • Conference Chairs:
      • Sascha Ossowski,
      • Paola Lecca
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 26 March 2012

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. OO metrics
      2. WSDL anti-patterns
      3. code-first
      4. web service discovery
      5. web services

      Qualifiers

      • Research-article

      Funding Sources

      Conference

      SAC 2012
      Sponsor:
      SAC 2012: ACM Symposium on Applied Computing
      March 26 - 30, 2012
      Trento, Italy

      Acceptance Rates

      SAC '12 Paper Acceptance Rate 270 of 1,056 submissions, 26%;
      Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

      Upcoming Conference

      SAC '25
      The 40th ACM/SIGAPP Symposium on Applied Computing
      March 31 - April 4, 2025
      Catania , Italy

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • 0
        Total Citations
      • 112
        Total Downloads
      • Downloads (Last 12 months)0
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 22 Dec 2024

      Other Metrics

      Citations

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media