ISSN ONLINE(2319-8753)PRINT(2347-6710)
Atieh Khanjani, Wan Nurhayati Wan Ab. Rahman Faculty of Computer Science and Information Technology, University Putra Malaysia 43400 UPM Serdang, Selangor, Malaysia |
Visit for more related articles at International Journal of Innovative Research in Science, Engineering and Technology
Keywords |
QoS requirement, quality of service, web service, QoS scenarios, QoS specification, QoS evaluation, QoS measurement, QoS computation, QoS prediction. |
INTRODUCTION |
The fulfilment of functional requirement without incorporating QoS requirement during development could not guarantee the successful implementation of a web service. moreover, since WSDL only describes functional requirements of the system and is not able to describe non-functional properties, we need to consider QoS to satisfy customer [chen et al., 2006]. Our research has determined five QoS scenarios relate to QoS for web service research field. these include (1) QoS specification which specify the requirement for QoS aware web service, (2) QoS computation which compute the QoS parameters and metrics either in quantitative or qualitative manner, (3) QoS evaluation which evaluate the QoS models and techniques in the system to identify the problem, (4) QoS prediction to forecast the QoS requirement in the system and (5) QoS measurement that measure the metrics of QoS for the system. The first systematic review regarding the QoS matter has been performed in 2003. The study is about QoS performance and regulation. as the result they have identified a set of opportunities for further and future regulation and practice of QoS which cover QoS goal, measurement and performance [niederprum et al., 2003]. |
In our research, we clarify the important and wide gap in QoS matters such as QoS specification, QoS computation, QoS evaluation, QoS prediction and QoS measurement. The outcome indicates that there is a huge lack of work in terms of QoS specification, computation and evaluation for web services. This research provides a background to suitably position the future work and further research activities. the rest of the paper is structured as follows, section2 explains about research protocol consists of research strategy and study selection, section3 displays the result of the search, section4 discusses the result and finally section 5 concludes our work. |
IDENTIFICATION OF THE STUDY |
The main research question in this study is defined as: |
How is the trend of QoS scenarios? And what is going on to the future of QoS scenarios for web services? |
According to Barbara Kitchenham paper [Kitchenham, 2007], if the population, intervention, outcomes and experimental design is clearly defined then the related primary study will be defined better [Afzal et al., 2008]. Therefore, the population of this study has been limited to QoS for web service application and network area. The intervention consists of five QoS scenarios which are QoS specification, QoS computation, QoS measurement, QoS evaluation and QoS prediction. The outcome of this study presents the situation of each QoS scenario with regards to clarifying the gap and lack of work on that specific area both in the network and application level. |
GENERATING A SEARCH STUDY |
The following search terms have been used to find the relevant papers: |
i. Population: web services, web applications, network |
ii. Intervention: Quality of service (QoS) specification, QoS computation, QoS evaluation and QoS measurement. |
iii. Outcomes: non functional, QoS quality properties. Since this research is related to quality, the over all aspects of web services quality such as reliability, performance, availability, accessibility, speedy, integrity, usability, reusability, flexibility, interoperability, network security, maintainability, dependability, exception handling should be considered. |
We have also used this Boolean search string to find the relevant papers: “QoS specification” AND “QoS computation” AND “QoS evaluation”. |
The digital libraries applied to search the papers are as follows: |
i. IEEE Explore |
ii. Springer link |
iii. ISI web of knowledge |
iv. Science direct |
v. Scopus |
vi. Emerald |
The search was conducted by the time span 2003-2012 and in both area of journals and conferences. |
STUDY SELECTION |
QoS scenarios play very important role and they are necessary to be considered in order to improve the quality of web services and the Internet communication over the network. In this study we have selected the papers in computer science area and excluded the QoS in another area such as electronic and communication. In some libraries, we mentioned only journal as the contribution of the journals on those libraries were more important rather than conference proceedings. Besides, the number of conference papers in some libraries for examples Springer-link, ISI web of knowledge, Science direct and Emerald were quite few (only 1-2). However, in other libraries such as IEEE Explore and Scopus we consider the number of conference papers as well. The search was in all the field not only title, neither abstract nor key word. Only in Springer link digital libraries we have mentioned chapter book as well. We also have repeated the search that combine of each scenario with the others such as “QoS specification” And “QoS computation”. Since the result for another combination of the scenarios like triple or even four or five combination of them, was not useful and as there was almost zero in each library. Therefore, we ignore that part. We have repeated the search for each digital library and for each scenario two times. |
RESULT |
The result illustrates that in overall the total number of papers in QoS prediction and QoS computation has the minimum rate of published papers compare to another scenarios. However, from the following tables we can see that in Emerald digital library we do not have even one paper regarding QoS prediction. In summary, the results clearly indicate the lack of work in QoS prediction and computation and totally in all the five QoS scenarios as well. Table 1 shows the number of papers in IEEE explore and Scopus digital libraries for journals and conferences. |
Table 2 indicates the number of journal papers extracted from three digital libraries such as Science direct, ISI web of knowledge, and Emerald journals regard to five QoS scenarios. As the table shows the number of journal papers for QoS prediction in both Science direct and Emerald digital libraries is less than other Scenarios while in ISI web of knowledge this minimum rate belongs to QoS computation with only one paper in that area. However, the maximum rate is for QoS measurement for both Science direct and ISI web of knowledge digital libraries while this maximum rate for emerald journal belongs to QOS specification. |
Table 3 illustrates the number of journal and book chapter in Springer Link digital library. As it is obvious from the table, the minimum rate of paper belongs to QoS computation scenarios in journals while for the eBook the minimum is for QoS prediction. However the maximum rate for both journal and eBook chapter belongs to QOS specification. |
In any way from the papers is clear that we have big gap and lack of work in terms of prediction. Even in the next repetition of search we see the triples with prediction becomes minimum although they merged with measurement that is maximum work in single search. As it is clear from table 6, there is only one conference paper in IEEE Explore digital library that included four scenarios such as specification, computation, evaluation and measurement. |
DISCUSSION |
This section gives a broad overview of research and highlights the gap regards to the five QoS scenarios. The QoS scenarios include QoS computation, QoS measurement, QoS prediction, QoS specification and QoS evaluation. |
A. QoS computation |
QoS computation plays a vital role in web service selection. It consists of user satisfaction calculation, property value pre-processing and aggregation of multiple QoS properties aspects. The user requirements can be submitted during the computation process of QoS, and the degree of satisfaction to meets the requirements through the service can be calculated [ Shi et al., 2012]. The authors examined QoS computation from the experienced and novice users’ perspectives and proposed a user-cantered computation model for QoS to provide a new choice of normalization in attribute value pre-processing terms, an approach of approximation in user satisfaction calculation aspect, and a weight suggestion way in aggregation of multiple properties aspect. In [Liu, et al., 2004] they talked about QoS computation regarding three generic criteria of QoS including reputation, execution duration and price. Besides, they mentioned about usability as business related criteria of QoS. The authors have also stated that execution price can be provided by service providers and execution duration can be computed based on service invocation instances, while service reputation is based on service requesters’ feedback. |
In [Syed Muhammad, 2006] the author presented a fair QoS computation framework for web service selection. The author mentioned that the QoS model should be quite intelligent to predict the trend of QoS from certain providers at run time and also to notify the provider when the QoS of its service is below a certain threshold. In another research [Moussa and Kohout, 2001] the authors proposed an approach to build a new paradigm for modelling and solving QoS computation problems by providing a foundation and overview of the possible utilization of fuzzy logic in the area of QoS data communication. Since user satisfaction is influenced by optimizing service QoS computation, therefore QoS computation techniques are used to return the real QoS user experience during execution of service. The authors in [Wagner et al., 2012] proposed a new QoS technique considering QoS dependencies and can be used for multiple workflows at the same time. |
B. QoS measurement |
QoS measurement techniques are essential for estimating the prior of performance metrics to confirm its QoS. There are two main categories for measurement scheme: (1) active (obtaining direct delay performance through transmitting search by sender and then receive a response by receiver) and (2) passive measurement (indirect estimation of delay performance by suing equipment) [Ryoki, et al., 2002]. In the design part of web service development, the measurement details for the definition of metrics should be separated. Measurement partner which is a group of performing measurement tasks should fill in the metric measurement details, according to the service execution environment [Zhou et al., 2005]. |
The authors in another paper mentioned that it is essential to support a measurement system as well as QoS-aware discovery system to improve provider’s competition benefits. The authors presented a framework for QoS measurement based on DAML ontology along with measurement code generator to help generating measurement code based on DAML specification [Zhou et al., 2005]. In [Saito et al., 2007] the authors proposed a rapid and efficient scheme for measurement of end-to-end QoS systems. The framework gathers the information of QoS and autonomously measured at each network layer and then estimates the attributes of end-to-end QoS system from the gathered data. |
The authors in [Yang et al., 2009] presented a scalable, distributed and cooperative framework for QoS measurement using multi agent technique to provide an independent service for network application which measure QoS characteristics because currently the overlay network application fulfil measurement themselves. Another paper creates a new technique to gather and analyse the behaviour of user service selection and set the characteristics of measurement for QoS automatically. The technique is based on QoS constraint and clarifies the QoS measurement and their weight in different area [Liu et al., 2009]. A survey has been performed concentrating on QoS measurement and semantic service retrieval in digital ecosystem environment through a case study to explore and formulate the existence issues in that domain by presenting a solution [Dong et al., 2010]. |
C. QoS prediction |
QoS prediction is important for both users and providers. In terms of users because of choosing providers for optimal provision regarding QoS of their application, and for providers they are willing to perform QoS forecasting to plan resource assignment to applications and users, to provide capacity planning and network dimensioning considering short-, medium- and long QoS forecasts based on real network measurements [Miloucheva et al., 2003]. Predicting of QoS changes in discovery phase can reduce the web services thrash [Li et al., 2009]. |
In [Yang et al., 2003] they proposed a QoS prediction approach regarding to dynamic, real time and distributed benchmark employed as Test bed. The authors introduced in the paper a strong algorithm to reject outliers automatically and achieve predicting of path latency. They have experimentally evaluated that their technique has higher accuracy compare to previous methods. In [Dong et al., 2009] the authors proposed a technique for performance prediction of composition in web services based on BPEL which translate specification of web service composition into Stochastic Petri Nets (SPN) model and then drive the analytical prediction of performance in process completion time. The following papers talked about the QoS attributes prediction such as reliability prediction [Ren et al., 2009; Zheng and Lyu, 2010], performance prediction [Gao and Wu, 2005; Dong et al., 2009]. |
We have also some researches performed to forecast QoS by some techniques such as QoS Ontology and BP Neutral Networks [Hai and Li, 2012], Collaborative Filtering [Shao et al., 2007], ARIMA and GARCH Models [Amin etal., 2012, Neighbourhood Integrated Matrix Factorization [Zheng et al., 2012], Multi-Dimension QoS [Li et al., 2011], Collaborative Filtering [Zhang et al., 2010], service using information [Zhang et al., 2010], improved collaborative filtering [Li et al. 2010], Multi Agents [Malak et al., 2009] which most of them are focusing on user perspective. |
D. QoS specification |
QoS specification can be clarified by a specification language or a set of pre-defined APIs [Zhou et al., 2006]. The authors in [Zhou et al., 2006] proposed a semantic quality of service specification model that is ontology based technique to facilitates information sharing and negotiation among QoS entities along the end-to-end path. |
In [Jin and Nahrstedt, 2004] they mentioned that QoS specification should describe qualitative and quantitative QoS parameters, has to be naturally declarative and must specify the requirement only. They categorized the QoS specification languages by providing taxonomy. The authors mentioned five criteria for having good QoS specification such as expressiveness, declaratively, independence, extensibility and reusability. In [Tondello and Siqueira 2008] the authors presented an ontology to enable QoS specification for semantic web service which can be used on both development stage and publishing and discovery stages of web services. |
In Ambient Intelligence (AMI) systems [Schneider et al., 2007] they elaborated QoS specification of AmI systems and described an initial technique towards a solution. They argued that current QoS specification approaches are more focusing on communication systems and do not address the issues such as high dynamics aspects. The authors stated that the service specification includes syntactic specification and semantic specification. Semantic service specification is needed when the composition should be done automatically while the syntactic specification consists of functional aspects of the services included the information of the quality of data. It seems that syntactic specification captures both functional and non-functional (QoS) information. |
In [Wang et al., 2007] they provided a specification language with a tool to define QoS requirements, offers and contracts. In their framework, they consider three types of services: task-oriented services, message-oriented and streaming media services. In 2004, a research survey has been done to compare the QoS specification languages for distributed multimedia application to show how to evaluate QoS specification languages, and for designing new language what aspects should be considered [Jin and Nahrstedt, 2004]. |
E. QoS evaluation |
QoS evaluation is necessary and crucial specially in network issue and from user’s perspective due to identifying the problem may occur in the subscribe [Cotanis, 2005]. In [Shiping and Greenfield, 2004] the authors presented an empirical study to evaluate the implementation of QoS for a JMS product (an API specification to define a standard to access messaging services for java applications). In [Lo and Wang, 2007] the authors presented a QoS evaluation framework called (CosmosQoS) for QoS-required Web services to monitor, store and evaluate the physical usage and post-condition of requested web services in a requester-located network . The authors believe that the proposed model support users to properly select QoS based web services and also to effect of network connection and configuration between user and providers. The authors in another research [Guo et al., 2008] have attempted to solve the QoS ranking problem in web service by proposing an algorithm for QoS evaluation based on neural network artificial intelligent. |
OWL-s is a language to describe semantic web services. However, it does not consist of QoS evaluation details. For that purpose a research has been done to propose a new QoS evaluation model in semantic web services to enhance the precision, effectiveness and smartness of web service selection and auto discovery mechanism [Wu and Xia, 2008]. Another research [Cristofaro et al., 2009] proposed a QoS evaluation model for VOIP with video conference and examined the impact of various discipline and codecs on VOIP. The authors in another article [Li and Lu, 2009] proposed a new network QoS evaluation model based on customer satisfaction indices such as user behaviour and also technical factors to make it reasonable and comprehensive. |
Regarding to network area again, the authors in another article [Liang et al., 2009] based on middleware presented a mechanism for QoS guarantee to meet the requirements of Wireless Sensor Networks (WSNs). They have also proposed a QoS evaluation model based on multi dimension technique to solve the QoS evaluation problems of network. It is quite obvious that in QoS evaluation part, most of the papers are related to network area such as [Audah etal., 2011; Kumar et al., 2011; Audah etal., 2011;Rejeb etal., 2011;Tymchenko and Kolodij 2008; Zhang et al., 2011; Qiang et al., 2009; Li et al., 2009; Umbert et al., 2007] not application level and service itself. From the paper it is obvious that there is no comprehensive reference for QoS concepts and their relationship to show what are QoS parameters exactly, how they can be predicted, how they can be computed and measured, how to evaluate the QoS parameters and how can we use them for our purpose specially regarding to application level and service itself to develop a desired web service. |
CONCLUSION |
The idea of creating this paper came from huge lack of work regarding QoS matters especially in application level. Therefore, in this paper we have decided to show the lack of work systematically and reasonably. We have considered five major QoS scenarios such as QoS specification, computation, measurement, evaluation and prediction. The result clearly shows that there is a huge gap in predicting computing and specifying QoS especially in application level of web service development. It is quite obvious that for the future work there are still lots of work need to be done to fulfil the gap of QoS scenarios especially in the application level and particularly in the initial stage of web service development phase. |