A UML profile for quality-based web service selection using logic scoring of preference method
DOI: 10.31673/2412-4338.2021.016578
Abstract
In the modern information infrastructure, Web services have a very important role. Web services are one of the main tools for information creation, delivery and processing in society and economic life; for the formation and further evolution of the information space. Among the existing and constantly growing number of Web services, in a natural objective way, there are many Web services with the same or similar functional properties. This makes it possible to select among them such Web service that best satisfies the consumer’s requirements and is most suitable to consumer’s preferences on quality characteristics, for instance, cost, reliability, response time, etc. On the other hand, the consumer is not always possible to decide which Web service is the best from his point of view, because Web service has multiple quality characteristics. In this regard, many researchers formulate the problem of quality-based Web service selection as a multi-criteria decision-making problem and integrate the facilities for the decision-making into decision support systems. One of the methods of multi-criteria decision-making is the Logic Scoring of Preference (LSP) method. Given the current trends in the transition from document-based to model-based systems engineering, it is expedient to provide the design templates (meta-models or profiles) for the decision-making support systems developers.
In this paper, a UML profile to design the quality-based Web service selection systems using the LSP method was proposed. Standard UML extension mechanisms (stereotypes, tag value definitions, and constraints) to capture the basic quality properties of the Web service and the rules of applying the LSP method operators for this profile were used. The efficiency of the proposed profile by the examples of modelling the LSP aggregators to aggregate the Web service quality characteristics was demonstrated. The correctness of the models created using the proposed profile in the MagicDraw modelling environment was verified.
Keywords: UML, profile, quality of Web services, Logic Scoring of Preference.
References
1. Becha, H., & Amyot, D. (2015). Consented consumer-centric non-functional property description and composition for SOA-based applications. International Journal of Web Engineering and Technology, 10(4), 355-392. doi:10.1504/IJWET.2015.073949
2. Kaewbanjong, K. & Intakosum, S. (2015). QoS Attributes of Web Services: A Systematic Review and Classification. Journal of Advanced Management Science, 3(3), 194-202. doi:10.12720/joams.3.3.194-202
3. Dee Castro, C. F., & Fantinato, M. (2018). Dictionary of Non-Functional Requirements of Business Process and Web Services Technical Report 003/2018, Graduate Program of Information Systems, Univ. of São Paulo Retrieved from https://www.researchgate.net/publication/
4. Tran, V. X., Tsuji, H., & Masuda, R. (2009). A new QoS ontology and its QoS-based ranking algorithm for web services. Simulation Modelling Practice and Theory, 17(8), 1378-1398. doi:10.1016/j.simpat.2009.06.010
5. Maheswari, S., & Karpagam, G. R. (2018). Performance evaluation of semantic based service selection methods. Computers and Electrical Engineering, 71, 966-977. doi:10.1016/j.compeleceng.2017.10.006
6. Hosseinzadeh, M., Hama, H. K., Ghafour, M. Y., Masdari, M., Ahmed, O. H., & Khezri, H. (2020). Service selection using multi-criteria decision making: A comprehensive overview. Journal of Network and Systems Management, 28(4), 1639-1693. doi:10.1007/s10922-020-09553-w
7. Kazar, O., Rezeg, K., & Belouaar, H. (2017). Web service selection based on TOPSIS algorithm. Paper presented at the Proceedings of the 2017 International Conference on Mathematics and Information Technology, ICMIT 2017, 2018-January, 177-182. doi:10.1109/MATHIT.2017.8259713
8. Yu, H. Q. and Molina, H. (2007). A modified Logic Scoring Preference method for dynamic Web services evaluation and selection. Service Oriented Computing : 2nd European Seminar for Young Researchers, Leicester, 11-12 June 2007, 87-93. Retrieved from https://www.cs.le.ac.uk/events/yrsoc2007/downloads/proceedings.pdf
9. Yu, H. Q., & Reiff-Marganiec, S. (2008). A method for automated web service selection. Paper presented at the Proceedings - 2008 IEEE Congress on Services, SERVICES 2008, PART 1 513-520. doi:10.1109/SERVICES-1.2008.8
10. Dujmovic, J. (1996). A Method For Evaluation And Selection Of Complex Hardware And Software Systems. Int. CMG Conference.
11. Dujmović, J. (2018). Soft computing evaluation logic the LSP decision method and its applications. Soft computing evaluation logic: The LSP decision method and its applications (pp. 1-880) doi:10.1002/9781119256489
12. Fuentes-Fernández, L., & Vallecillo, A. (2004). An Introduction to UML Profiles. Retrieved from https://www.academia.edu/9333573/An_Introduction_to_UML_Profiles
13. Pardillo, J. (2010). A systematic review on the definition of UML profiles doi:10.1007/978-3-642-16145-2_28 Retrieved from www.scopus.com
14. OASIS (2012). Web Services Quality Factors Version 1.0. Retrieved from http://docs.oasis-open.org/wsqm/WS-Quality-Factors/v1.0/cos01/WS-Quality-Factors-v1.0-cos01.html
15. OMG (2008). UML Profile for Modeling QoS and FT Version 1.1. Retrieved from https://www.omg.org/spec/QFTP/1.1
16. Jureta, I. J., Herssens, C., & Faulkner, S. (2009). A comprehensive quality model for service-oriented systems. Software Quality Journal, 17(1), 65-98. doi:10.1007/s11219-008-9059-2
17. Herssens, C., Jureta, I. J., & Faulkner, S. (2008). Capturing and using QoS relationships to improve service selection doi:10.1007/978-3-540-69534-9_25 Retrieved from www.scopus.com
18. Kritikos, K., Pernici, B., Plebani, P., Cappiello, C., Comuzzi, M., Benrernou, S., . . . Carro, M. (2013). A survey on service quality description. ACM Computing Surveys, 46(1) doi:10.1145/2522968.2522969
19. OMG (2019). UML Profile for MARTE Version 1.2. Retrieved from https://www.omg.org/spec/MARTE/1.2
20. Selic, B., & Gérard, S. (2013). Modeling and analysis of real-time and embedded systems with UML and MARTE. Modeling and analysis of real-time and embedded systems with UML and MARTE (pp. 1-287) doi:10.1016/C2012-0-13536-5.
21. Dujmović, J. (1979). Partial absorption function. Journal of the University of Belgrade, EE Dept., Series Mathematics and Physics, 659, 156-163. Retrieved from http://www.jstor.org/stable/43668110
22. OMG (2014). Object Constraint Language. Version 2.4. Retrieved from https://www.omg.org/spec/OCL/2.4/
23. Cabot, J., & Gogolla, M. (2012). Object constraint language (OCL): A definitive guide doi:10.1007/978-3-642-30982-3_3
24. The Quality of Service for Web Services (QWS) Dataset v2.0. (2019). Retrieved from https://github.com/qwsdata/qwsdata.github.io/releases
25. Polska, O. V., Kudermetov, R. K., & Shkarupylo, V. V. (2020). The approach for QoS based web service selection with user’s preferences. Scientific papers of Donetsk National Technical University. Series “Problems of modeling and design automation”, 16, 19-27. doi: 10.31474/2074-7888-2020-2-19-27
26. Dujmović, J. J., De Tré, G., & Van de Weghe, N. (2010). LSP suitability maps. Soft Computing, 14(5), 421-434. doi:10.1007/s00500-009-0455-8
27. OMG (2019). OMG Systems Modeling Language (SysML) Version 1.6. Retrieved from https://www.omg.org/spec/SysML/1.6/