• 沒有找到結果。

The study from QCMA to FMG-QCMA focused on the QoS-based web services selection. It performed QoS consensus from unique group structure to multi-groups framework for diversified web service consumers and to alleviate the differences on QoS characteristics in the complicated web services selection.

Regarding the proposed QCMA for unique group structure, it possesses the following features.

1. QCMA is a web service selection mechanism based on fuzzy QoS consensus for a group of participants. The architecture allows them to reach QoS consensus by including a number of activities such as participants’ opinion similarity, QoS term preference ordering and QoS fuzzy scale for each QoS term. The contribution of QCMA not only includes the fuzzy inquiry for service selection, but also offers the features to model the QoS preference consensus after aggregating sufficient ak

wsa . i

2. QCMA is designed for open and dynamic web environment, such that new opinions and preferences as well as new QoS aspects can be modeled flexibly.

Regarding the proposed FMG-QCMA, elaborating higher precision and efficient QoS-aware selection of web service than unique-group-based scheme (QCMA) and some advantage on marketing web service, FMG-QCMA can further possess the following conclusion.

1. FMG-QCMA is a web service selection mechanism based on fuzzy QoS consensus for multi-groups of participants. The architecture allows them to be fuzzily clustered into appropriate sub-groups to reach QoS consensus by including a number of activities such as participants’ opinion similarity and QoS fuzzy scale for each QoS attribute.

2. The similarity analysis for multi-attributes-based QoS defined by W3C [4] can be performed via multi-attributes-based clustering by FMGSAM in FMG-QCMA. The different weight over QoS attributes and similarity for each individual QoS attribute are thought over, too.

3. The FMGSAM achieve higher similarity with multi-groups opinions clustering due to reasoning multi-attributes QoS from different background. The improvement in similarity by FMGSAM than SAM has been proven in experiment.

4. The FMGSAM also achieve higher efficiency under multi-groups framework. The improvement in efficiency can be formulated as (1 – (O(n12) + O(n22) …+ O(nm2)) / O(n2)), n = n1 + n2 + …. + nm .

5. The QoS feedback from web service consumers that closes to “group boundary in similarity” will be clustered as “fuzzily similar” by fuzzy comparison. These QoS that should be also significant in similarity will be thought over so that the consensus based on the similarity analysis will be more credible than hard clustering scheme.

6. With the multi-groups-based framework established by FMGSAM, different preference order generated by RMGDP among different clustered opinion sub-groups based on higher similarity is allowed and generated in higher practicability.

7. The similarity threshold

SQ

d~ can be effectively / efficiently moderated by feedback for delivered fuzzy QoS opinions issued by web service consumers. It makes FMG-QCMA being capable of deciding an appropriate

SQ

d~ to cluster all collected fuzzy QoS opinions according to real perception from web service consumers.

FMG-QCMA also reports its improvements on QCMA in terms of similarity measurement and system efficiency. The FMGSAM achieve higher similarity, as it adopts an

effective multi-groups opinions clustering according to service consumers’ QoS disposition. It also achieves higher efficiency, as its improvement in efficiency is evident shown in Table 14.

In the dynamic world, customers’ perception could be not always kept on fixed level and would be moderated by his / her changeable mind due to growth from learning more experience. In the study of FMG-QCMA we have thought over this factor but still can be further discussed. This dynamic phenomenon could impact the factors to re-cluster fuzzy QoS opinions such as similarity threshold

SQ

d~ , weight wi and corresponded β in CDC generation, etc.. The representation of fuzzy QoS opinions could be also revised to fit in more elaborated customers’ perception. These conditions mentioned above would be significant in future work for the series of research in web service selection.

References

[1] Alonso, G., Web Service – Concepts, Architectures and Applications, Springer Verlag, ISBN 3-540-44008-9, Berlin Heidelberg, 2004

[2] Bellwood, T. et al., UDDI Version 3.0 – UDDI Spec Technical Committee Specification, 19 July 2002, Available at

http://www.uddi.org/pubs/uddi-v3.00-published-20020719.htm

[3] Benatallah, B., Dumas, M., Sheng, Q.Z., Facilitating the rapid development and scalable orchestration of composite web services, Distributed and Parallel Databases 17 (2005), pp. 5–37.

[4] Benatallah, B., Sheng, Q.Z., Dumas, M., The Self-Serv environment for web services composition, IEEE Internet Computing 7 (2003) (1), pp. 40–48.

[5] Biron, P. V., Permanente, K., Malhotra, A., XML Scheme Part 2: Datatypes Second Edition, W3C Recommendation 28 October 2004, http://www.w3.org/TR/xmlschema-2/

[6] Box, D. et al., Simple Object Access Protocol (SOAP) 1.1, May 2000, Available at http://www.w3.org/TR/2000/NOTE-SOAP-20000508/.

[7] Bray, T. et al., Extensible Markup Language (XML) 1.0 (Fifth Edition) W3C Recommendation 26 Nov. 2008, Available at http://www.w3.org/TR/REC-xml/.

[8] Chao, K.M. et al., Fuzzy Matchmaking for Web Service, Proceedings of 19 IEEE Conference on Advanced Network and Information Application, IEEE CS, 2005, pp 721-726

[9] Chiclana, F., Herrera, F., Herrera-Viedma, E.: A Classification Method of Alternatives for Multiple Preference Ordering Criteria Based on Fuzzy Majority. Journal of Fuzzy Math., Vol. 34, 1996, pp 224–229

[10] Chiclana, F., Herrera, F., and Herrera-Viedma, E., Integrating Multiplicative Preference Relations in A Multipurpose Decision-making Model Based on Fuzzy Preference Relations. Fuzzy Sets and Systems, Elsevier Science, Vol. 122. , 2001, pp 277–291 [11] Chiclana, F., Herrera, F., Herrera-Viedma, E., Integrating Three Representation Models

in Fuzzy Multipurpose Decision Making Based on Fuzzy Preference Relations. Fuzzy Sets and Systems, Elsevier Science, Vol. 97., 1998, 33–48

[12] Christensen, E. et al., Web Services Description Language (WSDL) 1.1 W3C Note 15 March 2001, Available at http://www.w3.org/TR/wsdl.html.

[13] eMarketer, An Emerging Consensus Paints a Positive Picture, eMarketer 27 November 2006, http://www.emarketer.com/Article.aspx?R=1004293

[14] Fazeli, M., Sarbazi-Azad, H., Farivar, R., Parallel Clustering on the Star Graph, Lecture Notes on Computer Science, Vol. 3719/2005, pp 287-292

[15] Fung, C.K. et al., A Service-Oriented Composition Framework with QoS Management, International Journal of Web Services Research, Vol. 3, Issue 3, 2006, pp 108 - 132 [16] Gunther N. J., The Practical Performance Analyst, McGraw-Hill, 1998

[17] Hathaway, R., Bezdek, J., Fuzzy c-means clustering of incomplete data, IEEE Trans.

Syst., Man, Cybern., vol. 31, no. 5, 2001, pp. 735-744

[18] Herrera-Viedma, E., Herrera, F., Chiclana, F., A Consensus Model for Multiperson Decision Making With Different Preference Structures. IEEE Transactions on Systems, Man and Cybernetics, IEEE, Vol.32., 2002, pp 394–402

[19] Herrera, F. et al., A Rational Consensus Model in Group Decision Making Using

Linguistic Assessments. Fuzzy set and Systems, Elsevier Science, Vol. 88, 1997, pp 31–49 [20] Höppner, F., Klawonn, F., Kruse, R., Fuzzy Cluster Analysis: Methods for Classification,

Data Analysis, and Image Recognition, New York: Wiley, 1999

[21] Hsu, H.M., Chen, C.T., Aggregation of Fuzzy Opinions under Group Decision Making, Fuzzy Sets and Systems, Vol 79, 1996, 279-285

[22] Huang, C.L., Chao, K.M., Lo, C.C., A Moderated Fuzzy Matchmaking for Web Services, Proceedings of The 5th International Conference on Computer and Information

Technology, Shanghai, China, IEEE CS, 2005, pp 1116-1122.

[23] IEEE, IEEE Standard Computer Dictionary: A Compilation of IEEE Standard Computer Glossaries, New York, NY, 1990.

[24] Jaeger, M.C., Rojec-Goldmann, G., Mühl, G., Qos aggregation for service composition using workflow patterns. In Proceedings of the 8th International Enterprise Distributed Object Computing Conference (EDOC 2004), page 149-159, Monterey, California, USA, September 2004. IEEE CS Press.

[25] Jaeger, M.C., Rojec-Goldmann, G., Mühl. G., Qos aggregation in web service compositions. In: Proceedings of the 2005 IEEE International Conference on

e-Technology, e-Commerce and e-Service (EEE-05), Hong Kong, China, March 2005.

IEEE Press, pp. 181-185.

[26] Jain, A.K., Murty, M.N., Flynn, P.J., Data Clustering: A Review, ACM Computing Surveys, Vol 31, issue 3, 1999, pp 264-323

[27] Kannan, R., Vampala, S., Vetta, A., On Clustering: Good, Bad and Spectral, Journal of the ACM, Vol. 51, No.3, May 2004, pp 497-515.

[28] Kim, D.Y., Kim, T.Y., Evaluation of Classified Information on Web Agent Using Fuzzy Theory, International Journal of Fuzzy Logic and Intelligent Systems, Vol.5, No. 3, (2005.09), pp 216-221,

[29] Liu Y., Ngu, A.H.H., Zeng, L., QoS Computation and Policing in Dynamic Web Service Selection, ACM WWW Conference, May 2004, New Yourk, USA, pp. 66-73

[30] Media Mall, US Online Ad Spending Continues Rapid Growth, Media Mall 27 November 2006, http://www.mediamall.com/blogger/2006_11_01_archive.html [31] Menasce, D.A., Composing web services: A QoS view, IEEE Internet Computing 8

(2004) (6), pp. 88–90.

[32] Menasce, D.A., QoS issues in Web services, Internet Computing, IEEE, Vol. 6, 2002, pp 72-75

[33] Mou, Y. et al., Interactive Web service choice-making based on extended QoS model, Journal of Zhejiang University – Science A, 2006, pp 483-492.

[34] Nielsen, H., Leach, P., Lawrence, S., An HTTP Extension Framework, RFC 2774, Microsoft, Microsoft, Agranat Systems

[35] Orlovski, S.A., Decision-Making with A Fuzzy Preference Relation. Fuzzy Sets and Systems, Elsevier Science, Vol.1, 1978, 155-167

[36] Rajesh S., Arulazi D., Quality of Service for Web Services-Demystification, Limitations, and Best Practices, March 2003.

http://www.developer.com/services/article.php/2027911.

[37] Ran, S., A Model for Web Services Discovery With QoS, ACM SIGecom Exchanges, 4(1), March 2003.

[38] Sadeh, L., Fuzzy Set, Inf. Control, Vol. 8, 1965, pp. 338 – 353

[39] Sycara, K., Widoff, S., Dynamic Matchmaking Among Heterogeneous Software Agents in Cyberspace, Journal of AAMAS, 5, Kluwer Academic Publishers, 2002.

[40] W3C, QoS for Web Service: Requirements and Possible Approaches, W3C Working Group Note 25 November, http://www.w3c.or.kr/kr-office/TR/2003/ws-qos/, 2003.

[41] Wang, H. et al., Clustering by Pattern Similarity in Large Data Sets, Data Mining, Third IEEE International Conference on, 2003, pp. 187-194

[42] Wang, Y., Stroulia, E., Flexible Interface Matching for Web-Service Discovery, Proceedings of Fourth International Conference on Web Information System Engineering, IEEE CS, December, 2003

[43] Wen, J.R., Nie, J.Y., Zhang, H.J., Query Clustering Using User Logs, ACM Transactions on Information Systems, Vol. 20, No. 1, January 2002, pp 59-81.

[44] W.M.P. van der Aalst. Don’t go with the flow: Web services composition standards exposed. Jan/Feb 2003 issue of IEEE Intelligent System, pages 72-76, January 2003.

[45] Xu, R., Survey of Clustering Algorithms, IEEE Transactions on Neural Networks, Vol.

16, No. 3, May 2005

[46] Yang, G., Chen, H.P., An Extensible Computing Model for Reputation Evaluation Based on Objective and Automatic Feedbacks, Advanced Language Processing and Web Information Technology, 2008. ALPIT '08. International Conference on, 2008, pp 585-592.

Appendix A: Raw Data for QCMA Validation

A.1: The 50 Fuzzy QoS Opinions for QCMA (1/2): QoS Attributes a1 ~ a7

aij: xj of , according to equation (1) and (2).

a11 a12 a13 a14 a21 a22 a23 a24 a31 a32 a33 a34 a41 a42 a43 a44 a51 a52 a53 a54 a61 a62 a63 a64 a71 a72 a73 a74

Consumer001 0 0 7 8 0 0 5 9 0 0 4 7 0 0 7 8 0 0 4 8 0 0 5 8 0 0 7 8

Consumer002 0 0 6 8 0 0 6 9 0 0 5 9 0 0 7 9 0 0 3 5 0 0 4 7 0 0 5 9

Consumer003 0 0 8 9 0 0 6 10 0 0 3 8 0 0 5 7 0 0 6 9 0 0 4 8 0 0 7 9

Consumer004 0 0 3 8 0 0 4 7 0 0 6 8 0 0 7 8 0 0 5 7 0 0 6 9 0 0 7 9

Consumer005 0 0 7 9 0 0 6 8 0 0 5 8 0 0 6 8 0 0 5 8 0 0 5 8 0 0 4 8

Consumer006 0 0 5 9 0 0 6 9 0 0 6 9 0 0 7 10 0 0 6 8 0 0 6 9 0 0 6 7

Consumer007 0 0 4 7 0 0 7 9 0 0 7 10 0 0 5 9 0 0 8 10 0 0 4 7 0 0 5 9

Consumer008 0 0 5 7 0 0 5 8 0 0 5 8 0 0 6 9 0 0 8 9 0 0 5 8 0 0 7 8

Consumer009 0 0 5 8 0 0 4 8 0 0 6 8 0 0 7 9 0 0 7 9 0 0 6 9 0 0 6 7

Consumer010 0 0 7 9 0 0 6 9 0 0 4 8 0 0 4 8 0 0 5 7 0 0 5 8 0 0 5 8

Consumer011 0 0 5 7 0 0 5 8 0 0 7 9 0 0 6 9 0 0 7 9 0 0 7 9 0 0 6 9

Consumer012 0 0 6 9 0 0 6 9 0 0 6 9 0 0 5 9 0 0 6 8 0 0 6 8 0 0 5 6

Consumer013 0 0 3 7 0 0 7 10 0 0 5 8 0 0 7 8 0 0 6 9 0 0 5 8 0 0 5 8

Consumer014 0 0 5 8 0 0 3 8 0 0 7 9 0 0 6 9 0 0 5 8 0 0 4 9 0 0 6 8

Consumer015 0 0 6 8 0 0 5 8 0 0 6 7 0 0 7 9 0 0 7 9 0 0 6 7 0 0 7 8

Consumer016 0 0 7 10 0 0 6 9 0 0 6 8 0 0 7 9 0 0 4 7 0 0 5 8 0 0 6 9

Consumer017 0 0 4 7 0 0 4 8 0 0 7 9 0 0 6 9 0 0 6 8 0 0 7 9 0 0 5 8

Consumer018 0 0 8 9 0 0 7 9 0 0 5 7 0 0 5 7 0 0 7 9 0 0 6 8 0 0 6 9

Consumer019 0 0 7 9 0 0 6 9 0 0 6 8 0 0 7 9 0 0 8 10 0 0 6 9 0 0 7 8

Consumer020 0 0 5 8 0 0 5 8 0 0 6 8 0 0 8 10 0 0 5 8 0 0 5 8 0 0 6 9

Consumer021 0 0 6 9 0 0 6 8 0 0 7 8 0 0 4 7 0 0 6 8 0 0 6 7 0 0 6 7

Consumer022 0 0 4 8 0 0 7 9 0 0 5 8 0 0 7 9 0 0 4 9 0 0 6 8 0 0 5 8

Consumer023 0 0 7 8 0 0 6 8 0 0 6 7 0 0 6 7 0 0 7 8 0 0 5 8 0 0 5 8

Consumer024 0 0 5 8 0 0 5 9 0 0 4 6 0 0 5 8 0 0 4 9 0 0 5 9 0 0 5 9

Consumer025 0 0 6 8 0 0 7 8 0 0 4 7 0 0 7 9 0 0 6 7 0 0 6 8 0 0 7 8

Consumer026 0 0 6 9 0 0 6 9 0 0 7 10 0 0 7 8 0 0 5 8 0 0 6 7 0 0 6 8

Consumer027 0 0 6 7 0 0 4 7 0 0 7 8 0 0 6 8 0 0 3 8 0 0 4 9 0 0 7 9

Consumer028 0 0 5 9 0 0 7 9 0 0 5 8 0 0 5 8 0 0 7 9 0 0 7 8 0 0 6 9

Consumer029 0 0 4 8 0 0 8 10 0 0 6 7 0 0 8 9 0 0 7 9 0 0 6 10 0 0 7 8

Consumer030 0 0 6 9 0 0 5 8 0 0 3 7 0 0 7 9 0 0 5 7 0 0 5 7 0 0 5 9

Consumer031 0 0 7 9 0 0 6 9 0 0 7 9 0 0 8 10 0 0 6 8 0 0 6 9 0 0 6 8

Consumer032 0 0 5 8 0 0 4 7 0 0 6 9 0 0 7 8 0 0 4 8 0 0 5 6 0 0 7 9

Consumer033 0 0 8 10 0 0 5 8 0 0 5 8 0 0 5 9 0 0 7 9 0 0 4 7 0 0 6 9

Consumer034 0 0 5 9 0 0 6 9 0 0 7 9 0 0 7 10 0 0 6 8 0 0 7 9 0 0 7 8

Consumer035 0 0 7 8 0 0 7 8 0 0 6 8 0 0 7 9 0 0 5 8 0 0 6 8 0 0 8 9

Consumer036 0 0 6 9 0 0 5 7 0 0 5 7 0 0 5 7 0 0 4 7 0 0 5 7 0 0 6 7

Consumer037 0 0 7 9 0 0 7 9 0 0 6 8 0 0 6 9 0 0 6 8 0 0 7 8 0 0 4 9

Consumer038 0 0 5 8 0 0 8 9 0 0 4 8 0 0 4 7 0 0 5 9 0 0 6 8 0 0 5 8

Consumer039 0 0 7 9 0 0 4 8 0 0 6 9 0 0 7 8 0 0 7 8 0 0 5 9 0 0 6 8

Consumer040 0 0 4 7 0 0 5 7 0 0 7 8 0 0 5 7 0 0 5 7 0 0 6 8 0 0 5 7

Consumer041 0 0 6 8 0 0 6 9 0 0 5 8 0 0 6 9 0 0 6 8 0 0 7 9 0 0 5 6

Consumer042 0 0 5 8 0 0 5 7 0 0 6 7 0 0 7 8 0 0 6 9 0 0 6 7 0 0 4 8

Consumer043 0 0 7 9 0 0 6 8 0 0 7 8 0 0 5 7 0 0 5 8 0 0 6 8 0 0 6 9

Consumer044 0 0 6 9 0 0 7 8 0 0 6 9 0 0 6 8 0 0 7 8 0 0 7 9 0 0 6 8

Consumer045 0 0 6 10 0 0 5 8 0 0 7 8 0 0 7 8 0 0 4 6 0 0 5 7 0 0 5 7

Consumer046 0 0 7 7 0 0 6 6 0 0 5 7 0 0 5 6 0 0 7 9 0 0 6 7 0 0 7 8

Consumer047 0 0 5 6 0 0 8 8 0 0 6 8 0 0 6 8 0 0 6 9 0 0 5 6 0 0 5 8

Consumer048 0 0 4 8 0 0 7 9 0 0 7 8 0 0 7 8 0 0 5 8 0 0 7 8 0 0 6 7

Consumer049 0 0 7 9 0 0 5 8 0 0 6 8 0 0 6 9 0 0 7 8 0 0 4 9 0 0 5 9

Consumer050 0 0 8 9 0 0 6 9 0 0 7 9 0 0 5 8 0 0 6 9 0 0 6 8 0 0 6 8

A.2: The 50 Fuzzy QoS Opinions for QCMA (2/2): QoS Attributes a8 ~ a13

aij: xj of , according to equation (1) and (2).

a81 a82 a83 a84 a91 a92 a93 a94 aa1 aa2 aa3 aa4 ab1 ab2 ab3 ab4 ac1 ac2 ac3 ac4 ad1 ad2 ad3 ad4

Consumer001 0 0 3 8 0 0 6 9 0 0 9 10 0 0 6 7 0 0 4 8 0 0 6 9

Consumer002 0 0 6 8 0 0 5 7 0 0 6 9 0 0 7 10 0 0 7 9 0 0 4 7

Consumer003 0 0 5 8 0 0 5 7 0 0 6 9 0 0 3 7 0 0 5 7 0 0 6 9

Consumer004 0 0 4 7 0 0 7 10 0 0 5 7 0 0 3 8 0 0 6 9 0 0 4 7

Consumer005 0 0 7 9 0 0 6 8 0 0 6 8 0 0 6 8 0 0 5 6 0 0 6 8

Consumer006 0 0 6 8 0 0 5 7 0 0 6 9 0 0 6 7 0 0 6 8 0 0 4 9

Consumer007 0 0 7 9 0 0 4 8 0 0 5 7 0 0 5 8 0 0 4 7 0 0 5 7

Consumer008 0 0 5 7 0 0 6 8 0 0 6 9 0 0 4 8 0 0 5 6 0 0 6 8

Consumer009 0 0 6 8 0 0 5 7 0 0 5 7 0 0 5 6 0 0 5 7 0 0 4 7

Consumer010 0 0 8 10 0 0 6 9 0 0 5 7 0 0 4 8 0 0 4 8 0 0 5 8

Consumer011 0 0 6 8 0 0 5 8 0 0 3 8 0 0 7 9 0 0 5 7 0 0 3 8

Consumer012 0 0 7 7 0 0 5 7 0 0 6 7 0 0 6 8 0 0 3 6 0 0 5 8

Consumer013 0 0 5 8 0 0 6 8 0 0 5 8 0 0 5 7 0 0 6 7 0 0 6 7

Consumer014 0 0 6 9 0 0 4 8 0 0 6 8 0 0 4 7 0 0 5 8 0 0 4 7

Consumer015 0 0 4 7 0 0 5 8 0 0 7 9 0 0 5 8 0 0 4 7 0 0 5 7

Consumer016 0 0 4 7 0 0 6 7 0 0 5 8 0 0 7 9 0 0 3 6 0 0 5 8

Consumer017 0 0 5 7 0 0 5 8 0 0 6 8 0 0 5 6 0 0 4 7 0 0 5 6

Consumer018 0 0 3 8 0 0 7 9 0 0 6 7 0 0 6 7 0 0 4 8 0 0 6 7

Consumer019 0 0 7 8 0 0 6 8 0 0 7 8 0 0 5 9 0 0 5 7 0 0 5 8

Consumer020 0 0 6 7 0 0 5 8 0 0 7 8 0 0 5 8 0 0 4 6 0 0 4 5

Consumer021 0 0 7 9 0 0 4 7 0 0 8 10 0 0 6 7 0 0 6 7 0 0 5 6

Consumer022 0 0 6 8 0 0 5 8 0 0 6 8 0 0 4 6 0 0 4 8 0 0 4 8

Consumer023 0 0 5 7 0 0 6 6 0 0 5 9 0 0 7 9 0 0 5 7 0 0 6 6

Consumer024 0 0 4 8 0 0 3 8 0 0 7 8 0 0 5 8 0 0 3 6 0 0 5 8

Consumer025 0 0 6 9 0 0 6 8 0 0 4 7 0 0 4 9 0 0 4 7 0 0 4 5

Consumer026 0 0 5 7 0 0 5 8 0 0 6 8 0 0 8 10 0 0 5 8 0 0 5 7

Consumer027 0 0 7 8 0 0 4 7 0 0 5 7 0 0 5 9 0 0 4 6 0 0 4 7

Consumer028 0 0 6 9 0 0 5 7 0 0 6 9 0 0 6 7 0 0 6 7 0 0 3 6

Consumer029 0 0 5 8 0 0 6 8 0 0 7 8 0 0 6 7 0 0 5 7 0 0 5 8

Consumer030 0 0 6 7 0 0 4 8 0 0 5 6 0 0 5 8 0 0 5 6 0 0 6 7

Consumer031 0 0 4 8 0 0 5 7 0 0 6 7 0 0 4 7 0 0 4 7 0 0 5 8

Consumer032 0 0 6 9 0 0 6 8 0 0 7 8 0 0 5 8 0 0 3 8 0 0 4 6

Consumer033 0 0 5 7 0 0 4 7 0 0 5 8 0 0 6 7 0 0 4 6 0 0 5 7

Consumer034 0 0 4 6 0 0 5 7 0 0 7 9 0 0 6 9 0 0 5 7 0 0 6 8

Consumer035 0 0 7 8 0 0 4 8 0 0 5 8 0 0 4 6 0 0 5 8 0 0 5 7

Consumer036 0 0 6 8 0 0 5 8 0 0 6 8 0 0 5 7 0 0 6 7 0 0 4 8

Consumer037 0 0 6 9 0 0 6 7 0 0 7 8 0 0 5 9 0 0 6 9 0 0 5 7

Consumer038 0 0 6 8 0 0 4 7 0 0 6 7 0 0 7 8 0 0 4 6 0 0 6 8

Consumer039 0 0 5 9 0 0 7 8 0 0 6 7 0 0 6 7 0 0 5 7 0 0 5 6

Consumer040 0 0 6 8 0 0 5 7 0 0 4 8 0 0 5 8 0 0 6 8 0 0 4 9

Consumer041 0 0 5 9 0 0 6 8 0 0 7 8 0 0 6 9 0 0 5 6 0 0 6 8

Consumer042 0 0 4 7 0 0 5 8 0 0 6 7 0 0 5 7 0 0 4 7 0 0 5 8

Consumer043 0 0 6 8 0 0 5 8 0 0 5 6 0 0 6 8 0 0 5 8 0 0 5 7

Consumer044 0 0 5 9 0 0 6 8 0 0 4 7 0 0 5 9 0 0 6 9 0 0 4 8

Consumer045 0 0 6 7 0 0 6 8 0 0 5 8 0 0 6 8 0 0 5 7 0 0 5 7

Consumer046 0 0 7 8 0 0 7 7 0 0 6 7 0 0 5 8 0 0 4 8 0 0 6 8

Consumer047 0 0 5 7 0 0 6 8 0 0 6 7 0 0 6 9 0 0 5 8 0 0 5 5

Consumer048 0 0 6 6 0 0 5 6 0 0 4 7 0 0 6 9 0 0 6 9 0 0 4 6

Consumer049 0 0 5 7 0 0 6 7 0 0 3 7 0 0 6 8 0 0 4 7 0 0 5 7

Consumer050 0 0 7 8 0 0 5 8 0 0 7 8 0 0 5 9 0 0 5 9 0 0 6 8

A.3: The Order Preference for 50 Participants in QCMA

Appendix B: Algorithm Fuzzy Clustering

Algorithm Fuzzy_Clustering(

SQ

WSA )

/* The algorithm assumes the definitions: K, the set of consumers; Sk

wsa Q , the set of trapezoidal opinions for consumer, k, over the set of attributes, SQ; WSASQ is the collection of all the Sk

wsa Q ; and Gp is a subset of K containing the consumers in cluster, p.

1. WSA _tempSQWSASQ ; /* Copy all incoming opinions into a temporary set for clustering.

2. p  0; /* p is set as subgroup ID and initialized as 0

3. while WSA _tempSQ is not empty /* Clustering Loop for a created group.

4. j  min

Q

Q S

k

S WSA temp

wsa K k

k | , _

{   and

} ,

_

. p p

p k

S G Abs Sim G all created G

wsa Q  .

5. p  p + 1; /* Set Subgroup ID.

6. max_p  p; /* Record the maximum group index in the clustering.

7. p

Q

G

wsaSSj

wsa Q; /* Set group centre for Gp with the minimum index of opinion from step 4.

8. WSA _tempSQWSA _tempSQ - { Sj

wsa Q}; /* Remove the opinion Sj

wsa Q from evaluated list.

9. cluster _tempSQWSA _tempSQ; /* Copy the temporary set to the other set for comparison in clustering.

10. Gp.Abs_Sim  { p

Q

G

wsaS }; /* Insert group centre to “Similar Area” in Gp. 11. ntGp  1; /* Initialize ntGp: no. of Sj

wsa Qin Gp.

12. while cluster _tempSQ is not empty /* Cluster all evaluated opinions in set for

comparison. opinion due to step 17.

20. else

21. Gp.Fuz_Sim  Gp.Fuz_Sim + { Sj

wsa Q}; /* Insert evaluated opinion into

“like Similar Area” but the evaluated opinion will be kept for next round.

22. endif /* if ( SGpj evaluation for comparison.

25. end while cluster _tempSQ is not empty /* Go evaluation for next opinion.

26. end while WSA _tempSQ is not empty /* Go to next clustered group.

27. end Algorithm Fuzzy_Clustering(WSASQ);

Appendix C: Algorithm SimVerifier

Algorithm SimVerifier( Sjk

Sim Q , sim_operator,

SQ

d~ )

/* sim_result: an indicator for the similarity verification by comparison between Sjk Sim Q and

SQ

d~ .

1. sim_result  0; /* Initialize sim_result as 0.

/ * Do similarity comparison over 13 QoS attributes and convert to sim_result for further

/* Aug is a variable to augment a value to become distinguishable. In this case 3 is sufficient.

6. Aug = 3; sim_result  Aug (sim_result / 13);

7. Case sim_operator of 8. “~”: /* ( Sjk

Sim Q ~

SQ

d~

) is recognized.

9. if ( cl S

) is recognized.

11. if ( cuS

) is recognized.

13. if ( cl S

) is recognized.

15. if (0 ≦ sim_result < cu S

) is recognized.

17. if (0 ≦ sim_result < cl S

f _ Q) then return (sim_result) else return (-1);

18. end Case; /* sim_operator 19. End Algo. SimVerifier( Sjk

Sim Q , sim_operator,

SQ

d~ ));

Appendix D: Algorithm Clustering Verification

Algorithm Clustering_Verification( Sj

wsa Q, s_feedback, group_ID) /* Identify if Sj

wsa Q was on “Similar Area” or “Like Similar Area”, from the first group it was allocated.

1. p_Sim_Type  GetSimType( Sj

wsa Q, group_ID); /* Return if Sj

wsa Q is E_Fail_CDC, E_Fuz_Sim or E_Abs_Sim.

2. if Validation(group_ID) is true then /* group_ID is valid.

/* Verify the cases of s_feedback: Fail CDC (detecting by CDC threshold) or later mismatched feedback.

3. Case s_feedback of

/* Verify the conditions if the CDC for Sj

wsa Qis less than the CDC threshold of evaluated clustered group.

4. E_Fail_CDC:

5. m_count_fdistance_too_long  m_count_fdistance_too_long + 1;

6. if m_count_fdistance_too_long ≧m_threshold_distortion then 7. if Sl

d Q≧ 0.02 /* Moderate Sl d Q . 8. Sl

d QSl

d Q – 0.02;

9. Su d QSu

d Q – 0.02;

10. Fuzzy_Clustering(WSASQ );

11. endif /* Sl

d Q ≧ 0.02.

12. endif /* if m_count_fdistance_too_long ≧m_threshold_distortion.

/* Verify the conditions if Sj

wsa Qwas allocated into mismatched area..

13. Otherwise:

14. Case p_Sim_Type of 15. E_Fuz_Sim:

16. if s_feedback = E_Not_Sim then

m_count_fdistance_too_longm_count_fdistance_too_long + 1;

17. if s_feedback = E_Abs_Sim then

m_count_fdistance_too_short m_count_fdistance_too_short + 1;

18. E_Abs_Sim:

19. if (s_feedback = E_Not_Sim) or (s_feedback = E_Fuz_Sim) then 20. m_count_fdistance_too_long  m_count_fdistance_too_long + 1;

21. endif /* if (s_feedback = E_Not_Sim) or (s_feedback = E_Fuz_Sim) 22. Otherwise: /* Allocate this Sj

wsa Q into appropriate group.

23. for p = 1 to max_p 24. if SimVerify( SGpj

Sim Q , “~”,

SQ

d~

) > 0 then /* SGpj Sim Q ~

SQ

d~ . 25. ntGpntGp + 1;

26. if SimVerify( SGpj

Sim Q , “~”,

SQ

d~

) > 0 then /* SGpj Sim Q ~

SQ

d~ ,

j SQ

wsa should be clustered.

27. Gp.Abs_Sim  Gp.Abs_Sim + { Sj

wsa Q}; /* Insert opinion into

“Similar Area” in Gp. 28.

SQ

temp

WSA _

SQ

temp

WSA _ - { Sj

wsa Q }; /* Remove the opinion due to step 17.

29. break; /* Terminate Algorithm Clustering_Verification when just allocate Sj

wsa Q. 30. else

/* Insert opinion into “like Similar Area” but the evaluated opinion will be kept for next round.

31. Gp.Fuz_Sim  Gp.Fuz_Sim + { Sj wsa Q };

32. endif /* if ( SGpj Sim Q ~

SQ

d~ ) 33. endif /* if ( SGpj

Sim Q ~

SQ

d~ ) 34. end for p = 1 to max_p

35. end Case; /* p_Sim_Type

/* Determine if re-clustering by moderated threshold for similarity should be

enabled or not.

36. if m_count_fdistance_too_long ≧m_threshold_distortion then 37. if Sl

d Q≧ 0.02 /* Moderate Sl d Q . 38. Sl

d QSl

d Q – 0.02;

39. Su d QSu

d Q – 0.02;

40. Fuzzy_Clustering(

SQ

WSA );

41. endif /* Sl

d Q ≧ 0.02

42. endif /* if m_count_fdistance_too_long ≧m_threshold_distortion.

43. if m_count_fdistance_too_short ≧m_threshold_distortion then 44. if Su

d Q≦ 0.98 /* Moderate Su d Q . 45. Su

d QSu

d Q + 0.02;

46. Sl d QSl

d Q + 0.02;

47. Fuzzy_Clustering(WSASQ );

48. endif /* Su

d Q≦ 0.98.

49. endif /* if m_count_fdistance_too_short ≧m_threshold_distortion.

50. end Case; /* s_feedback.

51. endif /* if Validation(group_ID) is true.

52. end Algorithm Clustering_Verification( Sj

wsa Q, s_feedback, group_ID);

個人簡歷

博士論文作者: 林謂立

1968 年出生於台灣省宜蘭縣。

1986 年畢業於宜蘭高級中學。

1990 年畢業於私立大同工學院資訊工程學系,獲得工程學士學位。

2003 年畢業於國立交通大學管理學院在職專班資管組,獲得管理學碩士學位。

2003 年~2009 年進入國立交通大學資訊管理研究所博士班,進修資訊管理學博士學位。

在進修博士學位期間,曾發表六篇論文,其中包含兩篇期刊論文於 A 級 SCI 期刊(JCSS, Journal of Computer and System Sciences)及四篇學術會議論文(其中錄取於 AINA2006 之學術會議論文集為 EI 學術會議論文)。發表之論文列舉如下:

Journal Paper (期刊論文):

1. Wei-Li Lin, Chi-Chun Lo, Kuo-Ming Chao, Muhammad Younas, Consumer-centric QoS-aware selection of web services, Journal of Computer and System Sciences, pp 211-231, 2008 (SCI, 2007 Impact Factor: 1.185, accepted on 31 Oct 2006, available online on 24 April 2007)

2. Wei-Li Lin, Chi-Chun Lo, Kuo-Ming Chao, Nick Godwin, Web Services for Multi-Group QoS Consensus, Journal of Computer and System Sciences, (SCI, 2007 Impact Factor: 1.185, accepted on 16 June 2009)

Conference Paper (會議論文):

1. Wei-Li Lin, Chi-Chun Lo, Kuo-Ming Chao, Nick Godwin, Fuzzy Similarity Clustering for Intelligent Consumer-centric QoS-aware Selection of Web Services, The Second International Workshop on Adaptive Systems in Heterogeneous Environments (ASHEs 2009), Fukuoka, Japan, 16 Mar 2009.

2. Wei-Li Lin, Chi-Chun Lo, Kuo-Ming Chao, Muhammad Younas, Fuzzy Consensus on QoS in Web Services Discovery, IEEE AINA 2006 conference, Vienna, Austria, Proceeding Vol.1 791-798, 18 Apr 2006 (EI).

3. Wei-Li Lin, Chi-Chun Lo, Jay Wu, An XCS-Based Intelligent Searching Model for cross-organization identity management in Web service, The Fourth International Conference on Electronic Business (ICEB2004), Beijing, China, 05 Dec 2004.

4. An-Ping Chen, Wei-Li Lin, Yen-Chu Chen, An Intelligent Model for Stock Investment with Buffett Strategy、Classifier System、Neural Network and Linear Programming, The Fourth International Conference on Electronic Business (ICEB2004), Beijing, China, 05 Dec 2004.

在產業界經歷方面:

1992 年~1998 年任職法商 Alcatel-TAISEL 通訊系統研發工程師。

1998 年~1999 年任職 ERP 軟體商崧揚科技創始股東暨業務專案經理。

1999 年~2003 年任職德商 Siemens Telecommunication (Taiwan)業務部門經理。

2004 年~2005 年兼任軟交換系統公司 Walkersun Technologies 總經理特別助理。

2005 年~2006 年同時任職亞太電信 M 化事業群業務處、行銷處、產品開發處協理。

2006 年~2009 年任職行動美商電信網管系統公司 Groundhog Technologies 副總經理暨 大中國區執行副總經理。

相關文件