Service-oriented architectures (SOAs) support
|
|
|
- Beatrice West
- 10 years ago
- Views:
Transcription
1 C o v e r f e a t u r e On Testing and Evaluating Service-Oriented Software WT Tsai, Xinyu Zhou, and Yinong Chen, Arizona State University Xiaoying Bai, Tsinghua University, China As service-oriented architecture matures and more Web services become available, developers must test an ever-increasing volume of services A framework that defines and evaluates testcase potency based on coverage relationships can reduce testing effort while maintaining testing s effectiveness Service-oriented architectures (SOAs) support Web services by facilitating sharing and communication among collaborators The many standards and related techniques that address Web service security issues WS- Security, WS-Trust, Extensible Access Control Markup Language (XACML), Security Assertion Markup Language (SAML), and so on have produced a level of security that customers can trust For example, people can bank, pay bills, and shop through the Internet with confidence Despite such progress in SOAs, service reliability, testing, and verification techniques aren t mature enough to support dependable and trustworthy computing As the Related Work in Testing SOA Applications sidebar describes, current Web service and SOA research focuses largely on protocols, functionality, transactions, ontology, composition, the semantic Web, and interoperability, while little research has explored service dependability and trustworthiness SOAs let application builders search and discover services from service brokers and use services from different service providers Because service brokers aren t responsible for the quality of the services they refer to or host, service trustworthiness isn t guaranteed Traditional dependability techniques correctness proof, fault-tolerant computing, model checking, testing, evaluation, and so on can improve individual services trustworthiness However, implementers must redesign these techniques to handle the dynamic applications composed of services at runtime SOA applications can use traditional independent verification and validation approaches to enforce verification in each phase of the SOA development life cycle (modeling, assembly, deployment, management, and so on) 1 In this case, however, all the code must be available and an independent team must test each service and all possible service combinations This approach is expensive to implement because the number of services available and their combinations can be huge In addition, service providers might be unwilling to share the code, which often runs on their own servers To address SOA dependability and trustworthiness issues, we propose an open framework that implements group testing to enhance test efficiency The framework identifies and eliminates test cases with overlapping coverage It also ranks newly added test cases and reranks existing test cases using updated coverage relationships and recent test results A case study demonstrates the framework s effectiveness in reducing testing effort while maintaining effectiveness Service Verification In Web 20, users can be active contributors Therefore, an open verification framework for testing SOA software would benefit all parties Such a framework 40 Computer Published by the IEEE Computer Society /08/$ IEEE
2 Related Work in Testing SOA Applications Several studies have addressed the problems of testing service-oriented architecture applications Gerardo Canfora and Massimiliano Di Penta performed integration testing, functional testing, nonfunctional testing, and regression testing of SOAs 1 They also discussed the responsibilities and needs of SOA stakeholders, such as service providers and service consumers Luciano Baresi and Elisabetta Di Nitto presented various SOA verification and testing techniques, including monitoring, modeling, and reliability analysis 2 Yinong Chen and Wei-Tek Tsai systematically studied SOA software development, including the life cycle and techniques applied in each phase 3 Table A lists the types of testing SOA software must address Commercial tools for service testing are available IBM s Web Services Navigator, a testing and debugging tool, traces and visualizes the execution of services and thus helps programmers find bugs 4 The Web Services Interoperability Organization, an industry organization chartered to promote WS interoperability across platforms, released a service testing tool in March 2004 The tool has two components: WS-I monitor and WS-I analyzer WS-I monitor is placed between the client and the Web service to log all messages, requests, and responses as they travel back and forth The WS-I analyzer then analyzes these logs against the interoperability requirements References 1 G Canfora and M Di Penta, Testing Services and Service-Centric Systems: Challenges and Opportunities, IT Professional, vol 8, no 2, 2006, pp L Baresi and E Di Nitto, eds, Test and Analysis of Web Services, 1st ed, Springer, Y Chen and WT Tsai, Distributed Service-Oriented Software Development, Kendall/Hunt Publishing, W De Pauw et al, Web Services Navigator: Visualizing the Execution of Web Services, IBM Systems J, vol 44, no 4, 2005, pp Table A Testing service-oriented architecture software applications Type of testing SOA protocol testing Unit testing and individual service evaluations Integration testing and evaluation of application or composite services Interoperability testing Regression testing Load/stress testing Monitoring Security testing Service broker testing SOA testing and evaluation framework Description Test functionality and performance of SOA protocols for example, test SOAP, service publishing, and discovery; and evaluate protocol performance and the asynchronous nature of SOA operations Test, evaluate, and rank services with source code (both white-box and black-box testing) and those without source code (blackbox testing only) Multilevel integration testing and evaluation with or without all the source code Conformance testing to ensure compliance with SOA protocols and standards Modification compliance, including unit testing and integration testing Examine system behavior at different loads Track and evaluate runtime behavior Ensure and enforce security properties Ensure that service brokers, such as a UDDI or ebxml broker, perform registration and discovery properly, and enhance a service broker to act as an independent verification service to verify and rank services submitted for publication Develop integrated frameworks with processes and tools to test and evaluate services and applications could provide an experimental testbed for regulators, service providers, service brokers, service consumers, and researchers Using the framework, regulators could decide the metrics to establish service-quality criteria; service providers could evaluate their services before and after publishing them, and publish their evaluation data and mechanisms to increase consumer confidence; service brokers could provide value-added services by adding service verification as part of service discovery; service consumers could select services objectively, using quantitative data from the framework and could submit their test cases to the test-case repository; and researchers could develop and contribute techniques such as service performance and reliability assessments Thus, in this open framework, the services, test cases, test-case generation mechanisms, reliability models, and ranking algorithms are open to all parties, and can therefore be ranked as well In Web service testing scenarios, it s necessary to rapidly test multiple versions of services with the same August
3 Service 1 Service 2 Implementations Service 3 Test cases Service 4 Atomic/composite service specification WSDL OWL-S BPEL4WS WSFL specifications, as Figure 1 shows Developers can specify atomic and composite services in the Business Process Execution Language for Web Services (BPEL4WS), the Semantic Web Ontology Language (OWL-S), or the Process Specification and Modeling Language for Service-Oriented Computing (PSML-S) with a Web Services Description Language (WSDL) interface Based on the specifications, testers can use test-case generation techniques to generate test cases The SOA verification techniques include testing, model checking, simulation, policy enforcement, and other mechanisms, such as completeness and consistency We focus on testing in particular, on how to test services efficiently Group Testing Services The service-oriented design lets service developers and providers, based on published service specifications, register services and compose complex (composite) services Testing Model checking Simulation Policy enforcement Other verification techniques Figure 1 Service verification scenarios In the figure, four services follow the same specification but with different implementations Test cases can be generated from the specification from other services As a result, for each service specification, alternative implementations might be available How can we test a large number of services efficiently? The group-testing technique, which was originally developed for testing blood samples and later for software regression testing, is a promising approach 2,3 We can apply group testing to both atomic and composite services Figure 2 outlines the testing mechanism for a group of atomic services implementing the same specification The group testing mechanism broadcasts the test cases T 1, T 2,, T m to all atomic services S 1, S 2,, S n under test A voting service, which can automatically generate an oracle for each test case based on the majority principle, collects the outputs It compares each service s output with the oracle It then dynamically logs the number of disagreements into each service profile and uses this number to evaluate and rank the service s reliability and the test cases effectiveness and to establish each test case s oracle Furthermore, we can calculate the oracle s reliability In the next testing phase, we apply the most effective test cases first, to reduce the testing time as a service that fails can be eliminated from further consideration We use these results to automatically update the service and test case rankings and the oracles reliability Assume a composite service consisting of n component services, with each component service having several equivalent services Thus, there are n sets of component services Assume Set i has m i equivalent component services If the composite service consists of one component service out of each set, m 1 * m 2 * * m n possible composite services exist A group of services that implement the same specification S 1 S 2 Voting S 3 T 1 T 2 T 3 T n m S n Figure 2 Group testing for atomic services The total number of tests run is m * n However, the services can execute each test case in parallel to save test time 42 Computer
4 For example, if a composite consists of six atomic services, and each atomic service has 10 candidates, the total number of possible composite services is 10 6 Using a grouptesting mechanism can save test effort for composite services as well Figure 3 shows the group-testing process using a supply-chain example The supply-chain service consists of six atomic services: retail, lodging, transportation, payment, ordering, and discovering Group testing collects the outputs from all the retail services and establishes the oracle using the majority voting mechanism Incorrect retail services can be identified and eliminated using the established oracle Repeating this process for all atomic services can eliminate candidates from consideration Integration testing can be conducted using the same approach but with the best candidates from each atomic service only This process greatly reduces the number of combinations If the remaining combination is large, group testing at this level can eliminate candidate combinations Retail A supply chain composite service Test-Case Selection and Ranking Statistical analysis is often used in software testing James Whittaker and Michael Thomason proposed a statistical software testing model using a Markov chain 4 They represent the statistical testing model as a usage Markov chain and a testing Markov chain The usage Markov chain models the software s state diagram, and the testing Markov chain collects the testing profiles In Lodging Transportation Payment Ordering Discovering Failure analysis Figure 3 Applying group testing for composite services If each service has 10 candidates but seven are incorrect, group testing performs only 3 6 test runs rather than 10 6 to test different combinations of services Multiple retails Multiple ordering Failure analysis Multiple discovering services Voting group testing, test-case selection and ranking are the key factors in enhancing testing efficiency We use statistical data to rank test cases using two criteria: potency the probability that a test case can detect a fault (for example, if a test case fails 30 services out of 100, its potency is 03); and coverage relationship among test cases the amount of additional coverage one test case can bring given that we ve applied other test cases Motivation Figure 4 shows an example consisting of three test cases (T a,, ) and five services (S 1 ~ S 5 ) In Figure Voting 05 Services that generate correct output: Services that generate incorrect output: T a T a S 1, S 2, S 1, S 4, S 1, S 3, S 3 S 5 S 4, S 5 S 4 S 2, S 3 S 2 S 1, S 2, S 1, S 4, S 1, S 3, S 3 S 5 S 4, S 5 S 4, S S 2, S 3 S 2 (a) S 5 (b) Services, and the corresponding S-CRM Figure 4 Testing and service selection: (a) services are grouped by their output values and (b) services are grouped into two sets: correct services set, and incorrect services set For some type of services (for example, a forecasting service), the correct output might be unknown In this case, the majority voting mechanism can establish the oracle, evaluate the services, and then group the services according to their output values August
5 4a, for each test case, the gray circles denote a correct output and the white circles denote various incorrect outputs After applying T a to the five services, S 1, S 2, and S 3 generate the same output, while S 4 and S 5 generate different outputs If the correct output is already given or is identifiable through the established oracle, we can group the services into two sets by their outputs correct services and incorrect services as Figure 4b shows If all other criteria are the same, group testing always applies the test case with the highest potency first, because statistically, the more potent the test case is, the more likely it will detect faults in the next services Applying potent cases first eliminates incorrect services early and thus reduces test efforts Coverage relationship If we consider only potency, the rank of the test cases in Figure 4 is T a However, this ranking doesn t consider the coverage relationship among the tests If T a and cover the same aspects (for example, test the same path), running one of them might be sufficient Thus, the correct ranking should be T a or T a We use a coverage relationship model (CRM) 3 as an additional test-case selection criterion Because we re concerned with two output sets, we propose the following simplified CRM (S-CRM) to reduce the computational complexity of constructing the full model: In S-CRM, each test case has two output sets: the correct output set, containing the services that generate the correct output; and the incorrect set, containing the services that generate incorrect output We use Δ(T 1, T 2 ) to denote the relation that test case T 1 can cover what test case T 2 can cover, or simply say T 1 covers T 2 We use Δ(t 1, t 2 ) to denote that t 1 doesn t cover t 2; The coverage probability (P) parameter that is, the probability that one service exists in the correct sets of both T 1 and T 2 quantifies the coverage relationship between any two test cases T 1 and T 2 Figure 4b shows the S-CRM for the example in Figure 4a The intersection of the correct sets of T a and is S 1, and the size of the correct set of T a is 3 Therefore, the coverage probability from T a to is 033 Similarly, the coverage probability from to is 1 because all services in the correct set of are also in, so Δ(, ) Therefore, the final rank is T a after we eliminate Using the P from T a to, we perform the following actions: Statistically, test cases derived from different testing techniques should have different test coverage If P is a small value (for example, P < 005), T a doesn t cover, so we calculate P from to T a to see if covers T a If P is a medium value, T a partially covers, so we calculate P from to T a to see if covers T a If P is a large value (for example, P > 095), T a covers, so we eliminate and use T a only Thus, ranking by potency only subjects the software to being penalized by the same faults multiple times We must therefore rank test cases by both potency and test case coverage relationships One way to identify test case coverage relationships is to analyze how test cases are developed Specifically, if two test cases aim to evaluate the same software aspect (for example, control flow) on the same software segment, they have similar coverage Instead of evaluating how test cases are derived, CRM evaluates the test case coverage by learning the previous results If T a and fail the same set of services, their coverage is highly correlated If they fail a completely different set of services, they might have little coverage overlap Because CRM is based totally on test results, two test cases derived from two different testing techniques and addressing two different code segments might have identical coverage in the CRM This doesn t imply that the two test cases address the same code segment or aspects Instead, it means that they occurred together accidentally As the CRM collects more data, test cases developed using different techniques will eventually detect different faults Statistically, test cases derived from different testing techniques should have different test coverage Although analyzing how test cases are derived might yield accurate results, assigning coverage relationships by examining test results has distinct advantages It allows automating the entire process to eliminate human errors, and it isn t necessary to track and record the derivation of test cases An identical test-derivation process applied to the same code segments might still produce different test cases with different results For example, one test case might detect an incorrect action within a path, whereas another might detect a different fault in a decision in the same path Thus, test derivation might still provide incorrect guidance with respect to the coverage relationship However, the CRM approach is based completely on testing results collected Adaptive test-case ranking Group testing can implement the test-case selection and ranking mechanism using CRM We can use CRM to 44 Computer
6 select and rank test cases and identify and remove test cases with similar coverage CRM can also rank test cases adaptively because it can rerank the test case whenever new test cases are added In this way, CRM can continuously rank test cases while we perform the test It selects only the most potent test cases with the least coverage overlap with previously applied test cases for execution In this manner, the test process becomes adaptive as it learns from the previous test results For a new test case t, CRM calculates t s potency and establishes its result sets by testing the services For all test cases that are more potent than t, CRM calculates the coverage relationship to check if these test cases cover t For all test cases that are less potent than t, CRM calculates the coverage relationship to check if t covers these test cases Case Study Although CRM saves testing efforts by eliminating test cases, it retains its effectiveness To demonstrate this effectiveness, we developed 60 Web services independently and developed 32 test cases based on the specification for experimentation Figure 5 shows the coverage for all 32 test cases Rows represent services; columns represent test cases, listed according to their potency; and cells represent the test results when we apply the cases to the services White cells denote correct outputs; black cells denote incorrect outputs CRM retains eight test cases (T1~4, T7, T10, T16, and T18, denoted in bold) It identifies the other 24 test cases (T5, T6, T8, T9, T11~15, T17, T19~32) as covered As Figure 5 shows, T18 can detect all the faults that T17 and T19~32 detected Similarly, T1 covers T5 Therefore, CRM eliminates these 24 test cases For each Web service, the CRM column shows the number of faults detected by all 32 test cases, whereas the Total column shows the number of faults detected by the eight test cases retained by the CRM For example, 16 of the 32 test cases failed Web service 13, while seven of the eight test cases failed the same service A comparison of the two columns shows that if the 32-test-case set can detect certain faults in a given service, the reduced test-case set can detect the same faults Therefore, in this experiment, the CRM doesn t lose any effectiveness, despite the smaller number of test cases Table 1 summarizes the test results For the 32-testcase set, CRM detects 262 failures in all 60 services The size of the test-case set the CRM selected is 8, reducing the test effort to 8/32 = 25 percent Figure 5 Coverage map of test cases We generated the 32 test cases based on a service specification Table 1 Effectiveness and efforts analysis Test cases Effectiveness (%) Test effort (%) Failures Total: S-CRM: In addition to testing service-oriented software, our CRM technique can be applied to other domains where multiple versions of applications are available In N-version programming, for example, multiple versions of a system implement the same function Regression testing, in which multiple versions of software are developed, is another potential application area A third area is standards-based testing, which involves systems that implement the functionality and interfaces specified in a published standard For example, vendors can develop their own software to implement Oasis and W3C standards Standards-making organizations, such as Oasis and the W3C, often need to publish test cases to ensure that the software produced by vendors meets the standards requirements Traditional software testing often focuses on code or design coverage Our approach uses previous testing results and an adaptive testing process Because serviceoriented computing focuses on composition, possibly even dynamic composition at runtime, the need for adaptive testing will become important n Acknowledgment The authors thank Raymond A Paul for his contributions to this article August
7 References 1 R High, S Kinder, and S Graham, IBM SOA Foundation: An Architectural Introduction and Overview (Version 10), IBM white paper, Nov 2005; wwwibmcom/developerworks/ webservices/library/ws-soa-whitepaper 2 DZ Du and F Hwang, Combinatorial Group Testing and Its Applications, 2nd ed, World Scientific, WT Tsai et al, A Coverage Relationship Model for Test Case Selection and Ranking for Multi-Version Software, Proc 10th IEEE High Assurance Systems Eng Symp (HASE 07), IEEE Press, 2007, pp JA Whittaker and MG Thomason, A Markov Chain Model for Statistical Software Testing, IEEE Trans Software Eng, vol 20, no 10, 1994, pp Wei-Tek Tsai is a professor in the Computer Science and Engineering Department and director of the Software Research Laboratory at Arizona State University His research interests include software engineering and Web services testing and verification Tsai received a PhD in computer science from the University of California, Berkeley Contact him at wtsai@asuedu Xinyu Zhou is a software engineer at VMware His research interests include Web services design, testing, and implementation Zhou received a PhD in computer science from Arizona State University Contact him at xinyuzhou@asuedu Yinong Chen is a lecturer in the Computer Science and Engineering Department at Arizona State University His research interests include service-oriented software development, fault-tolerant computing, reliability modeling, and embedded systems Chen received a PhD in computer science from the University of Karlsruhe, Germany Contact him at yinong@asuedu Xiaoying Bai is an associate professor in the Department of Computer Science and Technology at Tsinghua University, China Her research interests include software engineering, software testing, and service-oriented architectures She received a PhD in computer science from Arizona State University Contact her at baixy@tsinghua educn 46 Computer
A SOFTWARE RELIABILITY MODEL FOR WEB SERVICES
A SOFTWARE RELIABILITY MODEL FOR WEB SERVICES W. T. Tsai, D. Zhang, Y. Chen, H. Huang, R. Paul*, N. Liao Department of Computer Science and Engineering, Arizona State University Tempe, AZ 85287-8809, U.S.A.
Run-time Service Oriented Architecture (SOA) V 0.1
Run-time Service Oriented Architecture (SOA) V 0.1 July 2005 Table of Contents 1.0 INTRODUCTION... 1 2.0 PRINCIPLES... 1 3.0 FERA REFERENCE ARCHITECTURE... 2 4.0 SOA RUN-TIME ARCHITECTURE...4 4.1 FEDERATES...
Introduction to Service Oriented Architectures (SOA)
Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction
Service-Oriented Architecture and its Implications for Software Life Cycle Activities
Service-Oriented Architecture and its Implications for Software Life Cycle Activities Grace A. Lewis Software Engineering Institute Integration of Software-Intensive Systems (ISIS) Initiative Agenda SOA:
Regression Testing of Web Services Using Parsing and Test case Prioritization Approach
Regression Testing of Web Services Using Parsing and Test case Prioritization Approach Shaveta Sehgal Desh Bhagat University,Mandi Gobindgarh Abstract- Web services are the basic building blocks for every
Introduction to Service-Oriented Architecture for Business Analysts
Introduction to Service-Oriented Architecture for Business Analysts This course will provide each participant with a high-level comprehensive overview of the Service- Oriented Architecture (SOA), emphasizing
A standards-based approach to application integration
A standards-based approach to application integration An introduction to IBM s WebSphere ESB product Jim MacNair Senior Consulting IT Specialist [email protected] Copyright IBM Corporation 2005. All rights
A Quick Introduction to SOA
Software Engineering Competence Center TUTORIAL A Quick Introduction to SOA Mahmoud Mohamed AbdAllah Senior R&D Engineer-SECC [email protected] Waseim Hashem Mahjoub Senior R&D Engineer-SECC Copyright
NIST s Guide to Secure Web Services
NIST s Guide to Secure Web Services Presented by Gaspar Modelo-Howard and Ratsameetip Wita Secure and Dependable Web Services National Institute of Standards and Technology. Special Publication 800-95:
A QoS-Aware Web Service Selection Based on Clustering
International Journal of Scientific and Research Publications, Volume 4, Issue 2, February 2014 1 A QoS-Aware Web Service Selection Based on Clustering R.Karthiban PG scholar, Computer Science and Engineering,
Getting started with API testing
Technical white paper Getting started with API testing Test all layers of your composite applications, not just the GUI Table of contents Executive summary... 3 Introduction... 3 Who should read this document?...
Improvised Software Testing Tool
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 3, Issue. 9, September 2014,
Tool for Automatic Testing of Web Services
Proceedings of the 2014 Federated Conference on Computer Science and Information Systems pp. 1553 1558 DOI: 10.15439/2014F93 ACSIS, Vol. 2 Tool for Automatic Testing of Web Services Ilona Bluemke, Michał
Chapter 8 Software Testing
Chapter 8 Software Testing Summary 1 Topics covered Development testing Test-driven development Release testing User testing 2 Program testing Testing is intended to show that a program does what it is
Service-Oriented Architecture: Analysis, the Keys to Success!
Service-Oriented Architecture: Analysis, the Keys to Success! Presented by: William F. Nazzaro CTO, Inc. [email protected] www.iconatg.com Introduction Service-Oriented Architecture is hot, but we seem
Data Mining Governance for Service Oriented Architecture
Data Mining Governance for Service Oriented Architecture Ali Beklen Software Group IBM Turkey Istanbul, TURKEY [email protected] Turgay Tugay Bilgin Dept. of Computer Engineering Maltepe University Istanbul,
Web Service Implementation Methodology
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 Web Service Implementation Methodology Public Review Draft 1.0, 05 September 2005
Testing and verification in service-oriented architecture: a survey
SOFTWARE TESTING, VERIFICATION AND RELIABILITY Softw. Test. Verif. Reliab. (2012) Published online in Wiley Online Library (wileyonlinelibrary.com)..1470 Testing and verification in service-oriented architecture:
Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus
Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 Unit objectives
Service Virtualization: Managing Change in a Service-Oriented Architecture
Service Virtualization: Managing Change in a Service-Oriented Architecture Abstract Load balancers, name servers (for example, Domain Name System [DNS]), and stock brokerage services are examples of virtual
Web Application Regression Testing: A Session Based Test Case Prioritization Approach
Web Application Regression Testing: A Session Based Test Case Prioritization Approach Mojtaba Raeisi Nejad Dobuneh 1, Dayang Norhayati Abang Jawawi 2, Mohammad V. Malakooti 3 Faculty and Head of Department
A Conceptual Technique for Modelling Security as a Service in Service Oriented Distributed Systems
Volume 1, Number 2, December 2014 JOURNAL OF COMPUTER SCIENCE AND SOFTWARE APPLICATION A Conceptual Technique for Modelling Security as a Service in Service Oriented Distributed Systems Satish Kumar*,
Quality Management. Lecture 12 Software quality management
Quality Management Lecture 12 Software quality management doc.dr.sc. Marko Jurčević prof.dr.sc. Roman Malarić University of Zagreb Faculty of Electrical Engineering and Computing Department of Fundamentals
A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus
A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus Karim M. Mahmoud 1,2 1 IBM, Egypt Branch Pyramids Heights Office Park, Giza, Egypt [email protected] 2 Computer
Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards)
Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards) Michael P. Papazoglou (INFOLAB/CRISM, Tilburg University, The Netherlands)
Developing SOA solutions using IBM SOA Foundation
Developing SOA solutions using IBM SOA Foundation Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 4.0.3 Unit objectives After completing this
Software testing. Objectives
Software testing cmsc435-1 Objectives To discuss the distinctions between validation testing and defect testing To describe the principles of system and component testing To describe strategies for generating
SPML (Service Provisioning Markup Language) and the Importance of it within the Security Infrastructure Framework for ebusiness
Interoperability Summit 2002 SPML (Service Provisioning Markup Language) and the Importance of it within the Security Infrastructure Framework for ebusiness Gavenraj Sodhi Senior Technology Analyst Provisioning
A Generic Database Web Service
A Generic Database Web Service Erdogan Dogdu TOBB Economics and Technology University Computer Engineering Department Ankara, Turkey [email protected] Yanchao Wang and Swetha Desetty Georgia State University
Verification and Validation of Software Components and Component Based Software Systems
Chapter 5 29 Verification and Validation of Software Components and Component Based Christina Wallin Industrial Information Technology Software Engineering Processes ABB Corporate Research [email protected]
What You Need to Know About Transitioning to SOA
What You Need to Know About Transitioning to SOA written by: David A. Kelly, ebizq Analyst What You Need to Know About Transitioning to SOA Organizations are increasingly turning to service-oriented architectures
Automating Service Negotiation Process for Service Architecture on the cloud by using Semantic Methodology
Automating Process for Architecture on the cloud by using Semantic Methodology Bhavana Jayant.Adgaonkar Department of Information Technology Amarutvahini College of Engineering Sangamner, India [email protected]
Requirement Engineering in Service-Oriented Architecture
2012 International Conference on Networks and Information (ICNI 2012) IPCSIT vol. 57 (2012) (2012) IACSIT Press, Singapore DOI: 10.7763/IPCSIT.2012.V57.19 Requirement Engineering in Service-Oriented Architecture
Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2).
0305203 0305280 0305301 0305302 Software Engineering/Courses Description Introduction to Software Engineering Prerequisite: 0306211(Computer Programming 2). This course introduces students to the problems
Basic Testing Concepts and Terminology
T-76.5613 Software Testing and Quality Assurance Lecture 2, 13.9.2006 Basic Testing Concepts and Terminology Juha Itkonen SoberIT Contents Realities and principles of Testing terminology and basic concepts
ISTQB Certified Tester. Foundation Level. Sample Exam 1
ISTQB Certified Tester Foundation Level Version 2015 American Copyright Notice This document may be copied in its entirety, or extracts made, if the source is acknowledged. #1 When test cases are designed
Supply Chain Management Use Case Model
Supply Chain Management Use Case Model Date: 2002/11/10 This version: http://www.ws-i.org/sampleapplications/supplychainmanagement/2002-11/scmusecases-0.18- WGD.htm Latest version: http://www.ws-i.org/sampleapplications/supplychainmanagement/2002-11/scmusecases-0.18-
SCA-based Enterprise Service Bus WebSphere ESB
IBM Software Group SCA-based Enterprise Service Bus WebSphere ESB Soudabeh Javadi, WebSphere Software IBM Canada Ltd [email protected] 2007 IBM Corporation Agenda IBM Software Group WebSphere software
SOA GOVERNANCE MODEL
SOA GOVERNANCE MODEL Matjaz B. Juric University of Ljubljana, Slovenia [email protected] Eva Zupancic University of Ljubljana, Slovenia Abstract: Service Oriented Architecture (SOA) has become
Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies
Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies 3-day seminar Give Your Business the Competitive Edge SOA has rapidly seized the momentum and center stage because
Lightweight Data Integration using the WebComposition Data Grid Service
Lightweight Data Integration using the WebComposition Data Grid Service Ralph Sommermeier 1, Andreas Heil 2, Martin Gaedke 1 1 Chemnitz University of Technology, Faculty of Computer Science, Distributed
Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence
Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence Service Oriented Architecture SOA and Web Services John O Brien President and Executive Architect Zukeran Technologies
SOA for Healthcare: Promises and Pitfalls
SOA for Healthcare: Promises and Pitfalls Dennis B. Smith [email protected] SOA in Health Care Conference: Value in a Time of Change Chicago, IL USA June 3, 2009 Agenda Healthcare IT Challenges SOA: The
Research on the Model of Enterprise Application Integration with Web Services
Research on the Model of Enterprise Integration with Web Services XIN JIN School of Information, Central University of Finance& Economics, Beijing, 100081 China Abstract: - In order to improve business
Analyses on functional capabilities of BizTalk Server, Oracle BPEL Process Manger and WebSphere Process Server for applications in Grid middleware
Analyses on functional capabilities of BizTalk Server, Oracle BPEL Process Manger and WebSphere Process Server for applications in Grid middleware R. Goranova University of Sofia St. Kliment Ohridski,
Federation Proxy for Cross Domain Identity Federation
Proxy for Cross Domain Identity Makoto Hatakeyama NEC Corporation, Common Platform Software Res. Lab. 1753, Shimonumabe, Nakahara-Ku, Kawasaki, Kanagawa 211-8666, Japan +81-44-431-7663 [email protected]
A System for Interactive Authorization for Business Processes for Web Services
A System for Interactive Authorization for Business Processes for Web Services Hristo Koshutanski and Fabio Massacci Dip. di Informatica e Telecomunicazioni - Univ. di Trento via Sommarive 14-38050 Povo
WHAT IS BPEL AND WHY IS IT SO IMPORTANT TO MY BUSINESS?
WHAT IS BPEL AND WHY IS IT SO IMPORTANT TO MY BUSINESS? PUBLISHED FEBRUARY 2012 Written by M.W. Cobban Director Operations and Support SoftCare HealthCare Solutions 1-888-SoftCare (1-888-763-8227) www.softcare.com
The Use of Service Oriented Architecture In Tax and Revenue
The Use of Service Oriented Architecture In Tax and Revenue Presented by: Bruce Baur & Adam Schaffer Revenue Solutions, Inc. Introduction Adam Schaffer Director, Revenue Administration Practice Line More
A Collaborative System Software Solution for Modeling Business Flows Based on Automated Semantic Web Service Composition
32 A Collaborative System Software Solution for Modeling Business Flows Based on Automated Semantic Web Service Composition Ion SMEUREANU, Andreea DIOŞTEANU Economic Informatics Department, Academy of
Regression Testing Based on Comparing Fault Detection by multi criteria before prioritization and after prioritization
Regression Testing Based on Comparing Fault Detection by multi criteria before prioritization and after prioritization KanwalpreetKaur #, Satwinder Singh * #Research Scholar, Dept of Computer Science and
Service Oriented Architecture
Service Oriented Architecture Charlie Abela Department of Artificial Intelligence [email protected] Last Lecture Web Ontology Language Problems? CSA 3210 Service Oriented Architecture 2 Lecture Outline
ACE GIS Project Overview: Adaptable and Composable E-commerce and Geographic Information Services
ACE GIS Project Overview: Adaptable and Composable E-commerce and Geographic Information Services José Poveda, Michael Gould, Carlos Granell 64 Departamento de Lenguajes y Sistemas Informáticos Universitat
Optimised Realistic Test Input Generation
Optimised Realistic Test Input Generation Mustafa Bozkurt and Mark Harman {m.bozkurt,m.harman}@cs.ucl.ac.uk CREST Centre, Department of Computer Science, University College London. Malet Place, London
Combining SAWSDL, OWL DL and UDDI for Semantically Enhanced Web Service Discovery
Combining SAWSDL, OWL DL and UDDI for Semantically Enhanced Web Service Discovery Dimitrios Kourtesis, Iraklis Paraskakis SEERC South East European Research Centre, Greece Research centre of the University
Survey on software testing techniques in cloud computing
Survey on software testing techniques in cloud computing V.Priyadharshini #1, Dr. A. Malathi *2 # PhD Research Scholar PG & Research Department of CS Government Arts College (Autonomous) Coimbatore 18.
Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies
Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies 3-day seminar Give Your Business the Competitive Edge SOA has rapidly seized the momentum and center stage because
Service-Oriented Computing and Service-Oriented Architecture
Service-Oriented Computing and Service-Oriented Architecture Week 3 Lecture 5 M. Ali Babar Lecture Outline Service-Oriented Computing (SOC) Service-Oriented Architecture (SOA) Designing service-based systems
Enterprise Application Designs In Relation to ERP and SOA
Enterprise Application Designs In Relation to ERP and SOA DESIGNING ENTERPRICE APPLICATIONS HASITH D. YAGGAHAVITA 20 th MAY 2009 Table of Content 1 Introduction... 3 2 Patterns for Service Integration...
Introduction to UDDI: Important Features and Functional Concepts
: October 2004 Organization for the Advancement of Structured Information Standards www.oasis-open.org TABLE OF CONTENTS OVERVIEW... 4 TYPICAL APPLICATIONS OF A UDDI REGISTRY... 4 A BRIEF HISTORY OF UDDI...
An Oracle White Paper Dec 2013. Oracle Access Management Security Token Service
An Oracle White Paper Dec 2013 Oracle Access Management Security Token Service Disclaimer The following is intended to outline our general product direction. It is intended for information purposes only,
Protecting Database Centric Web Services against SQL/XPath Injection Attacks
Protecting Database Centric Web Services against SQL/XPath Injection Attacks Nuno Laranjeiro, Marco Vieira, and Henrique Madeira CISUC, Department of Informatics Engineering University of Coimbra, Portugal
SOA and Cloud in practice - An Example Case Study
SOA and Cloud in practice - An Example Case Study 2 nd RECOCAPE Event "Emerging Software Technologies: Trends & Challenges Nov. 14 th 2012 ITIDA, Smart Village, Giza, Egypt Agenda What is SOA? What is
Testing Web Services Today and Tomorrow
Copyright Rational Software 2002 http://www.therationaledge.com/content/oct_02/m_webtesting_jb.jsp Testing Web Services Today and Tomorrow by Jason Bloomberg Senior Analyst ZapThink LLC With all the attention
Towards Modeling and Transformation of Security Requirements for Service-oriented Architectures
Towards Modeling and Transformation of Security Requirements for Service-oriented Architectures Sven Feja 1, Ralph Herkenhöner 2, Meiko Jensen 3, Andreas Speck 1, Hermann de Meer 2, and Jörg Schwenk 3
Module 10. Coding and Testing. Version 2 CSE IIT, Kharagpur
Module 10 Coding and Testing Lesson 23 Code Review Specific Instructional Objectives At the end of this lesson the student would be able to: Identify the necessity of coding standards. Differentiate between
2 (18) - SOFTWARE ARCHITECTURE Service Oriented Architecture - Sven Arne Andreasson - Computer Science and Engineering.
Service Oriented Architecture Definition (1) Definitions Services Organizational Impact SOA principles Web services A service-oriented architecture is essentially a collection of services. These services
Enterprise Federation through Web Services based Contracts Architecture
Enterprise Federation through Web Services based Contracts Architecture S. Kulkarni, Z. Milosevic, {sachink, zoran}@dstc.edu.au 2002 DSTC Pty Ltd Overview Contracts in e-commerce Support for automated
Federated Service Oriented Architecture for Effects-Based Operations
Federated Service Oriented Architecture for Effects-Based Operations Intelligence and Information Systems Matt Brown (720) 88-4014 [email protected] Customer Success Is Our Mission is a trademark of
Business Rule Standards -- Interoperability and Portability
Rule Standards -- Interoperability and Portability April 2005 Mark H. Linehan Senior Technical Staff Member IBM Software Group Emerging Technology [email protected] Donald F. Ferguson IBM Fellow Software
Quality Model for Web Services
Quality Model for Web Services September 2005 Document identifier: WSQM -2.0 Location: Editor: Eunju Kim (NCA), Youngkon Lee (KOREA Polytechnic University) Abstract: The purpose of this document is to
Tomáš Müller IT Architekt 21/04/2010 ČVUT FEL: SOA & Enterprise Service Bus. 2010 IBM Corporation
Tomáš Müller IT Architekt 21/04/2010 ČVUT FEL: SOA & Enterprise Service Bus Agenda BPM Follow-up SOA and ESB Introduction Key SOA Terms SOA Traps ESB Core functions Products and Standards Mediation Modules
SOA Myth or Reality??
IBM TRAINING S04 SOA Myth or Reality Jaqui Lynch IBM Corporation 2007 SOA Myth or Reality?? Jaqui Lynch Mainline Information Systems Email [email protected] Session S04 http://www.circle4.com/papers/s04soa.pdf
Myths About Service-Oriented Architecture Demystifying SOA. producers can coexist, and still have no dependence on each other.
WSJ: SOA Myths About Service-Oriented Architecture Demystifying SOA Service-oriented architecture (SOA) refers to an architectural solution that creates an environment in which services, service consumers,
A Service Modeling Approach with Business-Level Reusability and Extensibility
A Service Modeling Approach with Business-Level Reusability and Extensibility Jianwu Wang 1,2, Jian Yu 1, Yanbo Han 1 1 Institute of Computing Technology, Chinese Academy of Sciences, 100080, Beijing,
Introduction to Automated Testing
Introduction to Automated Testing What is Software testing? Examination of a software unit, several integrated software units or an entire software package by running it. execution based on test cases
A Supply Chain Management Framework Based on SOA
A Supply Chain Management Framework Based on SOA Luo Duanhong College of Economics and Trade, Hunan University, P.R.China, 410079 Hunan Provincial Laboratory of Logistics Information and Simulation Technology
