AN APPROACH FOR WEB SERVICE DISCOVERABILITY ANTI-PATTERN DETECTION FOR JOURNAL OF WEB ENGINEERING

Authors

  • JUAN MANUEL RODRIGUEZ ISISTAN, Universidad Nacional del Centro de la Provincia de Buenos Aires, Paraje Arroyo Seco Tandil, Buenos Aires B7001BBO, Argentina
  • MARCO CRASSO ISISTAN, Universidad Nacional del Centro de la Provincia de Buenos Aires, Paraje Arroyo Seco Tandil, Buenos Aires B7001BBO, Argentina
  • ALEJANDRO ZUNINO ISISTAN, Universidad Nacional del Centro de la Provincia de Buenos Aires, Paraje Arroyo Seco Tandil, Buenos Aires B7001BBO, Argentina

Keywords:

Web Services, Web Services Discoverability Anti-patterns, Web Services Modeling, Antipatterns detection

Abstract

The Service Oriented Computing paradigm and its most popular implementation, namely Web Services, are at the crossing of distributed computing and loosely coupled systems. Web Services can be discovered and reused dynamically using non-proprietary mechanisms, but when Web Services are poorly described, they become difficult to be discovered, understood, and then reused. This paper presents novel algorithms and heuristics for automatically detecting common pitfalls that should be avoided when creating Web Services descriptions. To assess the accuracy of the proposed algorithms and heuristics, we compared their results with the results of manually analyzing a data-set of 400 publicly available services. In addition, we analyzed the correlation between the algorithms and heuristics results and other well-known quality metrics, which were presented by Al-Masri and Mahmoud. The average detection accuracy was 93.14% , and the false positive and false negative rates of 4.06% and 9.91% , respectively. Additionally, the Al-Masri and Mahmoud’s quality metrics related to Web Services descriptions had a direct correlation with most of the automatic detecting results. The proposed algorithms and heuristics for automatically detecting common pitfalls are powerful tools for both improving existentWeb Services and developing newWeb Services that can be easily discovered, understood and reused.

 

Downloads

Download data is not yet available.

References

Paul Grefen, Heiko Ludwig, Asit Dan, and Samuil Angelov. An analysis ofWeb Services support for dynamic

business process outsourcing. Information and Software Technology, 48(11):1115 – 1134, 2006.

Yi Wei and M.B. Blake. Service-oriented computing and cloud computing: Challenges and opportunities.

IEEE Internet Computing, 14(6):72 –75, nov.-dec. 2010.

Chun-Lung Huang, Chi-Chun Lo, Kuo-Ming Chao, and Muhammad Younas. Reaching consensus: A moderated

fuzzy Web Services discovery method. Information and Software Technology, 48(6):410 – 423, 2006.

Mohsen Sharifi, Somayeh Bakhtiari Ramezani, and Amin Amirlatifi. Predictive self-healing of web services

using health score. Journal Web Engineering, 11(1):79–92, 2012.

Marco Crasso, Alejandro Zunino, and Marcelo Campo. A survey of approaches to Web Service discovery in

Service-Oriented Architectures. Journal of Database Management, 22:103–134, 2011.

David Martin, Mark Burstein, Drew Mcdermott, Sheila Mcilraith, Massimo Paolucci, Katia Sycara, Deborah

L. Mcguinness, Evren Sirin, and Naveen Srinivasan. Bringing semantics to Web Services with owl-s.

World Wide Web, 10(3):243–277, 2007.

Xin Dong, Alon Y. Halevy, Jayant Madhavan, Ema Nemes, and Jun Zhang. Similarity search for Web Services.

In Mario A. Nascimento, M. Tamer Özsu, Donald Kossmann, Renée J. Miller, José A. Blakeley, and

K. Bernhard Schiefer, editors, (e)Proceedings of the Thirtieth International Conference on Very Large Data

Bases, pages 372–383, Toronto, Canada, August 31 - September 3 2004. Morgan Kaufmann.

Marco Crasso, Alejandro Zunino, and Marcelo Campo. Combining query-by-example and query expansion

for simplifying Web Service discovery. Information Systems Frontiers, in press, 2009.

Eleni Stroulia and Yiqiao Wang. Structural and semantic matching for assessing Web Service similarity.

International Journal of Cooperative Information Systems, 14(4):407–438, June 2005.

Cristian Mateos, Alejandro Zunino, and Marcelo Campo. Extending movilog for supporting Web Services.

Computer Languages, Systems & Structures, 33(1):11 – 31, 2007.

Juan Manuel Rodriguez, Marco Crasso, Alejandro Zunino, and Marcelo Campo. Improving web service

descriptions for effective service discovery. Science of Computer Programming, 75(11):1001 – 1021, 2010.

Jack Beaton, Sae Young Jeong, Yingyu Xie, Jeffrey Jack, and Brad A. Myers. Usability challenges for enterprise

service-oriented architecture APIs. In IEEE Symposium on Visual Languages and Human-Centric

Computing (VL/HCC), pages 193–196, Sept. 2008.

M. Brian Blake and Michael F. Nowlan. Taming Web Services from the wild. IEEE Internet Computing,

(5):62–69, 2008.

Jianchun Fan and Subbarao Kambhampati. A snapshot of public Web Services. SIGMOD Record, 34(1):24–

, 2005.

J. Pasley. Avoid XML schema wildcards forWeb Service interfaces. IEEE Internet Computing, 10(3):72–79,

May-June 2006.

Cristian Mateos, Marco Crasso, Juan M. Rodriguez, Alejandro Zunino, and Marcelo Campo. Measuring the

impact of the approach to migration in the quality ofWeb Service interfaces. Enterprise Information Systems,

in press(0):1–28, 2012.

Marco Crasso, Alejandro Zunino, and Marcelo Campo. AWSC: An approach to Web Service classification

based on machine learning techniques. Revista Iberoamericana de Inteligencia Artificial, 37(12):25–36, 2008.

Hinrich Schütze Christopher D. Manning. Foundations of Statistical Natural Language Processing. MIT

Press, 1999.

Dan Klein and Christopher D. Manning. Accurate unlexicalized parsing. In Proceedings of the 41st Annual

Meeting on Association for Computational Linguistics (ACL’03), pages 423–430, 2003.

Christopher D. Manning Dan Klein. Accurate unlexicalized parsing. In Proceedings of the 41st Meeting of

the Association for Computational Linguistics, 2003.

Andreas Heß, Eddie Johnston, and Nicholas Kushmerick. ASSAM: A tool for semi-automatically annotating

semantic Web Services. In Sheila A.McIlraith, Dimitris Plexousakis, and Frank van Harmelen, editors,

International Semantic Web Conference, volume 3298 of Lecture Notes in Computer Science (LNCS), pages

–334, Hiroshima, Japan, November 7-11 2004. Springer.

Eyhab Al-Masri and Qusay H. Mahmoud. WSB: A broker-centric framework for quality-driven web service

discovery. Software: Practice and Experience, 40:917–941, September 2010.

T.J. McCabe. A complexity measure. IEEE Transactions on Software Engineering, 2:308–320, 1976.

Edward Yourdon and Larry L. Constantine. Structured Design: Fundamentals of a Discipline of Computer

Program and Systems Design. Prentice-Hall, Inc., Upper Saddle River, NJ, USA, 1979.

Karim O. Elish and Mahmoud O. Elish. Predicting defect-prone software modules using support vector machines.

Journal of Systems and Software, 81(5):649 – 660, 2008. Software Process and ProductMeasurement.

S. Lessmann, B. Baesens, C. Mues, and S. Pietsch. Benchmarking classification models for software defect

prediction: A proposed framework and novel findings. Software Engineering, IEEE Transactions on,

(4):485 –496, july-aug. 2008.

V.R. Basili, L.C. Briand, and W.L. Melo. A validation of object-oriented design metrics as quality indicators.

Software Engineering, IEEE Transactions on, 22(10):751 –761, oct 1996.

Cara Stein, Glenn Cox, and Letha Etzkorn. Exploring the relationship between cohesion and complexity.

Journal of Computer Science, 1(2):137 –144, 2005.

Ninus Khamis, René Witte, and Juergen Rilling. Automatic quality assessment of source code comments:

The javadocminer. In Christina Hopfe, Yacine Rezgui, Elisabeth Métais, Alun Preece, and Haijiang Li,

editors, Natural Language Processing and Information Systems, volume 6177 of Lecture Notes in Computer

Science, pages 68–79. Springer Berlin / Heidelberg, 2010.

Rudolph Flesch. A new readability yardstick. Journal of Applied Psychology, 32(3):221–233, 1948.

V. Arnaoudova. Improving source code quality through the definition of linguistic antipatterns. In Reverse

Engineering (WCRE), 2010 17th Working Conference on, pages 285 –288, oct. 2010.

Simon Butler, Michel Wermelinger, Yijun Yu, and Helen Sharp. Exploring the influence of identifier names

on code quality: An empirical study. Software Maintenance and Reengineering, European Conference on,

:156–165, 2010.

Simon Butler, Michel Wermelinger, Yijun Yu, and Helen Sharp. Mining java class naming conventions. In

Proceedings of the 2011 27th IEEE International Conference on Software Maintenance, ICSM ’11, pages

–102, Washington, DC, USA, 2011. IEEE Computer Society.

Henrik Leopold, Sergey Smirnov, and Jan Mendling. On the refactoring of activity labels in business process

models. Information Systems, 37(5):443 – 459, 2012.

Heung Seok Chae, Yong Rae Kwon, and Doo Hwan Bae. A cohesion measure for object-oriented classes.

Software: Practice and Experience, 30(12):1405–1431, 2000.

Jehad Al Dallal and Lionel C. Briand. An object-oriented high-level design-based class cohesion metric.

Information and Software Technology, 52(12):1346 – 1361, 2010.

T. Suzumura, T. Takase, and M. Tatsubori. Optimizing web services performance by differential deserialization.

In Web Services, 2005. ICWS 2005. Proceedings. 2005 IEEE International Conference on, pages 185 –

vol.1, july 2005.

Abdelkarim Erradi and Piyush Maheshwari. A broker-based approach for improving web services reliability.

Web Services, IEEE International Conference on, 0:355–362, 2005.

Christiane Fellbaum. WordNet: An Electronic Lexical Database. Bradford Books, 1998.

Christopher D. Manning, Prabhakar Raghavan, and Hinrich Schütze. Introduction to Information Retrieval.

Cambridge University Press, 1 edition, July 2008.

Eric E. Allen and Robert Cartwright. Safe instantiation in generic java. Science of Computer Programming,

(1-2):26 – 37, 2006. Special Issue on Principles and Practices of Programming in Java (PPPJ 2004).

Fabrizio Sebastiani. Machine learning in automated text categorization. ACM Comput. Surv., 34(1):1–47,

J. Sanger R. Feldman. The Text Mining Handbook: Advanced Approaches in Analyzing Unstructured Data.

Cambridge University Press, 2006.

M. F. Porter. An algorithm for suffix stripping. Program: electronic library and information systems, 14:130–

, 1980.

Nicola Stokes. Aplications of lexical cohesion analysis in the topic detection and tracking domain. PhD

thesis, University College Dublin, 2004.

Sanda Harabagiu and Dan Moldovan. Natural language processing and knowledge representation, chapter

Enriching the WordNet taxonomy with contextual knowledge acquiered from text, pages 301–334. MIT

Press, 2000.

José Luis Ordiales Coscia, CristianMateos,Marco Crasso, and Alejandro Zunino. AvoidingWSDL Bad Practices

in Code-First Web Services. In Proceedings of the 12th Argentine Symposium on Software Engineering

(ASSE2011) - 40th JAIIO, pages 1–12, 2011.

Eyhab Al-Masri; Qusay H. Mahmoud. Qos-based discovery and ranking of Web Services. In Proceedings of

the 16th International Conference on Computer Communications and Networks (ICCCN’07), pages 529–534,

Geoffrey Holmes, Bernhard Pfahringer, Richard Kirkby, Eibe Frank, and Mark Hall. Multiclass alternating

decision trees. In Tapio Elomaa, Heikki Mannila, and Hannu Toivonen, editors, Machine Learning: ECML

, volume 2430 of Lecture Notes in Computer Science, pages 105–122. Springer Berlin / Heidelberg,

Mark Hall, Eibe Frank, Geoffrey Holmes, Bernhard Pfahringer, Peter Reutemann, and Ian H. Witten. The

weka data mining software: an update. SIGKDD Explor. Newsl., 11:10–18, November 2009.

J.L. Pastrana, E. Pimentel, and M. Katrib. Qos-enabled and self-adaptive connectors for Web Services composition

and coordination. Computer Languages, Systems & Structures, 37(1):2 – 23, 2011.

Downloads

Published

2013-10-30

How to Cite

RODRIGUEZ, J. M. ., CRASSO, M., & ZUNINO, A. . (2013). AN APPROACH FOR WEB SERVICE DISCOVERABILITY ANTI-PATTERN DETECTION FOR JOURNAL OF WEB ENGINEERING. Journal of Web Engineering, 12(1-2), 131–158. Retrieved from https://journals.riverpublishers.com/index.php/JWE/article/view/4183

Issue

Section

Articles