This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Agenda• Background and Motivation• What is “Service Cohesion” and “Conceptual Service Cohesion”• Shortcomings of Existing Metrics• The Contribution• LSI Steps• Applicability of LSI in Measuring Cohesion• The Proposed Metric• Example• Evaluation• Summary
• They focus on structural aspect not conceptual aspect• They consider only the number of shared entities that are used
by service operations– = A set of business entities that is processed by operation 1– = A set of business entities that is processed by operation 2– ={Customer}– Is there any relationship between
1. A matrix is formed; each row of this matrix is corresponded to a term which occurs in the document. Each element (m, n) in the matrix is corresponded to number of times that term m occurs in document.
2. A weight is assigned to each term in a document
3. Using SVD (Singular Value Decomposition), the resulting term-document matrix is decomposed into three matrices T, S and D. – T and D keeps information of terms and documents based
on conceptual domains extracted by SVD.– S is a singular value matrix having information about
conceptual domains extracted by SVD
4. T, S and D matrices are truncated to k conceptual domains: represents the term-term relationship
• Similar to LSI, define Business Entity - Elementary Business Process (BE-EBP) matrix, where m is the number of business entities and n is the number of elementary business processes
• Business processes are placed in columns of BE-EBP matrix
• Business entities are placed in rows of the mentioned matrix
P. Jamshidi, M. Sharifi and S. Mansour., "To Establish Enterprise Service Model from Enterprise Business Model.", "In 5th IEEE International Conference on Services Computing (SCC’08)", pp. 93-100, (2008).
• Two business entities which are processed by a business process have the highest relationship degree if this business process performs Create action on both
• Based on the degree of relationship, two business entities are placed in the second group if the business process performs action C on one of them and action U on the other one
• Fill the elements of BE-EBP matrix based on the amount of affinity between business entities and business processes
• Regarding the priorities of actions, give weights of 4, 3, 2 and 1 to C, U, D and R, respectively. This way of weighting perfectly reflects the categorization mentioned in previous table
• In order to measure sequential aspect of cohesion, we first categorize the sequence flow between the activities of a business process and then give each category a weight
• If there is normal sequence flow between two activities, sequence flow of them is at highest degree of relation
• If there is a parallel gateway between two activities, their sequential flow is in the second category of relation degree
• If there is an inclusive gateway between two activities, their sequential flow would be in the third category
• If there is an exclusive gateway between two activities the weight of their sequential flow is the least among other categories Flow elements category weight
• The calculated values for the mentioned groups are 0.5 and 0.46 respectively, using the proposed metric
• why the cohesion value of G2 has been reduced although Order has three shared activities with Credit and Customer in its behavioral model?– the type of actions is efficiently used in cohesion
measurement
• The effect of actions sequence on service cohesion could be further evaluated with similar analyses
1. A. Khoshkbarforoushha, P. Jamshidi, A. Nikravesh, F. Shams, A Metric for Measuring BPEL Process Context-Independency, Service-Oriented Computing and Application (SOCA) Journal, Springer, 2011, DOI: 10.1007/s11761-011-0077-8. [WWW], [Online Appendix]
2. A. Khoshkbarforoushha, P. Jamshidi, M. Fahmideh, F. Shams, A Metric for BPEL Process Reusability Analysis, Journal of Information and Software Technology, Second Revision Submitted
3. A. Kazemi, A. Rostampour, P. Jamshidi, E. Nazemi, F. Shams, A. Nasirzadeh Azizkandi, A Genetic Algorithm Based Approach to Service Identification, IEEE World Congress on Service Computing (SERVICES'11), Washington DC, USA, July 4-9, 2011.
4. A. Kazemi, A. Nasirzadeh Azizkandi, A. Rostampour, H. Haghighi, P. Jamshidi, F. Shams,Measuring the Conceptual Coupling of Services using Latent Semantic Indexing, the 8th International Conference on Service Computing (SCC'11), Washington DC, USA, July 4-9, 2011.
5. A. Kazemi, A. Rostampour, F. Shams, P. Jamshidi, A. Nasirzadeh Azizkandi, Measuring Service Cohesion Using Latent Semantic Indexing, The 6th International Conference on Internet and Web Applications and Services (ICIW'11), 2011.
6. A. Rostampour, A. Kazemi, F. Shams, P. Jamshidi, A. Nasirzadeh Azizkandi, Measures of Structural Complexity and Service Autonomy, IEEE The 13th International Conference on Advanced Communication Technology (ICACT'11), 2011. [ PDF]
7. A. Rostampour, A. Kazemi, F. Shams, A. Zamiri, P. Jamshidi, A Metric for Measuring the Degree of Cohesion in Entity-Centric Services, IEEE International Conference on Service-Oriented Computing and Applications (SOCA'10), 2010. [PDF]
8. A. Khoshkbarforoushha, R. Tabein, P. Jamshidi, F. Shams, Towards a Metrics Suite for Measuring Composite Service Granularity Level Appropriateness, 6th World Congress on Services (SERVICES-I), 2010. [PDF]
9. A. Khoshkbarforoushha, P. Jamshidi, A. Nikravesh, S. Khoshnevis, F. Shams, A Metric for Measuring BPEL Process Context-Independency, IEEE International Conference on Service-Oriented Computing and Applications (SOCA'09), 2009. invited to be extend for SOCA Journal. [PDF]
10. A. Khoshkbarforoushha, P. Jamshidi, F. Shams, A Metric for BPEL Process Reusability Analysis, International Workshop on Emerging Trends in Software Metrics (WETSoM'10), ICSE 2010, Cape Town, South Africa. [PDF]