Usage Profiles: A Process for Discovering Usage Patterns over Web Services and its Application to Service Evolution

As part of web services life-cycle, providers frequently face decision about changes without a clear understanding of the impact on their clients. The identification of clients' consumption patterns constitutes invaluable information to support more effective decisions. In this paper, the authors present a framework that supports the discovery of service usage profiles, to bring awareness on the distinct groups of consumers, and their usage characterization in terms of detailed service functionality. The framework encompasses a process to cluster client applications and derive usage profiles. The paper also discusses how usage profiles can help to access the real impact on clients of incompatible changes performed over service descriptions, and presents a usage-oriented compatibility assessment algorithm. Experimental results are presented for both the profile discovery process and profile-based compatibility analysis.

[1]  Renata de Matos Galante,et al.  Measuring Change Impact Based on Usage Profiles , 2012, 2012 IEEE 19th International Conference on Web Services.

[2]  Renata de Matos Galante,et al.  A Feature-based Versioning Approach for Assessing Service Compatibility , 2012, J. Inf. Data Manag..

[3]  Karin Becker,et al.  A Framework for Web Service Usage Profiles Discovery , 2013, 2013 IEEE 20th International Conference on Web Services.

[4]  Daniel T. Larose,et al.  Discovering Knowledge in Data: An Introduction to Data Mining , 2005 .

[5]  Renata de Matos Galante,et al.  Service Evolution Management Based on Usage Profile , 2011, 2011 IEEE International Conference on Web Services.

[6]  Dejan S. Milojicic,et al.  Automatic Determination of Compatibility in Evolving Services , 2011, Int. J. Web Serv. Res..

[7]  Salima Benbernou,et al.  Managing Evolving Services , 2011, IEEE Software.

[8]  Michalis Vazirgiannis,et al.  Clustering validity assessment: finding the optimal partitioning of a data set , 2001, Proceedings 2001 IEEE International Conference on Data Mining.

[9]  Ian H. Witten,et al.  The WEKA data mining software: an update , 2009, SKDD.

[10]  P. Rousseeuw Silhouettes: a graphical aid to the interpretation and validation of cluster analysis , 1987 .

[11]  Dejan S. Milojicic,et al.  Automatically Determining Compatibility of Evolving Services , 2008, 2008 IEEE International Conference on Web Services.

[12]  Jen-Yao Chung,et al.  Service Pattern Discovery of Web Service Mining in Web Service Registry-Repository , 2006, 2006 IEEE International Conference on e-Business Engineering (ICEBE'06).

[13]  Michalis Vazirgiannis,et al.  Quality Scheme Assessment in the Clustering Process , 2000, PKDD.

[14]  Wil M. P. van der Aalst,et al.  Service Mining: Using Process Mining to Discover, Check, and Improve Service Behavior , 2013, IEEE Transactions on Services Computing.

[15]  Mingwei Zhang,et al.  Web Service Community Discovery Based on Spectrum Clustering , 2009, 2009 International Conference on Computational Intelligence and Security.

[16]  Qiong Zhang,et al.  Collaborative Filtering Based Service Ranking Using Invocation Histories , 2011, 2011 IEEE International Conference on Web Services.

[17]  Renata de Matos Galante,et al.  A Business Intelligence Approach to Support Decision Making in Service Evolution Management , 2012, 2012 IEEE Ninth International Conference on Services Computing.

[18]  Armando Fox,et al.  Interoperability Among Independently Evolving Web Services , 2004, Middleware.

[19]  Hui Xiong,et al.  Understanding of Internal Clustering Validation Measures , 2010, 2010 IEEE International Conference on Data Mining.

[20]  David M. W. Powers,et al.  Characterization and evaluation of similarity measures for pairs of clusterings , 2009, Knowledge and Information Systems.

[21]  Qi Yu Decision Tree Learning from Incomplete QoS to Bootstrap Service Recommendation , 2012, 2012 IEEE 19th International Conference on Web Services.

[22]  Xiaofei Xu,et al.  Effective Service Composition in Large Scale Service Market: An Empirical Evidence Enhanced Approach , 2012, Int. J. Web Serv. Res..

[23]  Fabio Casati,et al.  Message Correlation and Web Service Protocol Mining from Inaccurate Logs , 2010, 2010 IEEE International Conference on Web Services.

[24]  Richi Nayak,et al.  Data Mining in Web Services Discovery and Monitoring , 2008, Int. J. Web Serv. Res..

[25]  Vipin Kumar,et al.  Introduction to Data Mining, (First Edition) , 2005 .

[26]  Ying Chen,et al.  A Version-aware Approach for Web Service Directory , 2007, IEEE International Conference on Web Services (ICWS 2007).

[27]  Kecheng Liu,et al.  Personalized Web Service Ranking via User Group Combining Association Rule , 2009, 2009 IEEE International Conference on Web Services.

[28]  Hao Wang,et al.  On Synchronizing with Web Service Evolution , 2008, 2008 IEEE International Conference on Web Services.

[29]  Eleni Stroulia,et al.  An Empirical Study on Web Service Evolution , 2011, 2011 IEEE International Conference on Web Services.

[30]  Mingdong Tang,et al.  AWSR: Active Web Service Recommendation Based on Usage History , 2012, 2012 IEEE 19th International Conference on Web Services.

[31]  Gunnar Peterson,et al.  Logging in the Age of Web Services , 2009, IEEE Security & Privacy.

[32]  Ying Zou,et al.  An approach for mining web service composition patterns from execution logs , 2010, 2010 12th IEEE International Symposium on Web Systems Evolution (WSE).

[33]  Salima Benbernou,et al.  On the Evolution of Services , 2012, IEEE Transactions on Software Engineering.

[34]  Fabio Casati,et al.  Event correlation for process discovery from web service interaction logs , 2011, The VLDB Journal.