Agile Test Methodology for B2C/B2B Interoperability

Size: px
Start display at page:

Download "Agile Test Methodology for B2C/B2B Interoperability"

Transcription

1 Agile Test Methodology for B2C/B2B Interoperability A Dissertation by Jungyub Woo Department of Industrial and Management Engineering Pohang University of Science & Technology Chair of Committee: Committee Members: Dr. Hyunbo Cho Dr. Boonserm Kulvatunyou Dr. Sooyoung Kim Dr. Kwangsoo Kim Dr. Jaekoo Joo June 2007

2 ABSTRACT In the B2B/B2C environment, many applications and documents requires to be tested for conformance and interoperability. However because there are a lot of standards, solutions, specific environments, and test needs, it is difficult to develop all testing tools (i.e., testbeds) to cope with these test diversity. The testbed should be developed more rapidly and easier. In addition, the implemented testbed should be accommodated for various testing specifics. Thus we have proposed the agile test framework (ATF), which consists of test suite design and its execution model. The test suite is designed with a double layer: abstract and executable test suites. The execution model is also invented considering as reusability and plug-and-play concepts. This approach makes test engineer rapidly generate test suite and rapidly implement testbed. It also enables the implemented testbed to test various applications and documents based on diverse standard specifications. In other words, ATF is a test framework that has high reusability, high extensibility and high efficiency for the test. In conclusion, ATF makes B2B/B2C systems interoperable rapidly Key words: Agile test framework (ATF), business-to-business (B2B) integration, conformance test, interoperability test, standard, test automation, and test suite generation i

3 TABLE OF CONTENTS I. Introduction... 1 I.1. Rational for the Research... 1 I.2. Research Objectives... 2 I.3. Organization of Dissertation... 3 II. Literature Review... 5 II.1. Chapter Overview... 5 II.2. B2B Interoperability and Testing... 5 II.3. Requirements for B2B/B2C Testing... 6 II.4. Existing Test Approaches... 7 II.4.1 ebxml Implementation, Interoperability and Conformance (IIC) Test Framework7 II.4.2 RosettaNet Self-Test-Kit II.4.3 WS-I Test Tools II.4.4 Testing Test Control Notation (TTCN-3) II.4.5 Comparison Matrix among the Existing Test Frameworks II.5. Chapter Summary III. Test Suite Design for Agile Testing III.1. Chapter Overview III.2. Design Factors of Agile Test Suite III.3. Overview of Agile Test Suite Design III.3.1 Double-layers of Test Suite III.4. Abstract Test Suite Design III.4.1 Test Assertion III.4.2 Test Procedure III.4.3 Test Environment III.5. Executable Test Suite Design III.5.1 Scripting Primitives III.6. Chapter Summary IV. Execution Model for Agile Testing IV.1. Chapter Overview IV.2. Considerations of Agile Execution Model Design IV.3. Design of Agile Execution Model IV.3.1 Conceptual Architecture of Agile Execution Model IV.3.2 Definition of Test Components and Test Interfaces IV.4. A Reusable and Reconfigurable Testbed Development using Agile Execution Model36 IV.4.1 Developing Test Components IV.4.2 Realization of Test Interface IV.5. Case Study IV.5.1 RAMP Conformance Test IV.5.2 Quality of Schema Design IV.6. Chapter Summary ii

4 V. Test Harness and Test Execution using Agile Test Framework V.1. Chapter Overview V.2. Conformance Testing vs. Interoperability Testing V.2.1 Conformance Testing Harness V.2.2 Interoperability Testing Harness V.2.3 Test Harness Problems V.3. ATF-based Conformance Test Harness V.4. ATF-based Interoperability Test Harness V.4.1 Test Harness Design V.4.2 Development Test procedure V.5. Case Study V.6. Chapter Summary VI. Case Study Inventory Visibility and Interoperability VI.1. Chapter Overview VI.2. Inventory Visibility and Interoperability (IV&I) Project VI.2.1 AIAG Works VI.2.2 E-Kanban Business Scenario of IV&I Phase II VI.2.3 Testing Requirements VI.3. Test Approach VI.3.1 Information Mapping Test VI.3.2 RAMP Messaging Test VI.4. ATF Testbed Implementation VI.4.1 Test Case Development VI.4.2 Testing Tool Implementation VI.5. Chapter Summary VII. Concluding Remarks iii

5 LIST OF FIGURES Figure II-1 IIC Conformance Test Framework... 8 Figure II-2 IIC Interoperability Test Framework... 9 Figure II-3 High-level system diagram of RNSTK Figure II-4 Test flow diagram of RNSTK Figure II-5 High-level system diagram of WS-I Test Tools Figure II-6 Test procedure of the TTCN-3 test framework Figure III-1 Typical test scenario from a standard to testing Figure III-2 Agile Test Suites and their relationship Figure III-3 Design of Test Assertion Figure III-4 Example diagram of Test procedure Figure III-5 Design of Test Procedure Figure III-6 Design of Test Environment Figure III-7 General architecture and execution model of etsl Figure IV-1 Conceptual architecture of agile execution model Figure IV-2 Part of exemplary configuration information in an abstract test suite Figure IV-3 Sample code to retrieve a key value from XPATH validation properties Figure IV-4 Code to retrieve the key value of the WSDL URL Figure IV-5 Part of exemplary internal process script as WS-BPEL Figure IV-6 Part of a TVE WSDL service description Figure IV-7 (A) Sample RAMP executable test cases and (B) Internal Process Script Figure IV-8 RAMP Testbed Implementation Figure IV-9 (A) Sample QOD executable test cases and (B) Internal process script Figure IV-10 QOD Testbed Implementation Figure V-1 Conformance testing versus Inoperability testing Figure V-2 General conformance testing harness Figure V-3 Accordare s collaborative test harness Figure V-4 KorBIT interoperability test harness Figure V-5 Conformance testing harness for ATF Figure V-6 Test environment for conformance testing Figure V-7 Intelligent interoperability testing harness for ATF Figure V-8 Test Environment for Interoperability Testing Figure V-9 Test procedure for the connecting mode Figure V-10 Test procedure for the debugging mode Figure V-11 Exemplary SOAP message encryption and decryption Figure VI-1 AIAG E-Kanban Interaction Diagram Figure VI-2 Kanban authorization of IV&I Business Scenario Figure VI-3 Proposed semi-automated input testing procedure Figure VI-4 Proposed semi-automated output testing procedure Figure VI-5 Sample of test assertion for Information Mapping Test Figure VI-6 Sample of test assertion for R1010 requirement in the RAMP test iv

6 Figure VI-7 Test procedure for IV&I Customer Figure VI-8 Test procedure for IV&I Supplier Figure VI-9 Test Environment for IV&I Scenario Figure VI-10 A part of ETSL test case to verify supplier Figure VI-11 ATF-based IV&I testbed v

7 LIST OF TABLES Table II-1 B2B interoperability layers... 5 Table II-2 Comparison matrix for conventional and proposed test frameworks Table IV-1 Abstract definitions of Test Interfaces Table V-1 Example of WS-Security policy Table VI-1 Requirements of RAMP specification vi

8 I. INTRODUCTION I.1. Rational for the Research As the electronic collaboration through the Internet infrastructure, also called the business-to-business (B2B), has matured, the number of software solutions to support automated, secure, and reliable transactions has been growing. Because different businesses typically have different information requirements, processes, and protocols/interfaces to collaborate (or communicate) with others, the B2B/B2C requires several related standards as common references. There are several aspects of these standards such as those that specify regulation and conventions for common data format, communication protocols, and interfaces. There are a growing number of standards, potentially competing, addressing these aspects as requirements are discovered (Shaw et al. 2000). Even though B2B software solutions are implemented based on the same standard, they cannot avoid interoperability problems because 1) the standard may contain ambiguous requirements which could be differently interpreted, assumed, or understood by developers, 2) the standard may have defects or omissions, and 3) developers occasionally partially implement the standard, and 4) the standard is designed to be flexible (intentionally left ambiguous) allowing different specializations and implementations (Shaw et al. 2000) (Moseley et al. 2004). For these reasons a B2B/B2C solution must be tested in two different testing modes conformance and interoperability. Other testing modes may present as different requirements arise. B2B/B2C standards typically contain a large number of regulations and conventions. A large number of solutions must also be pair wise tested in the interoperability testing mode. This nature calls for automated testing facilities testbeds. Testbeds for different standards have different test components, different test materials, and different configurations because each of them focuses on different specific testing requirements even though they are similar and potentially related. This makes test case development expensive for domain experts because they have to learn different schemes when writing tests for different standards. Similarly, it makes test execution expensive for the solution provider, because they have to potentially develop different supporting test components and get familiar different artifacts when testing for different standards. In addition, because standard specific testbeds are ad hoc and short-sighted, they commonly have the characteristics below: - Low (re)usability: Testbeds are independently implemented without common scheme making their components useless in various standards and various environments. - Low extensibility: Testbed implementations cannot scale to address other standards than the one they are specifically designed for. - Low Efficiency: Most of automated testbeds provide uninformative test results. It leaves testing users with little clue when debugging their systems. In summary, this section describes the issues associated with the current practice of building a testing 1

9 facility for B2B standards. These issues, if resolved or alleviated, present potential cost and time savings in the B2B testing. This research proposes an agile test framework to address these issues and realize these potential savings. The proposed test framework will allow components within the testbeds developed in compliance with the framework to be reused for various B2B/B2C solutions, various testing modes, various standards, and various computing environments. In addition, time saving is realized through automatic configuration of these test components. The proposed test framework also aims at enhancing testing efficiency by enriching test materials and test result reports. I.2. Research Objectives The eventual objective of this research is to develop the Agile Test Framework (ATF) that is reusable, configurable, and efficient for the B2B solution testing. The detailed objectives are 1) to develop a specification necessary for designing and generating a modular test suite including multi-layer test cases, 2) to develop reusable and reconfigurable test components, 3) to develop guidelines for composing an ATF-based B2B test and for analyzing test results, and 4) to demonstrate the test framework s agility by showing actual use-case studies in various B2B tests. To achieve the first objective, following research issues are considered: - Modular test suite: The test suite consists of test cases and related test data. A test case includes information about test procedure and assertions. These two pieces of information are tightly coupled in conventional test cases consequently making them less reusable. They also have no configuration information of testbeds. It makes test cases used in limited testing tools. Therefore, the proposed test suites should be designed with modular concepts. It means each module should be easily separated and its relationship with the other module should be welldefined. The proposed test suites will also include information about test environment to represent test harness. - Double layer test case: The proposed test case consists of two layers, abstract and executable test case layers. The abstract test case allows test procedure to be captured in the domain/standard specific way. This enables a standard/domain expert to easily create test cases for its own tests because the expert does not need to learn the technical details about testbed execution, but to describe the test cases based on its own domain knowledge. The executable could be ready to be executed by testing tools. It should be generic for any B2B/B2C standard and environment. The second objective addresses following research issues: - Reusable test components: Test components are basic building blocks to form a testbed. We classify the test components into stationary ones and non-stationary ones. The stationary components are completely independent of the types of standards, solutions, testing modes, and test configurations of interest. Therefore, any testbed configurations re-use the stationary components as-is. On the other hand, even though the non-stationary components are re-used in any testbeds, they need to be flexibly re-defined or re-implemented according to specific 2

10 testing requirements. - Plug-n-play test components: Interfaces between test components and with systems under test (SUTs) are defined well. To support the interfaces, we define plug-and-playable test components. These components make testbeds built on ATF reconfigurable, versatile, and agile to various tests. Research issues related to the third objective are as follow: - Test suite development guideline: Test suites, especially an abstract test case, will be created by a domain expert who has developed and, therefore, best knows about the standard specification of interest. The proposed ATF will provide a guideline for developing the abstract test case. This will help the domain expert reflect his/her test requirements in the test case. The guideline will also include specifications of a translator that transforms the abstract test case to executable test cases. - Test execution guideline: The test case will be executed by a system developer (namely a testing user). The proposed test framework will provide a guideline for executing tests. This will help the testing user test target system. - Test reports analysis guideline: After the testing, the testing user will receive test reports from the testbed. The testing user will modify his/her system against interoperability problems reported. The test framework will provide a framework for generating informative test reports. The forth objective has research issues as follow: - ebms and Web Services messaging testbeds implementation: The messaging testbed for ebxml messaging and Web Services standards will implemented based on the proposed ATF. These testbeds will demonstrate ATF s agility. It will especially focus on the reusability of test components and test cases. - Information mapping testbed implementation: The information mapping testbed will be implemented based on the proposed ATF. The testbed will demonstrate the agility and reusability by showing that the testbed is formed with several test components used in the ebms and the Web Services testbeds. I.3. Organization of Dissertation The remainder of this dissertation is organized as follows. Chapter II provides literature survey regarding conventional test frameworks for B2B interoperability. A comparison of existing test frameworks is also presented to provide research rationales. Chapter III provides a design of test suite specification for test cases/materials. In order to consider a reusability of test case/materials, test suite specification considers the modular and layered concepts. Chapter IV proposes an execution model of the test framework for an agile testbed implementation. In this chapter, formal definitions of test components and distinctive features of the agile test framework such as reconfigurability and reusability are discussed. Chapter V addresses a guideline of usage of testbed on the basis of proposed test framework. In this chapter, conformance and interoperability test harnesses are introduced and it is 3

11 explained how to realize them. Chapter VI demonstrates an agility of the proposed test framework when a testbed is developed and used in order to resolve interoperability problems in the real world. Finally, summary of this dissertation and concluding remarks are presented in Chapter VII. 4

12 II. LITERATURE REVIEW II.1. Chapter Overview The objective of this Chapter is to review and discuss relevant research works that are underlying test frameworks for the B2B/B2C testing. Many test frameworks and testing tools have emerged for B2B/B2C standards. In particular, we give a comparison matrix for existing test frameworks and derive requirements for our test framework proposal from them. II.2. B2B Interoperability and Testing As the late 1990s saw the emergence of many standards for e-business, there are a number of papers discussing them. According to Hasselbring and Weigand (Hasselbring and Weigand 2001), the standardization for the exchange and processing of documents can be at the lexical level of character sets, at the syntactical level of document structures, and at a deeper semantic level of dictionary and integrity constraints. Respectively, Nurmilaakso and Kotinurmi (Nurmilaakso and Kotinurmi 2004) have argued that business partners have to know what information, when, and how to share before they can do e-business. Therefore, B2B standards prescribe business process, business information specification, and messaging infrastructure. Table II-1 shows B2B interoperability layers and typical ones of associated standards. Table II-1 B2B interoperability layers B2B layer Functionality Standards Business Information Business Process Business Messaging Information specification Information constrains Usage Process definition Process execution Transaction Choreography Orchestration Message packaging Reliable Security Addressing CC, UBL, OAGIS BODs, UNSPSC, VICS, PIDX, GISB, xcbl WSCI, BPML, ebxml BPSS, WS-BPEL, WS- Transaction, ebxml Registry, ebxml CPP/CPA, UDDI ebxml Messaging, AS1, AS2, WS- Authorization, SAML, WS-Federation, WS- Reliability, WS-Reliable Messaging, WS- Security, WS-Trust, WS-Policy, XML Signature, XML Encryption, XACML 5

13 Whittaker and Jorgensen (Whittaker and Jorgensen 1999) have argued that software often fails because of 1) improperly constrained input, 2) improperly constrained stored data, 3) improperly constrained computation, and 4) improperly constrained output. A standard-based B2B software solution requires testing because it prevents late detection of errors (possibly by dissatisfied users), which could require complex and costly repairs. Testing can detect errors, and evaluate and approve the solution s quality beforehand (Schieferdecker and Stepien 2003). An automated test approach helps in particular to efficiently repeat tests whenever needed for new system releases in order to assure the fulfillment of established system features in the new releases (Schieferdecker et al. 2001). II.3. Requirements for B2B/B2C Testing A test framework is defined as a set of utilities, style-sheets and documentation that describe and facilitate development, documentation and use of the tests (W3C 2002). Before the test development work, W3C recommends the following actions: - Understand the testing scope, - Assess the testing work already done for the referenced specifications and facilitate reuse of test materials where applicable, and - Assess the risks taken by using specification that has a lot of flaws such as contradictory statements or ambiguities. B2B environments continuously require new and emerging standard specifications and software solutions in pursuit of progresses in information technology and diverse market. It is expensive and time consuming to implement a new testbed for every emerging standard. A B2B testbed should be developed such that it can scale to facilitate testing of various standards and software solutions. Therefore agility of test framework is urgent. In the B2B environments, the testing agility could be considered for: - Testbed administrators: They implement a testbed based on a specific test framework for specific testing objectives. Therefore, they want the ability to quickly and easily construct a new testbed. - Domain/standard experts: On the implemented testbed, they develop the test cases and materials for test executions. They want the ability to quickly and easily create a test suite. - Testing users (software venders): By the testbed and test suites, they test their solutions. They want the ability to correctly resolve conformance and interoperability problems of their solutions Required agility must be satisfied by the proposed agile test framework. That is, proposed agile test framework will have characteristics as follows: - High reusability: Most of test materials (test cases and various test data) and test components can be reused. It minimizes the cost and efforts for developing a testbed. - High extensibility: The testbed, which is implemented based on the proposed agile test framework, can test various applications and documents and be used for diverse standard 6

14 specifications using the reconfiguration approach. - High Efficiency: The test suite document, test process, and test report should be user-friendly for various participants in the test. It assists them to catch interoperability problems of their applications/documents. As a result it minimizes the time and efforts necessary for debugging. II.4. Existing Test Approaches For the purpose of test automation, testing systems (testbeds) and test material/case (test suite) have been designed and developed. Most of test frameworks are proposed to meet the requirements of testing for a specific corresponding standard. Therefore they generally have narrow scope and provide insufficient testing services. In this chapter, we discuss four representative test frameworks: ebxml IIC, RosettaNet Self-Test-Kit, WS-I tools, and TTCN. II.4.1 ebxml Implementation, Interoperability and Conformance (IIC) Test Framework As many vendors implement ebxml (Electronic Business using Extensible Markup Language) compliant systems, interoperability among them has been a key for seamless e-business environments. In January 2000, the OASIS chartered the ebxml Implementation, Interoperability and Conformance (IIC 1 ) TC to provide a means for software vendors to create infrastructure and applications that adhere to the ebxml specifications and are interoperable. The OASIS IIC TC proposed a test framework, OASIS ebxml IIC Test Framework (IIC 2001), to verify interoperability among ebxml compliant e- business systems as well as their conformance to the standard. The initial scope of the IIC Test Framework covers both conformance and interoperability testing of ebxml Message Service Handlers (MSHs). II IIC Conformance Test Framework The IIC test framework provides a conformance test framework to verify whether a candidate system under test (SUT) conforms to the ebms specification. Figure II-1 depicts the conformance test harness in the IIC Test Framework. 1 ebxml Implementation, Interoperability and Conformance (IIC) Technical Committee, 7

15 SUT Testbed Conformance Test Cases Test Service ebms Message Transport Adapter Test Driver SUT Test Reports Figure II-1 IIC Conformance Test Framework The framework consists of a System under Test (SUT), Test Driver, and Test Server. Test Driver is a main test component. Test Service is an auxiliary test component. On the SUT side, the SUT and test service are tightly coupled. If the SUT gets a message from the testbed, test service notifies the next step to the SUT by predefined rules. On the other side (testbed side), the test driver is a component to drive the execution of each step of a test case; test cases are execution instructions that contain the procedures and assertion scripts; and test reports contain test results generated while performing test cases. The procedure to perform the conformance testing is as follows: first, the test driver generates a request message from a test case and sends it to the SUT. The message is sent directly to the SUT as a standard message (ebxml Messaging Services Specification Technical Committee 2001) through Hypertext Transfer Protocol (HTTP 2 ) or Simple Mail Transfer Protocol (SMTP 3 ). When the SUT receives the request message, the SUT notifies the test service of the received message. Second, based on the content in the received message, the test service requests that the SUT generates an ebxml message response back to the test driver. Third, the test driver verifies the received message by using the assertion scripts of the test case. These procedures continue until all test steps of the test case have been performed. Finally, the test driver generates test results. II IIC Interoperability Test Framework The IIC test framework also provides an interoperability test framework to verify whether two or more candidate SUTs can correctly communicate with each other. Figure II-2 depicts the interoperability test 2 HTTP Hypertext Transfer Protocol, 3 Send Mail Web Site, RFC 821 Simple Mail Transfer Protocol (SMTP), 8

16 harness in the IIC Test Framework. Driver Party Responder P arty Test Service Transport Adapter Test Driver Test Service SUT Interoperability Test Case Test Reports ebms Message SUT Figure II-2 IIC Interoperability Test Framework The framework consists of two SUTs, two test services, and test driver. Each SUT plays different roles: one party, the driver party, initiates the request of the test driver. The other party, the responder party, responds to the messages initiated by the driver party. The test driver is directly connected to the test service at the driver party. The procedure to perform the interoperability testing is as follows: first, the test driver generates a request message from a test case and sends it to test service of the driver party. The message is sent to the SUT of the responder party through HTTP or SMTP. The SUT of the responder party notifies the test service of the received message. Second, the test service requests that the responder SUT generates a response message and send it to the driver party. Third, the SUT in the driver party receives the response message and notifies the test service. Fourth, the test service notifies the test driver of the received message. Fifth, the test driver verifies the received message by using the assertion scripts of the interoperability test case. These procedures continue until all test steps of the test case have been performed. Finally, the test driver generates test results. II Weaknesses of IIC Test Framework for the B2B Standard testing Though the scope of the IIC Test Framework can be applied to all standard specifications (Durand et al. 2003) (Kulvatunyou et al. 2003), ebxml communities have primarily applied it to test ebms solutions (KorBIT 4, NIST 5 ) because this test framework has some weaknesses as described below: - Difficult to reuse the test case: The IIC TC already provides ebms conformance test suite. 4 Korea B2B Interoperability Testbed (KorBIT) Web Site, 5 NIST Information Technology Laboroty Web Site, ebxml Test Framework, 9

17 However, for another Simple Object Access Protocol (SOAP 6 ) conformance testing, none of the ebms test cases can be reused because 1) the test case is directly associated with the testing procedure which includes test steps and verifying assertions; and 2) each test step is directly associated with a specific message packaging method. The test case cannot be reused, for example for the Web Services SOAP test case, even though they have the same messaging steps and verifying rules as ebms test case. - Difficult to reuse the test component: The IIC test framework proposed the test driver and the test service as the test components. Except the ebms testing, the test components should be redesigned because the major parts of functionalities are dependents on that specific standard. Unfortunately, the IIC test framework did not distinguish dependent components and independent components. This makes test components have low reusability. This problem makes standard organizations hesitate to adapt IIC test framework as their common platform for testbed implementations. - Difficult to configure the test harness: The test harness is a deployment relationships between test components. The IIC test framework defines two test harnesses for the conformance and interoperability testings. However these test harnesses are fixed and test components and test case specification are designed upon these harnesses. It makes test components hard to adapt to a new a test harness. - Hard to make and understand the test case: The IIC test framework provides a generic executable test case specification, which is independent of B2B standards. In other words, the IIC test case uses a low level language in order to represent all B2B functionality. The needs to understand and specify test cases using this low-level language make it difficult for the domain (standard) experts to develop test cases. These test cases are also difficult to understand for the same reason. - Low testing efficiency: The IIC test framework provides a test report which only indicated whether each test step is passed or failed without any reason given. Even if there is a temporary network error, the test report outputs the same testing failure message. Therefore, testing user repeats the testing needlessly. Also testing uses do not get enough information from the testbed when they meet an interoperability problem during the test. This is one of the major reasons that a lot of software vendors disregard the B2B interoperability testing. II.4.2 RosettaNet Self-Test-Kit RosettaNet is a non-profit consortium aimed at establishing standard processes for the sharing of business information (B2B). RosettaNet is a consortium of major Computer and Consumer Electronics, Electronic Components, Semiconductor Manufacturing, Telecommunications and Logistics companies working to create and implement industry-wide, open e-business process standards. These standards form a common e-business language, aligning processes between supply chain partners on a global basis. The RosettaNet Self-Test-Kit (RNSTK) is a software package supplied by the RosettaNet 6 W3C Web Site, Simple Object Access Protocol, 10

18 consortium 7. The RNSTK is an application developed by RosettaNet; it is a test system for compliance with the RNIF specification. The purpose of the RNSTK is to provide the ability to validate RNIF interfaces. II Test framework of the RosettaNet Self-Test-Kit The RNSTK consists of 8 test components as listed below: - Controller: Overhead control of the test process. - Inbound: Handles incoming messages. - Outbound: Handles outgoing messages. - Repository: Storage for the Part Interchange Process (PIP) specifications and logs. - Results: Handles the result files and display pages. - Secure message: Handles security issues. - Standards: Holds message standards. - Validators: Handles validation against PIP and RNIF specification. Figure II-3 is a high-level diagram of the system where collaboration between functionality in the 8 test components is visualized. RNSTK Local Repository Result Engine Result Logs Status Engine Apache Web Server Config Engine SUT RosettaNet Test Controller RN Listener RNIF Message Figure II-3 High-level system diagram of RNSTK 7 RosettaNet Web Site, RosettaNet Official Homepage, 11

19 The RosettaNet solution that needs to be tested is in this system referred to as the system under test (SUT). The SUT sends business messages and action signals to the RNSTK and these messages and signals are validated by the RNSTK against a given XML-file containing the RNIF verification rules. The templates for the PIPs are stored in a repository on the servers local file system and every message sent to the RNSTK is validated against these templates. Figure II-4 describes how incoming and outgoing messages are handled by the RNSTK. The process is quite complex and requires a lot of logging and validation. The test begins with the user filling out configuration values and sends them to the server. Then the server starts a listener that waits for a message from the SUT. When the message is received it is processed for unpacking and MIME validation. After this the test system adds references and the message get validated against a RN DTD. When this is done the process is finished and results get saved and the status web page gets updated. The outbound processes are very similar but are in a reverse direction. Each PIP action has its own validation class in the repository that validates the incoming RN message from the SUT. The validation is conducted using the DTD file for the current PIP action and it is tested in a child-parent manner. All results from the validation are stored in a log that is later on presented to the testing user using the status engine (RosettaNet 2004). Inbound Process Configure Receive Incoming MIME Unpack & Validation Apply References (From Standard) Test Handler Update Status Validate Message Outbound Process Load Message Build Component Apply References (From Standard) Package Message (MIME) Update Status Send Message Figure II-4 Test flow diagram of RNSTK 12

20 II Weaknesses of RNSTK Test Framework for the B2B Standard testing Though the scope of the RNSTK Test Framework applies to broad test requirements of RosettaNet B2B interoperability testing (Kjellin 2005), it is difficult to scale it testing of other standards due to the following reasons: - Specific test suite: The test suite specification of a RNSTK is the RosettaNet specification itself (PIP and RNIF). That is, PIP describes the test procedure and RNIF defines the messages. Also all verification rules come from XML constraints documents of these standards. That is, RNSTK does not have a generic executable test script. - Low testing efficiency: This weakness is similar to that of the IIC test framework. That is the test report is limited to the passed and failed feedback without further information. II.4.3 WS-I Test Tools The Web Services Interoperability organization (WS-I 8 ) organization is dedicated to meeting the needs of Web Services developers, so as to enable them to develop and deploy interoperable web service on the computing platform and development language of their choosing. It is a primary work of WS-I to make profiles, which contains a list of named and versioned of Web Services specifications together with a set of implementation and interoperability guidelines. These profiles and guidelines recommend how the specifications should be used to develop interoperable web services. WS-I is also developing a set of testing resources (WS-I Test Tools 9 ). These testing tools and the configuration data used with them have helped Web Services developers ensure that their web services conform to the profiles and interoperability guidelines. The tools monitor the interactions with between web services, record those interactions, and analyze them to detect implementation errors. The web service itself is treated as a black box. The testing tools do not interact with the web service, nor do they have any view of the supporting code or infrastructure. II Test framework of WS-I Test Tools The WS-I test tools consists of 2 test components and a test assertion specification as listed below: - Monitor: A tool used to intercept and log interactions with a web service. This tool generates a log that is later processed by the analyzer to verify that the monitored interactions conform to a profile. - Analyzer: A tool used to process the logs generated by the Monitor to verify that the intercepted web service interactions conform to the given profile. - Test assertion: Test assertions are used by the Analyzer to verify that the observed behavior of a given web service conforms to the Profile. 8 WS-I Web Site, Web Service Interoperability Organization, 9 WS-I Web Site, Web Service Testing Tools, 13

21 Figure II-5 is a high-level diagram of the system where collaboration between functionality in the 2 test components is visualized. SUT (Provider) Capturing SUT (Requester) Message log Monitor Test results Test Assertion Repository Analyzer Figure II-5 High-level system diagram of WS-I Test Tools Two web service solutions (requester and provider) that need to be tested are in this system referred to as the system under test (SUT). The requester SUT sends to the provider SUT business message, which is captured by the Monitor. Then, this message is validated by the Analyzer against a given test assertion which is a set of verification rules for the target Web Services profile. Next, the repose message from provider is monitored and validated in the same procedure. II Weaknesses of WS-I Test Tools for the B2B Standard testing Though WS-I provides useful tools, the major weakness is associated with its difficulty to adapt as a test framework for automated B2B testing. The details of this and other weaknesses are summarized below (Smythe 2006): - No component driving the test: WS-I test tools consist of the Monitor and the Analyzer. In order to test a specific situation, testing users should directly operate their SUTs. - Limited test coverage: This weakness stems from the first one. Since the tool has no control over the SUT, it means that some negative conditions (i.e. error detection) cannot be tested. - Low testing efficiency: This weakness is similar to that of previous test frameworks. That is the test report is limited to the passed or failed feedback without further information. II.4.4 Testing Test Control Notation (TTCN-3) 14

22 II Test framework of TTCN-3 TTCN-3 is a language to define test procedures to be used for black-box testing of distributed systems (Grabowski et al. 2000). When stimuli are given to the system under test (SUT), its reactions are observed and compared with the expected ones. On the basis of this comparison, the subsequent test behavior is determined or the test verdict is assigned. If expected and observed responses differ, then a fault has been discovered which is indicated by a test verdict fail. A successful test is indicated by a test verdict pass. TTCN-3 allows an easy and efficient description of complex distributed test behaviors in terms of sequences, alternatives, loops and parallel stimuli and responses. Stimuli and responses are exchanged at the interfaces of the system under test, which are defined as a collection of ports. The test system can use a number of test components to perform test procedures in parallel. Likewise to the interfaces of the system under test, the interfaces of the test components are described as ports (Baker et al. 2001) (Schieferdecker and Grabowski 2002). TTCN-3 has a similar look and feel to a typical programming language. However, in addition to the typical programming constructs, it contains all the important features necessary to specify test procedures and campaigns for functional, conformance, interoperability, load and scalability tests like test verdicts, matching mechanisms to compare the reactions of the SUT with the expected range of values, timer handling, distributed test components, ability to specify encoding information, synchronous and asynchronous communication, and monitoring (Schieferdecker and Vassiliou-Gioles 2003). A TTCN-3 test specification consists of four main parts: - Type definitions for test data structures - Templates definitions for concrete test data - Function and test case definitions for test behavior - Control definitions for the test case execution The data type definitions are generated from the corresponding XML schema of the Web Services to be tested. The templates are based on the corresponding data types and the behaviors of the service being tested that consist of sequences of requests and responses. Figure II-6 is a test procedure of the TTCN-3 test frameworks. 15

23 Standard Specification 1) Generation of testdata structure Abstract Test Case 2) Generation of testdata 3) Generation of Test behavior 5) Adaptor according to the mapping rules 4) Compilation to executable tests SUT A D A P T O R Test System Test Compon Test ents Components Test Components Test Components Figure II-6 Test procedure of the TTCN-3 test framework An approach towards automated testing of system with TTCN-3 requires therefore the following steps. 1) The structure of the test data is derived from the XML definition. 2) Test data (i.e. the concrete values for test stimuli and observations) is created. 3) Test behavior (i.e. the sequences of test stimuli and observations) is created. 4) The resulting TTCN-3 module is compiled to executable code. 5) The tests are performed using a test adaptor, which follows the mapping rules for test data structure to encode and decode the standard messaging requests and replies. II Weaknesses of the TTCN-3 test framework Though the scope of the TTCN-3 can be applied to all software testing, it has rarely used for B2B testbed implementation because this test framework has the below weaknesses: - Hard to make and understand the test case: TTCN-3 provides abstract test case representation in which test behaviors are displayed in table and tree representation. However, every TTCN test case should contain all procedural information for testing realization which includes test components behavior, interface, and deployment. Even B2B testing shares a common test behavior, domain experts should define all information in every test case. It makes the process for creating each test case cumbersome and difficult. Also this problem makes TTCN-3 less reusability. - Program language of test component: TTCN-3 test component looks like a pseudo code rather than component. Defined test component cannot work by itself without real implementation. To execute the testing, tester should develop compiler for TTCN-3. There is no official 16

24 complier for TTCN-3. - No considering B2B/B2C natures: TTCN-3 has developed for general software testing. It means TTCN does not consider particular natures of B2B/B2C system. Especially, message components such as transport (messaging tool) and message store are absence. II.4.5 Comparison Matrix among the Existing Test Frameworks According to the characteristics above, the existing test frameworks are compared as shown in Table II-2. Table II-2 Comparison matrix for conventional and proposed test frameworks Characteristics IIC 1.0 IIC 1.1 RNSDK WS-I TTCN Proposed ATF Test component scalability Partially Partially Y Y Y Y Reusability Test component seamlessness Partially Partially Y Y N Y Test suite modularity N Partially Y N N Y Generic executable test Y Y N Y Y Y Extensibility suite Test component reconfigurability N N Y N N Y Power of expression High High Low Low High High Efficiency Testing diverse Partially Partially N N Y Y Intelligence of Test report N N N N N Y The IIC test framework has a rather low reusability because multiple functionalities are aggregated into a few test components and the test harness is not flexible. RNSDK shows high reusability, but its test scope is very narrow having specific test suites. WS-I testing tools have relatively higher reusability, while low test efficiency. The generic TTCN-3 does not address the reusability and test efficiency. II.5. Chapter Summary 17

25 This Chapter reviewed and discussed relevant research works, that is, test frameworks for the B2B/B2C testing. IIC, RNSDK, WS-I, and TTCN were surveyed, compared, and analyzed. Most of them are hard to develop test cases because their test suites and test components should be redevelopment rather than reused. The test suite of existing test frameworks is hard to understand, because it depends on a specific standard and its contents are mixed and less modular in a test case. In addition, the testbeds developed are quite solid. That means internal test components (modules) are fixed into the entire system, so that it is hard to be adapted for diverse test needs. After this survey, we have come to a conclusion that an agile test framework is urgent. 18

26 III. TEST SUITE DESIGN FOR AGILE TESTING III.1. Chapter Overview The objective of this Chapter is to show the test suite design for the agile testing. The test suite is a collection of test cases that are intended to be used as an input to a testing tool to verify that system under test has some specified set of behaviors and requirements (i.e., the behaviors and requirements listed in its specification). In particular, we have developed the test suite design as double-layer test case. III.2. Design Factors of Agile Test Suite Figure III-1 shows a typical test scenario: 1) a domain (standard) expert publishes a standard specification which includes requirements to be tested, 2) a software vender implements a system according to the specification, 3) simultaneously, a test engineer develops test cases to verify a system under test for these requirements, 4) the test engineer registers the test cases into the testing tool, and 5) the testing tool (testbed) executes the tests. However this scenario implies serious problems as following: - Understanding gap: the software vender and the test engineer could differently understand contexts in the standard specification because it is not written in a formal language (context free or sensitized), but in a natural language. In the case that a system fails a test, the software vender and the test engineer could argue in a circle. It makes test execution consume much time and test analysis difficult. - Test dependency: an existing test suite has been designed for a specific testing tool. The testing tool is also implemented for a specific standard specification. It means that once a test case is developed, it cannot be reused for any other testing tools and any other standard specifications. It makes test case development consume much time. - Tightly coupled test information: a test case should include two major contents: test procedure and assertion. However the conventional test suite has been designed with tightly coupled contents. Even though these test cases are working well in a testing tool, it is difficult to understand them for a testing user (generally software vender). It makes both test generation and analysis consume much time. 19

27 Figure III-1 Typical test scenario from a standard to testing In the conventional test suite designs, the problems above hamper an agility of the entire testing. To resolve these problems, we will take into consideration following factors to design a new test suite: - Double-layer design: as discussed, the understanding gap occurs between a software vendor and a test engineering, both of which have not directly participated in standardization of the specification of interest. This gap may be minimized only when the domain expert who writes the specification intervenes them by means of, for example, providing test suites in a formal language. However, the expert is probably in ignorance of the test suite design and syntax. Therefore, we consider two-layered design of test suites: an abstract layer and an executable layer. The abstract layer is for human users, especially for the domain expert, to argument test suites for his/her own specification (and requirements). The format and syntax for the abstract test suite may vary from specifications or users. On the other hand, the executable layer, after automated transformation from the abstract test suites, will be fed into a testbed. The neutral executable test suite is tightly coupled with (and interpreted by) the testbed only, but in other words independent of the specifications. In a short, this separation resolves the test dependency problem by making the testbed read only one format of (executable) test suites; as well as allows the domain expert to provide his/her own (abstract) test suites, thereby minimizing the understanding gap between the software vendor and the test engineering. - Modular design: the test suite mainly consists of three separated parts configuration data, 20

28 test procedure, and test assertions. The modularity relaxes the test suite to be loosely coupled, thereby allowing the test engineer to independently update each part of a test suite. For example, the test engineer may replace a new test assertion script only for verifying a different test requirement. This design factor will enhance the reusability of existing test suites, as well as easiness to create new test suites. III.3. Overview of Agile Test Suite Design In the B2B/B2C testing, a test suite is a collection of test cases. A test suite also contains detailed instructions for each collection of test cases and information on the system configuration to be used during testing. A group of test cases may also contain prerequisite states or steps, and descriptions of the following tests. The proposed agile test suite consists of an executable test suite and an abstract test suite. The executable test suite is a test suite that is ready to be executed by the testbed. This means that there exists a test harness that is integrated with the suite and such that the test suite and the test harness together can work on a sufficiently detailed level to correctly communicate with the system under test (SUT). On the other hand, the abstract test suite is more readable and understandable by human operators who compose or execute it, so that it has familiar structures and terminologies with domain experts. For example, users who want to test a messaging application such as ebms or SOAP applications do not consider the Payload contents in the messages to be exchanged between messaging applications, but have interests only to represent the sequence of these messages. In this case, the test suite should focus to represent an order of the messages and header information of each message. In addition, it is better to omit content parts of the messages like using a default payload. III.3.1 Double-layers of Test Suite Figure II-1 illustrates the agile test suites and their relationships. Once an organization publishes a standard specification, many applications are developed according to it. Hereby there are three kinds of operators standard expert, testing user, and test suite developer. The standard expert has knowledge about detailed regulations and constraints of a standard. He/she should establish the test requirement document that declares objectives and purposes of tests. The testing user has an application/document to be tested. In order to consider his/her specifics, the testing user should compose the user requirement document that indicates limitations and constraints of the application/document under test. The user requirement could sometimes contain specific test requirements that are not mentioned in the standard specification, but required to invoke him/her own applicaton/document. The test and user requirements are commonly called as test metadata for the test suite. 21

Run-time Service Oriented Architecture (SOA) V 0.1

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...

More information

B2B Glossary of Terms

B2B Glossary of Terms Oracle Application Server 10g Integration B2B B2B Glossary of Terms October 11, 2005 B2B Glossary of Terms Contents Glossary... 3 Application-to-Application Integration (A2A)... 3 Application Service Provider

More information

The Framework for ebusiness

The Framework for ebusiness An OASIS White Paper The Framework for ebusiness By The OASIS ebxml Joint Committee For OASIS OASIS (Organization for the Advancement of Structured Information Standards) is a not-for-profit, international

More information

business transaction information management

business transaction information management business transaction information management What CAM Is The CAM specification provides an open XML based system for using business rules to define, validate and compose specific business documents from

More information

Introduction to Service Oriented Architectures (SOA)

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

More information

Research on the Model of Enterprise Application Integration with Web Services

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

More information

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) 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)

More information

Introduction into Web Services (WS)

Introduction into Web Services (WS) (WS) Adomas Svirskas Agenda Background and the need for WS SOAP the first Internet-ready RPC Basic Web Services Advanced Web Services Case Studies The ebxml framework How do I use/develop Web Services?

More information

Standards Required to Support XML-Based B2B Integration

Standards Required to Support XML-Based B2B Integration Standards Required to Support XML-Based B2B Integration A conceptual model for understanding XML convergence Companies across all industries are realizing the fundamental benefits of using the Internet

More information

Developers Integration Lab (DIL) System Architecture, Version 1.0

Developers Integration Lab (DIL) System Architecture, Version 1.0 Developers Integration Lab (DIL) System Architecture, Version 1.0 11/13/2012 Document Change History Version Date Items Changed Since Previous Version Changed By 0.1 10/01/2011 Outline Laura Edens 0.2

More information

A testing process for Interoperability and Conformance of secure Web Services

A testing process for Interoperability and Conformance of secure Web Services A testing process for Interoperability and Conformance of secure Web Services 689 35 X A testing process for Interoperability and Conformance of secure Web Services Spyridon Papastergiou and Despina Polemi

More information

Web Service Implementation Methodology

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

More information

Service Oriented Architecture

Service Oriented Architecture Service Oriented Architecture Charlie Abela Department of Artificial Intelligence charlie.abela@um.edu.mt Last Lecture Web Ontology Language Problems? CSA 3210 Service Oriented Architecture 2 Lecture Outline

More information

Service-Oriented Architecture: Analysis, the Keys to Success!

Service-Oriented Architecture: Analysis, the Keys to Success! Service-Oriented Architecture: Analysis, the Keys to Success! Presented by: William F. Nazzaro CTO, Inc. bill@iconatg.com www.iconatg.com Introduction Service-Oriented Architecture is hot, but we seem

More information

A Quick Introduction to SOA

A Quick Introduction to SOA Software Engineering Competence Center TUTORIAL A Quick Introduction to SOA Mahmoud Mohamed AbdAllah Senior R&D Engineer-SECC mmabdallah@itida.gov.eg Waseim Hashem Mahjoub Senior R&D Engineer-SECC Copyright

More information

Service-Oriented Architectures

Service-Oriented Architectures Architectures Computing & 2009-11-06 Architectures Computing & SERVICE-ORIENTED COMPUTING (SOC) A new computing paradigm revolving around the concept of software as a service Assumes that entire systems

More information

Oracle SOA Reference Architecture

Oracle SOA Reference Architecture http://oraclearchworld.wordpress.com/ Oracle SOA Reference Architecture By Kathiravan Udayakumar Introduction to SOA Service Oriented Architecture is a buzz word in IT industry for few years now. What

More information

Management and Web service Management

Management and Web service Management Management and Web service Management This presentation offers work to OASIS completed by IBM with contribution from CA and Talking Blocks The work details a frame of reference for Management Applications,

More information

Multiple Messaging Systems. Material Composition Workshop

Multiple Messaging Systems. Material Composition Workshop Multiple Messaging Systems Material Composition Workshop August 30, 2004 B2B Integration Challenges RosettaNet (RNIF) Software and the required infrastructure is expensive RNIF requires a 7x24x365 presence

More information

Service-oriented architecture in e-commerce applications

Service-oriented architecture in e-commerce applications Service-oriented architecture in e-commerce applications What is a Service Oriented Architecture? Depends on who you ask Web Services A technical architecture An evolution of distributed computing and

More information

Service Virtualization: Managing Change in a Service-Oriented Architecture

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

More information

Methods and tools for data and software integration Enterprise Service Bus

Methods and tools for data and software integration Enterprise Service Bus Methods and tools for data and software integration Enterprise Service Bus Roman Hauptvogl Cleverlance Enterprise Solutions a.s Czech Republic hauptvogl@gmail.com Abstract Enterprise Service Bus (ESB)

More information

A standards-based approach to application integration

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 Macnair@us.ibm.com Copyright IBM Corporation 2005. All rights

More information

SOA GOVERNANCE MODEL

SOA GOVERNANCE MODEL SOA GOVERNANCE MODEL Matjaz B. Juric University of Ljubljana, Slovenia matjaz.juric@fri.uni-lj.si Eva Zupancic University of Ljubljana, Slovenia Abstract: Service Oriented Architecture (SOA) has become

More information

White Paper. Web Services External (WS-X) An AS4 Implementation at Cisco

White Paper. Web Services External (WS-X) An AS4 Implementation at Cisco White Paper Web Services External (WS-X) An AS4 Implementation at Cisco Web Services External (WS-X), An AS4 Implementation at Cisco 1 Introduction Modern economy compels business organizations to optimize

More information

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

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

More information

Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus

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

More information

Business Process Execution Language for Web Services

Business Process Execution Language for Web Services Business Process Execution Language for Web Services Second Edition An architect and developer's guide to orchestrating web services using BPEL4WS Matjaz B. Juric With Benny Mathew and Poornachandra Sarang

More information

Introduction to UDDI: Important Features and Functional Concepts

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...

More information

Lesson 4 Web Service Interface Definition (Part I)

Lesson 4 Web Service Interface Definition (Part I) Lesson 4 Web Service Interface Definition (Part I) Service Oriented Architectures Module 1 - Basic technologies Unit 3 WSDL Ernesto Damiani Università di Milano Interface Definition Languages (1) IDLs

More information

CONDIS. IT Service Management and CMDB

CONDIS. IT Service Management and CMDB CONDIS IT Service and CMDB 2/17 Table of contents 1. Executive Summary... 3 2. ITIL Overview... 4 2.1 How CONDIS supports ITIL processes... 5 2.1.1 Incident... 5 2.1.2 Problem... 5 2.1.3 Configuration...

More information

24 BETTER SOFTWARE MARCH 2008 www.stickyminds.com

24 BETTER SOFTWARE MARCH 2008 www.stickyminds.com veer images 24 BETTER SOFTWARE MARCH 2008 www.stickyminds.com Web services the foundation of today s service-oriented architecture (SOA) are self-contained, modular applications that can be described,

More information

NIST s Guide to Secure Web Services

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:

More information

Web Services Implementation: The Beta Phase of EPA Network Nodes

Web Services Implementation: The Beta Phase of EPA Network Nodes Web Services Implementation: The Beta Phase of EPA Network Nodes Connie Dwyer and Chris Clark U.S. Environmental Protection Agency, 1200 Pennsylvania Avenue, N. W., Washington, D.C. dwyer.connie@epa.gov

More information

Service-oriented architectures (SOAs) support

Service-oriented architectures (SOAs) support 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

More information

Service-Oriented Architecture and Software Engineering

Service-Oriented Architecture and Software Engineering -Oriented Architecture and Software Engineering T-86.5165 Seminar on Enterprise Information Systems (2008) 1.4.2008 Characteristics of SOA The software resources in a SOA are represented as services based

More information

Core Feature Comparison between. XML / SOA Gateways. and. Web Application Firewalls. Jason Macy jmacy@forumsys.com CTO, Forum Systems

Core Feature Comparison between. XML / SOA Gateways. and. Web Application Firewalls. Jason Macy jmacy@forumsys.com CTO, Forum Systems Core Feature Comparison between XML / SOA Gateways and Web Application Firewalls Jason Macy jmacy@forumsys.com CTO, Forum Systems XML Gateway vs Competitive XML Gateways or Complementary? and s are Complementary

More information

Rotorcraft Health Management System (RHMS)

Rotorcraft Health Management System (RHMS) AIAC-11 Eleventh Australian International Aerospace Congress Rotorcraft Health Management System (RHMS) Robab Safa-Bakhsh 1, Dmitry Cherkassky 2 1 The Boeing Company, Phantom Works Philadelphia Center

More information

Christoph Bussler. B2B Integration. Concepts and Architecture. With 165 Figures and 4 Tables. IIIBibliothek. Springer

Christoph Bussler. B2B Integration. Concepts and Architecture. With 165 Figures and 4 Tables. IIIBibliothek. Springer Christoph Bussler B2B Integration Concepts and Architecture With 165 Figures and 4 Tables IIIBibliothek Springer Contents Part I Introduction to Business-to-Business Integration.... 1 1 History 3 1.1 Why

More information

Setting Up an AS4 System

Setting Up an AS4 System INT0697_150625 Setting up an AS4 system V1r0 1 Setting Up an AS4 System 2 Version 1r0 ENTSOG AISBL; Av. de Cortenbergh 100, 1000-Brussels; Tel: +32 2 894 5100; Fax: +32 2 894 5101; info@entsog.eu, www.entsog.eu,

More information

Document Engineering: Analyzing and Designing the Semantics of Business Service Networks

Document Engineering: Analyzing and Designing the Semantics of Business Service Networks Document Engineering: Analyzing and Designing the Semantics of Business Service Networks Dr. Robert J. Glushko University of California Berkeley glushko@sims.berkeley.edu Tim McGrath Universal Business

More information

SOA Success is Not a Matter of Luck

SOA Success is Not a Matter of Luck by Prasad Jayakumar, Technology Lead at Enterprise Solutions, Infosys Technologies Ltd SERVICE TECHNOLOGY MAGAZINE Issue L May 2011 Introduction There is nothing either good or bad, but thinking makes

More information

Oracle Service Bus Examples and Tutorials

Oracle Service Bus Examples and Tutorials March 2011 Contents 1 Oracle Service Bus Examples... 2 2 Introduction to the Oracle Service Bus Tutorials... 5 3 Getting Started with the Oracle Service Bus Tutorials... 12 4 Tutorial 1. Routing a Loan

More information

AS4: Web Services for B2B. GS1 etg White Paper. Issue 1, Approved, July 2011. AS4: Web Services for B2B GS1 etg White Paper

AS4: Web Services for B2B. GS1 etg White Paper. Issue 1, Approved, July 2011. AS4: Web Services for B2B GS1 etg White Paper AS4: Web Services for B2B GS1 etg White Paper Issue 1, Approved, July 2011 Issue 1, Approved, July 2011 All contents copyright GS1 Page 1 of 14 Document Summary Document Item Document Title Current Value

More information

WEB SERVICES SECURITY

WEB SERVICES SECURITY WEB SERVICES SECURITY February 2008 The Government of the Hong Kong Special Administrative Region The contents of this document remain the property of, and may not be reproduced in whole or in part without

More information

Federated Service Oriented Architecture for Effects-Based Operations

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 mebrown@raytheon.com Customer Success Is Our Mission is a trademark of

More information

EBXML FEATURE SOAP WSDL. written by Una Kearns UDDI. Content Management & Web Services. 6 November 2001 www.wsj2.com

EBXML FEATURE SOAP WSDL. written by Una Kearns UDDI. Content Management & Web Services. 6 November 2001 www.wsj2.com WS J FEATURE SOAP EBXML written by Una Kearns UDDI WSDL Content Management & Web Services 6 November 2001 econtent Services the services behind Web Services Una Kearns, XML architect at Documentum, leads

More information

How To Understand A Services-Oriented Architecture

How To Understand A Services-Oriented Architecture Introduction to Service Oriented Architecture CSCI-5828 Foundations of Software Engineering Ming Lian March 2012 Executive Summary This Executive Summary gives the straight word to the fresh that have

More information

Government's Adoption of SOA and SOA Examples

Government's Adoption of SOA and SOA Examples Government's Adoption of SOA and SOA Examples Presented by : Ajay Budhraja, Chief of Enterprise Services ME (Engg), MS (Management), PMP, CICM, CSM, ECM (Master) AIIM, ITIL-F Copyright 2008 Ajay Budhraja

More information

Business Process Modelling Languages

Business Process Modelling Languages Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Business Process Modelling Languages Paola Turci AOT Lab - DII - Università di Parma Business

More information

Introduction to Web Services

Introduction to Web Services Department of Computer Science Imperial College London CERN School of Computing (icsc), 2005 Geneva, Switzerland 1 Fundamental Concepts Architectures & escience example 2 Distributed Computing Technologies

More information

Internationalization and Web Services

Internationalization and Web Services Internationalization and Web Services 25 th Internationalization and Unicode Conference Presented by Addison P. Phillips Director, Globalization Architecture webmethods, Inc. 25 th Internationalization

More information

NASCIO EA Development Tool-Kit Solution Architecture. Version 3.0

NASCIO EA Development Tool-Kit Solution Architecture. Version 3.0 NASCIO EA Development Tool-Kit Solution Architecture Version 3.0 October 2004 TABLE OF CONTENTS SOLUTION ARCHITECTURE...1 Introduction...1 Benefits...3 Link to Implementation Planning...4 Definitions...5

More information

Web Services Manageability Concepts (WS-Manageability)

Web Services Manageability Concepts (WS-Manageability) 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 44 45 Web Services Manageability Concepts (WS-Manageability) Version 1.0 September

More information

Introduction to Testing Webservices

Introduction to Testing Webservices Introduction to Testing Webservices Author: Vinod R Patil Abstract Internet revolutionized the way information/data is made available to general public or business partners. Web services complement this

More information

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) VERSION 2.1 SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS 1 TABLE OF CONTENTS INTRODUCTION... 3 About The Service-Oriented Modeling Framework

More information

A Framework for Testing Distributed Healthcare Applications

A Framework for Testing Distributed Healthcare Applications A Framework for Testing Distributed Healthcare Applications R. Snelick 1, L. Gebase 1, and G. O Brien 1 1 National Institute of Standards and Technology (NIST), Gaithersburg, MD, State, USA Abstract -

More information

Service-Oriented Architecture and its Implications for Software Life Cycle Activities

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:

More information

ebxml Glossary Technical Architecture Team Version 0.99

ebxml Glossary Technical Architecture Team Version 0.99 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 ebxml Glossary Technical Architecture Team Version 0.99 28 29 30 31 32 33 34 35 1 Status of this Document This document specifies

More information

Simplifying Processes Interoperability with a Service Oriented Architecture

Simplifying Processes Interoperability with a Service Oriented Architecture Why SOA? Simplifying Processes Interoperability with a Service Oriented Architecture Zak Merzouki, Software Architecture and Technology Director BDPA 11/20/2008 Perspective "Things should be made as simple

More information

Carnegie Mellon University Master of Science in Information Technology Software Engineering (MSIT-SE) MSIT Project (17-677) Approval Form

Carnegie Mellon University Master of Science in Information Technology Software Engineering (MSIT-SE) MSIT Project (17-677) Approval Form Carnegie Mellon University Master of Science in Information Technology Software Engineering (MSIT-SE) MSIT Project (17-677) Approval Form Student Name: Jane Doe Date: 9/19/2002 Project Title: Re-Engineer

More information

How To Build A Financial Messaging And Enterprise Service Bus (Esb)

How To Build A Financial Messaging And Enterprise Service Bus (Esb) Simplifying SWIFT Connectivity Introduction to Financial Messaging Services Bus A White Paper by Microsoft and SAGA Version 1.0 August 2009 Applies to: Financial Services Architecture BizTalk Server BizTalk

More information

XIII. Service Oriented Computing. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini

XIII. Service Oriented Computing. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini XIII. Service Oriented Computing Laurea Triennale in Informatica Corso di Outline Enterprise Application Integration (EAI) and B2B applications Service Oriented Architecture Web Services WS technologies

More information

Securing Web Services With SAML

Securing Web Services With SAML Carl A. Foster CS-5260 Research Project Securing Web Services With SAML Contents 1.0 Introduction... 2 2.0 What is SAML?... 2 3.0 History of SAML... 3 4.0 The Anatomy of SAML 2.0... 3 4.0.1- Assertion

More information

BPMN by example. Bizagi Suite. Copyright 2014 Bizagi

BPMN by example. Bizagi Suite. Copyright 2014 Bizagi BPMN by example Bizagi Suite Recruitment and Selection 1 Table of Contents Scope... 2 BPMN 2.0 Business Process Modeling Notation... 2 Why Is It Important To Model With Bpmn?... 2 Introduction to BPMN...

More information

ebxml Web Services & EDI

ebxml Web Services & EDI ebxml Web Services & EDI XML Europe 2003 London 7 May 2003 Dale Waldt President, axtive Minds, Inc. Program Development, OASIS Who Am I? Currently Director, axtive Minds XML Training & Consulting dale@axtiveminds.com

More information

SOA Fundamentals For Java Developers. Alexander Ulanov, System Architect Odessa, 30 September 2008

SOA Fundamentals For Java Developers. Alexander Ulanov, System Architect Odessa, 30 September 2008 SOA Fundamentals For Java Developers Alexander Ulanov, System Architect Odessa, 30 September 2008 What is SOA? Software Architecture style aimed on Reuse Growth Interoperability Maturing technology framework

More information

MODA-ML. Middleware tools and Documents to enhance the textile/clothing supply chain through xml

MODA-ML. Middleware tools and Documents to enhance the textile/clothing supply chain through xml MODA-ML Middleware tools and Documents to enhance the textile/clothing supply chain through xml www.moda-ml.org Presentation and status of the project For Agent Link, 4th February 2003 A project of the

More information

Testing Web Services Today and Tomorrow

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

More information

AquaLogic Service Bus

AquaLogic Service Bus AquaLogic Bus Wolfgang Weigend Principal Systems Engineer BEA Systems 1 What to consider when looking at ESB? Number of planned business access points Reuse across organization Reduced cost of ownership

More information

3GPP TS 24.623 V8.1.0 (2008-09)

3GPP TS 24.623 V8.1.0 (2008-09) TS 24.623 V8.1.0 (2008-09) Technical Specification 3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; Extensible Markup Language (XML) Configuration Access Protocol

More information

Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems

Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems If company want to be competitive on global market nowadays, it have to be persistent on Internet. If we

More information

Architectures, and. Service-Oriented. Cloud Computing. Web Services, The Savvy Manager's Guide. Second Edition. Douglas K. Barry. with.

Architectures, and. Service-Oriented. Cloud Computing. Web Services, The Savvy Manager's Guide. Second Edition. Douglas K. Barry. with. Web Services, Service-Oriented Architectures, and Cloud Computing The Savvy Manager's Guide Second Edition Douglas K. Barry with David Dick ELSEVIER AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS

More information

SOA @ ebay : How is it a hit

SOA @ ebay : How is it a hit SOA @ ebay : How is it a hit Sastry Malladi Distinguished Architect. ebay, Inc. Agenda The context : SOA @ebay Brief recap of SOA concepts and benefits Challenges encountered in large scale SOA deployments

More information

Guiding Principles for Modeling and Designing Reusable Services

Guiding Principles for Modeling and Designing Reusable Services Guiding Principles for Modeling and Designing Reusable Services Max Dolgicer Managing Director International Systems Group, Inc. mdolgicer@isg-inc.com http://www.isg-inc.com Agenda The changing notion

More information

Dynamic Decision-Making Web Services Using SAS Stored Processes and SAS Business Rules Manager

Dynamic Decision-Making Web Services Using SAS Stored Processes and SAS Business Rules Manager Paper SAS1787-2015 Dynamic Decision-Making Web Services Using SAS Stored Processes and SAS Business Rules Manager Chris Upton and Lori Small, SAS Institute Inc. ABSTRACT With the latest release of SAS

More information

Getting Started with Service- Oriented Architecture (SOA) Terminology

Getting Started with Service- Oriented Architecture (SOA) Terminology Getting Started with - Oriented Architecture (SOA) Terminology Grace Lewis September 2010 -Oriented Architecture (SOA) is a way of designing, developing, deploying, and managing systems it is neither a

More information

SOA Planning Guide. 2015 The Value Enablement Group, LLC. All rights reserved.

SOA Planning Guide. 2015 The Value Enablement Group, LLC. All rights reserved. SOA Planning Guide 1 Agenda q SOA Introduction q SOA Benefits q SOA Principles q SOA Framework q Governance q Measurement q Tools q Strategic (long term) View 2 Introduction to SOA q Service-oriented architecture

More information

Web Services Implementation Methodology for SOA Application

Web Services Implementation Methodology for SOA Application Web Services Implementation Methodology for SOA Application Siew Poh Lee Lai Peng Chan Eng Wah Lee Singapore Institute of Manufacturing Technology Singapore Institute of Manufacturing Technology Singapore

More information

Web Services Middleware Application: A Solution for SMEs towards B2B Framework Implementation

Web Services Middleware Application: A Solution for SMEs towards B2B Framework Implementation Web Services Middleware Application: A Solution for SMEs towards B2B Framework Implementation ADRIAN BESIMI, ZAMIR DIKA Contemporary Sciences and Technologies South East European University Ilindenska

More information

RS MDM. Integration Guide. Riversand

RS MDM. Integration Guide. Riversand RS MDM 2009 Integration Guide This document provides the details about RS MDMCenter integration module and provides details about the overall architecture and principles of integration with the system.

More information

ITU-T Kaleidoscope Conference Innovations in NGN. Managing NGN using the SOA Philosophy. Y. Fun Hu University of Bradford y.f.hu@bradford.ac.

ITU-T Kaleidoscope Conference Innovations in NGN. Managing NGN using the SOA Philosophy. Y. Fun Hu University of Bradford y.f.hu@bradford.ac. ITU-T Kaleidoscope Conference Innovations in NGN Managing NGN using the SOA Philosophy Y. Fun Hu University of Bradford y.f.hu@bradford.ac.uk Next Generation Network (NGN) A IP/IMS based network Provide

More information

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Copyright 2012, Oracle and/or its affiliates. All rights reserved. 1 OTM and SOA Mark Hagan Principal Software Engineer Oracle Product Development Content What is SOA? What is Web Services Security? Web Services Security in OTM Futures 3 PARADIGM 4 Content What is SOA?

More information

An Automated Workflow System Geared Towards Consumer Goods and Services Companies

An Automated Workflow System Geared Towards Consumer Goods and Services Companies Proceedings of the 2014 International Conference on Industrial Engineering and Operations Management Bali, Indonesia, January 7 9, 2014 An Automated Workflow System Geared Towards Consumer Goods and Services

More information

The Global Justice Reference Architecture (JRA) Web Services Service Interaction Profile

The Global Justice Reference Architecture (JRA) Web Services Service Interaction Profile The Global Justice Reference Architecture (JRA) Web Services Service Interaction Profile V 1.1 by The Global Infrastructure/Standards Working Group August 1, 2007 Table of Contents Acknowledgements...

More information

Business Object Document (BOD) Message Architecture for OAGIS Release 9.+

Business Object Document (BOD) Message Architecture for OAGIS Release 9.+ Business Object Document (BOD) Message Architecture for OAGIS Release 9.+ an OAGi White Paper Document #20110408V1.0 Open standards that open markets TM Open Applications Group, Incorporated OAGi A consortium

More information

Table of Contents. 1 Executive Summary... 2 2. SOA Overview... 3 2.1 Technology... 4 2.2 Processes and Governance... 8

Table of Contents. 1 Executive Summary... 2 2. SOA Overview... 3 2.1 Technology... 4 2.2 Processes and Governance... 8 Table of Contents 1 Executive Summary... 2 2. SOA Overview... 3 2.1 Technology... 4 2.2 Processes and Governance... 8 3 SOA in Verizon The IT Workbench Platform... 10 3.1 Technology... 10 3.2 Processes

More information

000-284. Easy CramBible Lab DEMO ONLY VERSION 000-284. Test284,IBM WbS.DataPower SOA Appliances, Firmware V3.6.0

000-284. Easy CramBible Lab DEMO ONLY VERSION 000-284. Test284,IBM WbS.DataPower SOA Appliances, Firmware V3.6.0 Easy CramBible Lab 000-284 Test284,IBM WbS.DataPower SOA Appliances, Firmware V3.6.0 ** Single-user License ** This copy can be only used by yourself for educational purposes Web: http://www.crambible.com/

More information

Web Services Trust and XML Security Standards

Web Services Trust and XML Security Standards Web Services Trust and XML Security Standards Date: April 9, 2001 Version: 1.0 Copyright 2001-2003 Entrust. All rights reserved. Entrust is a registered trademark of Entrust, Inc. in the United States

More information

CLARIN-NL Third Call: Closed Call

CLARIN-NL Third Call: Closed Call CLARIN-NL Third Call: Closed Call CLARIN-NL launches in its third call a Closed Call for project proposals. This called is only open for researchers who have been explicitly invited to submit a project

More information

Jamcracker Web Services. David Orchard Standards Architect

Jamcracker Web Services. David Orchard Standards Architect Jamcracker Web Services Web Services Position April 12, 2001 David Orchard Standards Architect 1 Web Services Vision Provide an ecosystem of web services Integrate XML interfaces/web Services together

More information

Copyright. Restricted Rights Legend. Trademarks or Service Marks. Copyright 2003 BEA Systems, Inc. All Rights Reserved.

Copyright. Restricted Rights Legend. Trademarks or Service Marks. Copyright 2003 BEA Systems, Inc. All Rights Reserved. Version 8.1 SP4 December 2004 Copyright Copyright 2003 BEA Systems, Inc. All Rights Reserved. Restricted Rights Legend This software and documentation is subject to and made available only pursuant to

More information

TEST AUTOMATION FRAMEWORK

TEST AUTOMATION FRAMEWORK TEST AUTOMATION FRAMEWORK Twister Topics Quick introduction Use cases High Level Description Benefits Next steps Twister How to get Twister is an open source test automation framework. The code, user guide

More information

Agents and Web Services

Agents and Web Services Agents and Web Services ------SENG609.22 Tutorial 1 Dong Liu Abstract: The basics of web services are reviewed in this tutorial. Agents are compared to web services in many aspects, and the impacts of

More information

Cloud Computing & Service Oriented Architecture An Overview

Cloud Computing & Service Oriented Architecture An Overview Cloud Computing & Service Oriented Architecture An Overview Sumantra Sarkar Georgia State University Robinson College of Business November 29 & 30, 2010 MBA 8125 Fall 2010 Agenda Cloud Computing Definition

More information

Software Requirement Specification Web Services Security

Software Requirement Specification Web Services Security Software Requirement Specification Web Services Security Federation Manager 7.5 Version 0.3 (Draft) Please send comments to: dev@opensso.dev.java.net This document is subject to the following license:

More information

Testing automation of projects in telecommunication domain

Testing automation of projects in telecommunication domain Testing automation of projects in telecommunication domain Alexey Veselov, Vsevolod Kotlyarov Saint-Petersburg State Polytechnic University, Saint-Petersburg, Russia a.veselov@ics2.ecd.spbstu.ru, vpk@ics2.ecd.spbstu.ru

More information

ACADEMIC RESEARCH INTEGRATION SYSTEM

ACADEMIC RESEARCH INTEGRATION SYSTEM ACADEMIC RESEARCH INTEGRATION SYSTEM Iulia SURUGIU 1 PhD Candidate, University of Economics, Bucharest, Romania E-mail: : iulia_surugiu2003@yahoo.com Manole VELICANU PhD, University Professor, Department

More information

ISM/ISC Middleware Module

ISM/ISC Middleware Module ISM/ISC Middleware Module Lecture 14: Web Services and Service Oriented Architecture Dr Geoff Sharman Visiting Professor in Computer Science Birkbeck College Geoff Sharman Sept 07 Lecture 14 Aims to: Introduce

More information