Enhancing the Testability of Web Services

2010 ◽  
pp. 223-244
Author(s):  
Daniel Brenner ◽  
Barbara Paech ◽  
Matthias Merdes ◽  
Rainer Malaka

For the foreseeable future, testing will remain the mainstay of software quality assurance and measurement in all areas of software development, including Web services and service-oriented systems. In general, however, testing Web services is much more challenging than testing normal software applications, not because they are inherently more complex, but because of the limited control and access that users of Web services have over their development and deployment. Whereas the developers of normal applications, by definition, have full control over their application until release time, and thus, can subject them to all kinds of tests in various combinations (e.g., integration testing, system testing, regression testing, acceptance testing, etc.), users of Web services can often only test them at run-time after they have already been deployed and put into service. Moreover, users of Web services often have to share access to them with other concurrent users. In order to effectively test Web services under these conditions special measures and approaches need to be taken to enhance their testability. Right from the early phases of development, the testability of services needs to be taken into account and “designed into” services. In this chapter we consider these issues and with the aid of a case study we present a methodology that can be used to enhance the testability of Web services.

2011 ◽  
pp. 2403-2422
Author(s):  
Daniel Brenner ◽  
Barbara Paech ◽  
Matthias Merdes ◽  
Rainer Malaka

For the foreseeable future, testing will remain the mainstay of software quality assurance and measurement in all areas of software development, including Web services and service-oriented systems. In general, however, testing Web services is much more challenging than testing normal software applications, not because they are inherently more complex, but because of the limited control and access that users of Web services have over their development and deployment. Whereas the developers of normal applications, by definition, have full control over their application until release time, and thus, can subject them to all kinds of tests in various combinations (e.g., integration testing, system testing, regression testing, acceptance testing, etc.), users of Web services can often only test them at run-time after they have already been deployed and put into service. Moreover, users of Web services often have to share access to them with other concurrent users. In order to effectively test Web services under these conditions special measures and approaches need to be taken to enhance their testability. Right from the early phases of development, the testability of services needs to be taken into account and “designed into” services. In this chapter we consider these issues and with the aid of a case study we present a methodology that can be used to enhance the testability of Web services.


Author(s):  
Bhuvan Unhelkar ◽  
Amit Tiwary ◽  
Abbass Ghanbary

Web Services (WS) technologies create the potential for an organization to collaborate with partners and customers by enabling its software applications to transact over the Internet. This collaboration is achieved by carefully incorporating Web Services in the organization’s software applications, resulting in comprehensive Service-Oriented Architecture (SOA) for the enterprise. This incorporation of WS-enabled applications and components in the organization’s overall enterprise architecture requires understanding of the service at three interrelated yet distinct layers: policies, activities, and standards. This chapter describes how the existing business processes of an organization are transitioned in to collaborative business processes that would result in a Collaborative Web- Based System (CWBS). The ideas presented in this chapter have been validated through an action-research carried out by the authors in a large energy supplier organization in Melbourne, Australia.


Kybernetes ◽  
2017 ◽  
Vol 46 (3) ◽  
pp. 479-500 ◽  
Author(s):  
Kushal Anjaria ◽  
Arun Mishra

Purpose Any computing architecture cannot be designed with complete confidentiality. As a result, at any point, it may leak the information. So, it is important to decide leakage threshold in any computing architecture. To prevent leakage more than the predefined threshold, quantitative analysis is helpful. This paper aims to provide a method to quantify information leakage in service-oriented architecture (SOA)-based Web services. Design/methodology/approach To visualize the dynamic binding of SOA components, first, the orchestration of components is modeled. The modeling helps to information-theoretically quantify information leakage in SOA-based Web services. Then, the paper considers the non-interference policy in a global way to quantify information leakage. It considers not only variables which interfere with security sensitive content but also other architectural parameters to quantify leakage in Web services. To illustrate the attacker’s ability, a strong threat model has been proposed in the paper. Findings The paper finds that information leakage can be quantified in SOA-based Web services by considering parameters that interfere with security sensitive content and information theory. A hypothetical case study scenario of flight ticket booking Web services has been considered in the present paper in which leakage of 18.89 per cent information is calculated. Originality/value The paper shows that it is practically possible to quantify information leakage in SOA-based Web services. While modeling the SOA-based Web services, it will be of help to architects to identify parameters which may cause the leakage of secret contents.


Author(s):  
Faîçal Felhi ◽  
Jalel Akaichi

Real time impact in many applications is the subject of a recent field of studies in information systems. Web services are a solution for the integration of distributed information systems that are autonomous, heterogeneous and auto adaptable to the context. This impact can resolve many problems in different systems based on Service Oriented Architecture (SOA) and web services. In this paper, the authors are interested in defining an approach to provide the different needs of self-adaptability of SOA to the context based on workflow, define the real time goal in their approach and show the feasibility and performance evaluation of their approach in an ambulance trajectory case study.


2012 ◽  
pp. 126-152 ◽  
Author(s):  
Juan M. Rodriguez ◽  
Marco Crasso ◽  
Cristian Mateos ◽  
Alejandro Zunino ◽  
Marcelo Campo ◽  
...  

Service Oriented Architecture (SOA) and Web Services are the current trend to integrate large and distributed systems, which is a common situation in both the business and government worlds. However, within these worlds, systems are commonly written in COBOL because they were developed several decades ago. Therefore, migration of COBOL systems into service-oriented architectures becomes a necessity. Two main approaches are used to migrate COBOL systems to SOA systems: direct and indirect migration. Direct migration implies wrapping the current COBOL routines of a system with a software layer developed under a newer platform that can be used to offer Web Services. In contrast, indirect migration requires re-designing and re-implementing the COBOL routines’ functionality using a newer platform as well. In this chapter, the authors propose a novel migration approach, which takes the best of the two previous approaches. To assess the advantages and disadvantages of these approaches, this chapter presents a case study from a government agency COBOL system that has been migrated to a Web services-based system using the three approaches. As a result of having these migration attempts, the authors present the trade-off between direct and indirect migration, the resulting service interfaces quality, and the migration costs. These results also show that this new migration approach offers a good balance to the above trade-off, which makes the approach applicable to similar COBOL migration scenarios.


2020 ◽  
Vol 12 (1) ◽  
Author(s):  
Andrea Morger ◽  
Miriam Mathea ◽  
Janosch H. Achenbach ◽  
Antje Wolf ◽  
Roland Buesen ◽  
...  

2015 ◽  
Vol 11 (3) ◽  
pp. 327-346
Author(s):  
Tomasz Miksa ◽  
Rudolf Mayer ◽  
Andreas Rauber

Purpose – This paper aims to address the issue of long-term stability of services and systems depending on service-oriented architecture that has become a popular architecture in systems development and is often implemented using Web services. However, the dependency, especially on externally provided services, can impact the reliability of a system. This is often caused by the loose coupling also implying a less stringent policy for change management and notifications. Therefore, the authors characterise the types of changes that can happen in remote services and propose the concept of resilient web services (RWSs) as an example on how to upgrade existing services to better support the long-term stability of services and systems. Design/methodology/approach – Having analysed several use cases where systems broke because of external dependencies not correctly maintained, the authors derived requirements for RWSs. Findings – By means of a prototype implementation and evaluation of this solution in a case study, the feasibility of the approach was verified. Several scenarios of changes in WSs were simulated, correctly identified and responded to. Originality/value – The authors propose a set of extensions to existing standards such as Web Services Description Language to improve the long-term availability of services in SOAs. A prototype implementation was developed for service monitoring and RWSs.


Electronics ◽  
2021 ◽  
Vol 10 (13) ◽  
pp. 1597
Author(s):  
Abdessalam Messiaid ◽  
Farid Mokhati ◽  
Rohallah Benaboud ◽  
Hajer Salem

Service-oriented architecture provides the ability to combine several web services in order to fulfil a user-specific requirement. In dynamic environments, the appearance of several unforeseen events can destabilize the composite web service (CWS) and affect its quality. To deal with these issues, the composite web service must be dynamically reconfigured. Dynamic reconfiguration may be enhanced by avoiding the invocation of degraded web services by predicting QoS for the candidate web service. In this paper, we propose a dynamic reconfiguration method based on HMM (Hidden Markov Model) states to predict the imminent degradation in QoS and prevent the invocation of partner web services with degraded QoS values. PSO (Particle Swarm Optimization) and SFLA (Shuffled Frog Leaping Algorithm) are used to improve the prediction efficiency of HMM. Through extensive experiments on a real-world dataset, WS-Dream, the results demonstrate that the proposed approach can achieve better prediction accuracy. Moreover, we carried out a case study where we revealed that the proposed approach outperforms several state-of-the-art methods in terms of execution time.


2019 ◽  
Vol 4 (3) ◽  
pp. 230
Author(s):  
Bashkim Idrizi ◽  
Mirdon Kurteshi

The purpose of research to determine and contribute in more efficient services to geoinformation stakeholders, as well as to give positive impact on increasing income in geo business sector, voluntary based web system for online usage of geoinformation in Kosovo has been developed. The method used was puting in to one place many sourcec via WMS and WFS services, by creating thematic SDI, in order to have online system with dynamic data comming from official databases with update from last day on 5 pm. System is open for usage by all interested parts, however official registration is required. It contains geoinformation from many databases such as cadastral, orthophoto, municipal, and basemaps from open layers. The results show that the system is extendable and it is permanently including new datasets based on the user requirements. All available data is linked via web services, which gives an opportunity to users to use the updated version of datasets as they are published by responsible institution via www (world wide web). Keywords: web map, geoportal, geoinformation, web services, Kosovo References Alameh. N, (2010). Service chaining of interoperable Geographic Information Web Services. Global Science and Technology. Greenbelt, USA. Brimicombe, A.J. (2002). GIS-where are the frontiers now. GIS 2002. Bahrain. Bryukhanova, E. A., Krupochkin, Y. P., & Rygalova, M. V. (2018). Geoinformation technologies in the reconstruction of the social space of siberian cities at the turn of the 19–20th centuries (case study of the city of tobolsk). Journal of Siberian Federal University - Humanities and Social Sciences, 11(8), 1229-1242. doi:10.17516/1997-1370-0303 Chaudhuri, S. (2015). Application of Web Based Geographical Information Systems in e-business. Maldives. Davis, C.A. and Alves L.L. (2007). Geospatial web services, Vicosa, Brazil. ESRI. (2003). Spatial Data Standards and GIS interoperability. White paper. ESRI. CA. USA. Ferdousi, . and Al-Faisal, A. (2018). Urban and regional planning. Rajshahi University of Engineering and Technology. Rajshahi. Bangladesh. Gitis, V., Derendyaev, A., & Weinstock, A. (2016). Web-based GIS technologies for monitoring and analysis of spatio-temporal processes. International Journal of Web Information Systems, 12(1), 102-124. doi:10.1108/IJWIS-10-2015-0032 Glasze, G., & Perkins, C. (2015). Social and political dimensions of the OpenStreetMap project: Towards a critical geographical research agenda doi:10.1007/978-3-319-14280-7_8 Henzen, C. (2018). Building a framework of usability patterns for web applications in spatial data infrastructures. ISPRS International Journal of Geo-Information, 7(11) doi:10.3390/ijgi7110446 Idrizi, B. (2009). Developing of National Spatial Data Infrastructure of Macedonia according to global standardization (GSDI and INSPIRE) and local status. Conference of Nikodinovski.  Skopje. Macedonia. Idrizi, B. (2018). General Conditions of Spatial Data Infrastructure. International Journal on Natural and Engineering Sciences. Turkey. Idrizi, B. Sulejmani, V. Zimeri, Z. (2018). Multi-scale map for three levels of spatial planning data sets for the municipality of Vitia in Kosova. 7th ICC&GIS conference. Sozopol. Bulgaria. Mwange, C., Mulaku, G. C., & Siriba, D. N. (2018). Reviewing the status of national spatial data infrastructures in africa. Survey Review, 50(360), 191-200. doi:10.1080/00396265.2016.1259720 Nikolov, B. P., Zharkikh, J. I., Soloviev, A. A., Krasnoperov, R. I., & Agayan, S. M. (2015). Integration of data mining methods for earth science data analysis in GIS environment. Russian Journal of Earth Sciences, 15(4) doi:10.2205/2015ES000559 Sahin, K. and Gumusay, M.U. (2008). Service oriented architecture based web services for geographic information systems. The international archives of the remote sensing, photogrammetry and spatial information sciences. Vol XXXVII. Beijing. China. Sayar, A. (2008). GIS service oriented architecture. Community grids laboratory. IN, USA. Shi, S. (2015). Design and development of an online geoinformation service delivery of geospatial models in the united kingdom. Environmental Earth Sciences, 74(10), 7069-7080. doi:10.1007/s12665-015-4243-8 Siles, G., Charland, A., Voirin, Y., & Bénié, G. B. (2019). Integration of landscape and structure indicators into a web-based geoinformation system for assessing wetlands status. Ecological Informatics, 52, 166-176. doi:10.1016/j.ecoinf.2019.05.011 Ummadi, P. (2008). Standards and Interoperability in GIS, Michigan State University. MI, USA. Vorobev, A. V., & Shakirova, G. R. (2016). Web-based geoinformation system for exploring geomagnetic field, its variations and anomalies doi:10.1007/978-3-319-29589-3_2 Walter, V., & Sörgel, U. (2018). Implementation, results, and problems of paid crowd-based geospatial data collection. PFG - Journal of Photogrammetry, Remote Sensing and Geoinformation Science, 86(3-4), 187-197. doi:10.1007/s41064-018-0058-z   Copyright (c) 2019 Geosfera Indonesia Journal and Department of Geography Education, University of Jember This work is licensed under a Creative Commons Attribution-Share A like 4.0 International License


Author(s):  
Rajani Shankar Sadasivam

The integration of large systems remains problematic in spite of advances in composite services approaches, such as Web services and business process technologies. The next challenge in integration is composite process-personalization (CPP), which involves addressing the needs of the interaction worker. An interaction worker participates and drives business processes. As these workers increasingly perform their work from mobile devices, CPP becomes an important area of mobile research. In this chapter, an agent-based approach to composite services development is introduced, addressing the lack of CPP in integration. A case study is used to demonstrate the steps in the agent-based approach.


Sign in / Sign up

Export Citation Format

Share Document