Issues in Testing Electronic Commerce Systems

Size: px
Start display at page:

Download "Issues in Testing Electronic Commerce Systems"

Transcription

1 Issues in Testing Electronic Commerce Systems Kassem Saleh 1 and Robert Probert University of Ottawa, School of Information Technology and Engineering (SITE) P.O.Box 450, Stn A, Ottawa, Ontario, Canada K1N 6N5 Abstract. Electronic Commerce (EC) systems can be considered as specialized instances of distributed processing systems. As for any distributed system, an EC system is architecturally composed of multiple, decentralized and autonomous processing entities or agents exchanging messages across the network. EC systems are also reactive, real-time, concurrent and open systems. They are financially-critical (as opposed to safety-critical) systems since they perform one or more distributed business functions or transactions whose successful execution contributes positively to the overall corporate business. Testing an EC system implementation requires ensuring the conformance of the system implementation to its business function specification. The use of sound and formal methods for testing such systems is essential for guaranteeing a high level of reliability and trustworthiness. In this paper, we discuss how existing testing methodologies can be applied to testing EC systems. Keywords. Electronic commerce, distributed processing, software systems, testing. 1. Introduction Electronic Commerce (EC) systems [1] can be considered as specialized instances of distributed processing systems. As for any distributed system, an EC system is architecturally composed of multiple, decentralized and autonomous processing entities or agents exchanging messages across the network. EC systems are also reactive, real-time, concurrent and open systems. They are financially-critical (as opposed to safety-critical) systems since they perform one or more distributed business functions or transactions contributes positively to the overall corporate business. Testing an EC system implementation requires ensuring the conformance of the system implementation to its business function specification. The use of 1 On sabbatical leave from Kuwait University, Department of Electrical and Computer Engineering

2 sound and formal methods for testing such systems is essential to guarantee a high level of reliability. Obviously, traditional black box and white box software testing techniques [2] are very useful for ensuring that each software component conforms to its specification. However, testing the quality of assembling and integrating these components in a distributed environment requires more sophisticated testing tools, environments and procedures. In such environments, we have to deal with concurrency, synchronization and communication issues. Also, in the context of EC systems, testing the system s security, integrity and vulnerability, and the data/databases integrity is of great importance. In addition to the basic test architectures, a distributed test architecture and setup is needed to provide a realistic testing environment with a high level of testability (i.e., observability and controllability). Finally, because of the need for unambiguous (deterministic) testing, a formal standard test specification language is required [14]. Basically, an electronic commerce software system provides many functionalities distributed over several business areas. The degree of distribution and complexity varies among these areas. Such areas include product cataloguing, advertising and marketing, order execution, billing, and post-order support and management. A typical EC system requires the collaboration of several entities (or agents) to complete an order transaction (Figure 1). The orderly and timely exchange of messages among those agents ensure the correct execution of an EC transaction. These agents are, in addition to the consumer and business, the financial institution, the payment server, the shipper and the supplier. Figure 2 shows a typical message sequence diagram representing a successful termination of a single transaction. In this diagram, a *-labeled interaction indicates that the message must be encrypted. Figure 3 shows a partial finite state machine description of the interactions between these agents (corresponding to Figure 2). At a more detailed level, each agent in turn can be described using the extended communicating finite state machines model. The

3 improper handling of concurrency resulting from the simultaneous execution of order transactions by the business and other agents may lead to abnormal and non-deterministic behaviors. These issues must be dealt with at the agents design level and tested for conformance later on. In this paper, we propose a generalized framework for testing EC systems. The framework includes the adaptation of the ISO s Conformance Testing Methodology and Framework (CTMF) [3] for protocols and the necessary extensions needed for EC systems [4]. The rest of this paper is organized as follows. Section 2 introduces testing issues in the context of EC systems. Section 3 briefly presents the research and standards in protocol systems testing and proposes an Electronic Commerce Testing Framework (ECTF) as a specialization of the CTMF for protocols. Finally, in Section 4, we conclude the paper and discuss some future work to be addressed. 2. Testing Issues This section presents some of the issues and aspects that have to be considered in the process of testing electronic commerce software systems. First, we start by addressing the different software testing goals pertinent to EC systems. Then, we deal with the mechanisms to achieve our testing goals What to test? Like any software system, EC software must be tested against its functional specification. In addition, because of its distributed and real-time (on-line) nature, other pertinent software qualities have to be checked thoroughly and formally. Basic (Functional) Transaction Testing The functional software specification must be decomposable into functions or business transactions with multiple scenarios. Ideally, these scenarios are described formally or semiformally using use cases or Message Sequence Charts-like (MSC) representations as shown

4 in Figure 2. The aim here is to test each transaction separately without interference or concurrency from other transactions. Also, this test can be performed locally, i.e., consumer and client are co-located on the same machine. Robustness and Fault Tolerance For each of the transaction, we should be able to develop additional scenarios that may or may not be explicitly included in the functional specification. Specifically, we should aim at scenarios dealing with abnormal behavior of the operating environment that must be dealt with properly in the software. Avoiding testing these aspects often leads to intolerant software, and hence, severe financial consequences may result. It is important to check the error recoverability aspect of the system since it affects its reliability. Ideally, secondary use cases must exist in the specification, and can be used to design the corresponding test cases. Load and Stress The scenario shown in Figure 2, involves a single transaction. However, in real-life, some agents may have to deal with a substantial number of simultaneous or concurrent requests. Obviously, the business, financial institution and payment server agents must be able to deal with a heavy load of simultaneous transactions. Test cases must be designed to check how the software behaves under such operating environment (i.e., stress testing). Ideally, in the system specification, an upper limit on the number of simultaneous transactions must be explicitly mentioned. Quality of Service (QoS) Test cases must be designed to deal with QoS issues and parameters specified in the system specification [5]. For example, multimedia objects transfer delays are of importance in the interactions between consumer and business agents when browsing and downloading catalogue products.

5 Performance Testing Test cases for the measurement of some predetermined performance indicators for EC systems must be developed. These indicators are obtained from the real-time system requirements and may include various transfer delays and end-to-end connectivity delays. Real-Timeliness Hard real time requirements may be included in the specification (i.e., ideally in the use cases themselves). These requirements must be met in the system s implementation. Test cases dealing with this aspect must be designed. Moreover, these requirements have to be checked along with stress and robustness testing. For example, the timing requirements may be satisfied for a single transaction but not when considering a heavy load or when dealing with an abnormal condition (i.e., the recovery time is substantial). Security / Integrity Test cases must be designed to ensure that financially critical message exchanges are highly secure. Any attempt to modify such messages must be detected. The setup for these types of test cases must be carefully designed. For example, as shown in Figure 2, the messages carrying consumer credit card information and bank authorizations must be secured. Data / Database Integrity Another aspect of testing, often discarded in traditional software testing (although it is a big source of software errors), is to ensure the integrity of data flows and data in permanent data stores (i.e., databases). Test cases must be designed to check the validity of the data store before and after the execution of a transaction. These test cases must be performed under different operating environment (i.e., under stress and abnormal conditions). For example, a transaction that was not approved by the financial institution must leave certain databases intact, except for log files. All designed test cases must specify which data stores are affected and how.

6 Interoperability / Platform Independency / openness All the above aspects of testing must be repeated for all supported operating environments. These environments may include operating systems, database systems among other system components. This requirements is vital for the success of EC systems, since the proper support of the EC system implies more consumer usage How to Test In the following, we briefly discuss the mechanisms that are needed to perform the testing activities and achieve the objectives described above. Architecture and Setup Since we are dealing with a distributed system, most of the test cases require execution in a distributed test environment. However, basic functionality test cases may be executed in a local test environment. A distributed test setup may require various test coordination procedures, the specification of points of observability and controllability to monitor the progress and traceability of the transaction execution and the correctness and diagnosability of the test outcomes. Test Case Generation, Selection and Specification Ideally, the various test cases can be (semi) automatically generated from the different use cases described in the specification. In addition, test cases can be generated from the various communicating finite state machine descriptions of the EC agents. Often, the generation process is exhaustive, therefore, we should aim at selecting enough test cases to cover all the functionalities at least once, in addition to the test cases ensuring robustness, recoverability and other aspects as discussed earlier. Moreover, the use of formal and readable test specification language would be desirable for writing unambiguous test cases and for test automation and results analysis.

7 Realization: Application and Automation The automation of test case application is very desirable since we are be dealing with a large number of test cases that may be executed very often. In addition to reducing the testing time, automation will make the testing process less error prone. Consequently, a more reliable software will be delivered. Test Results Analysis After executing the test cases, the process of analyzing the test outputs can be automated. Also, in case a test case fails (i.e., the expected test output specified in the test case itself does not match the test execution results), we can use diagnostics and traceability information to interprete the results to be able to fix the error in a shorter time. 3. Testing in Protocols and Distributed Systems As stated earlier, electronic commerce systems are specialized types of distributed systems consisting of many collaborating entities. Moreover, communications protocols constitute the backbone of such systems. Therefore, we believe that most research results on testing protocols and distributed systems are applicable to electronic commerce systems. This is in addition to the basic research on traditional software testing techniques Protocol Testing Research In the following, we present a brief overview of the basic research results obtained in protocol testing. Readers interested in a recent tutorial article on the state-of-the-art in protocol and distributed systems testing can refer to [6]. Also, books [7,8] and international conferences and workshops [9-13] deal with protocol testing issues. Test case generation, selection and coverage Many formal methods have been introduced to provide test cases for testing protocol implementations starting from finite state machine descriptions of the communicating protocol entities. Tools have been developed for automating these test case generation methods. Moreover, test cases are automatically generated from uses cases and System

8 Description Language (SDL) specifications. After the generation of test cases and because of the limitations in testing time, techniques for selecting the error-revealing high-yield test cases are needed. Techniques for developing test coverage metrics need to be further developed. Testing CFSMs Recently, formal methods have been introduced to generate test cases to test the complete interactions between communicating finite state machine specifications of collaborating agents (i.e., the distributed system as a whole compared to testing individual entities one at a time). Testing in Context Also, in a system of many interacting entities, testing only one entity in the context of its environment has been addressed. Testing in context can be useful to effectively generate test cases and execute them when doing regression testing Protocol Testing Standards In addition to the basic research, significant achievements have been made in developing international standards for testing protocols and distributed systems. These standards include a test specification language (TTCN the Tree and Tabular Combined Notation), and test architectures and setup guidelines. Conformance Testing An international standard has been developed to provide a framework and methodology for testing protocols systems and distributed systems in general. IS 9646 Conformance Testing Methodology and Framework CTFM - is divided into three parts. Part 2 describes the different abstract test architectures and models of conformance testing based on degrees of controllability and observability.

9 Test Specification Language Part 4 of IS 9646 provides a description of a notation for describing test cases the Tree and Tabular Combined Notation (TTCN) [3, 14]. This language can be used for the concise documentation of test cases allowing easy readability and maintainability, and facilitates test automation Highlights of an Electronic Commerce Testing Framework Given the wealth of research, tools and standards developed for protocol and distributed systems testing, we should be able to develop a complete framework and guidelines for testing electronic commerce systems. The main components of this framework are: 1) guidelines on how to apply the most suitable high-yield protocol and software testing activities in the context of EC software, 2) the use of test specification language to describe business transaction oriented test cases, 3) guidelines on how to describe and test the realtime and quality of service requirements for EC systems, and finally, 4) a test architecture involving multi-party distributed testing with high testability requirements in mind, 4. Conclusions and Future Work In this paper, we have addressed some issues related to testing electronic commerce systems. We argued that testing such systems can benefit from the advances and results achieved in protocol testing. As a future work, we intend to develop, as a contribution towards an Electronic Commerce Testing framework (ECTF), a UML-like methodology for capturing and validating service requirements specifications which is also compatible with Message Sequence Charts (MSC), an international standard notation used to describe individual interaction scenarios between distributed customers and systems. This provides a means of integrating the best methods in both Protocol Engineering and Object-Oriented Software Engineering. We aim at developing automated and semi-automated techniques and tools to generate high yield functional tests and service conformance tests in a suitably extended notation based on the international test specification language, concurrent TTCN. This will

10 help to make the high-yield software quality engineering process cost effective and minimize overall time to market. Acknowledgement The authors would like to acknowledge support of this work by an NSERC operating research grant. References [1] N. Adam, O. Dogramaci, A. Gangopadhyay and Y. Yesha, Electronic Commerce: Technical, Business and Legal Issues, Prentice Hall, [2] Beizer, B, Software testing techniques (2nd Edition) Van Nostrand Reinhold (1990) [3] ISO International Standard 9646 (1995) Information Technology Open Systems Interconnection Conformance Testing Methodology and Framework. [4] T. Walter, I. Schieferdecker and. Gabrowski, Test architectures for distributed systems State of the art and beyond, Invited paper at the International Workshop on Protocol Testing, August [5] G. Bochmann, First IBM Symposium on Technological Challenges in Electronic Commerce, September [6] R. Dssouli, A. En-Nouaary, and K. Saleh "Test development for communication protocols: Towards automation", To appear in Computer Networks and ISDN Systems. [7] B. Sarikaya, Principles of Protocol Engineering and Conformance Testing, Ellis Horwood, [8] K. Tarnay, Protocol Specification and Testing, Plenum Press, [9] Computer Communications, Special Issue on Protocol Engineering, Vol. 19, No. 14, December [10] IFIP Transactions on Protocol Specification, testing and verification (PSTV) (yearly since 1980). [11] IFIP Transactions on Formal Description Techniques for Distributed Systems and Protocols (FORTE) (yearly since 1989). [12] IFIP Transactions on Protocol Test Systems (IWPTS) (yearly since 1988). [13] International Conference on Network Protocol (ICNP) (yearly since 1993). [14] R.L. Probert and O. Monkewich, TTCN: The international notation for specifyingtests for communications systems, Computer Networks and ISDN Systems, Vol. 23, No. 5, pp , 1992.

11 Consumer Financial Institution Business Transport Supplier Shipper Payment Server Figure 1. Electronic commerce collaborating entities.

12 Shopping Cart Catalogues Supplier Shipper Consumer Business Payment Server Financial Institution order form download browsing place order * order completed ship ordered items order confirm order date update inventory updated forward order for bank approval order approved * approval request *transaction approved Figure 2. Message sequence diagram of a typical order execution transaction. 2* Consumer Business Payment Server 6* 5* Financial Institution Shipper Supplier Figure 3. Partial description of agents interactions.

Software Engineering Prof.N.L.Sarda IIT Bombay. Lecture-11 Data Modelling- ER diagrams, Mapping to relational model (Part -II)

Software Engineering Prof.N.L.Sarda IIT Bombay. Lecture-11 Data Modelling- ER diagrams, Mapping to relational model (Part -II) Software Engineering Prof.N.L.Sarda IIT Bombay Lecture-11 Data Modelling- ER diagrams, Mapping to relational model (Part -II) We will continue our discussion on process modeling. In the previous lecture

More information

Conformity Assessment Schemes and Interoperability Testing (1) Keith Mainwaring ITU Telecommunication Standardization Bureau (TSB) Consultant

Conformity Assessment Schemes and Interoperability Testing (1) Keith Mainwaring ITU Telecommunication Standardization Bureau (TSB) Consultant Conformity Assessment Schemes and Interoperability Testing (1) Keith Mainwaring ITU Standardization Bureau (TSB) Consultant Moscow, 9-11 november 2011 Contents The benefits of conformity assessment Conformity

More information

Certification Authorities Software Team (CAST) Position Paper CAST-25

Certification Authorities Software Team (CAST) Position Paper CAST-25 Certification Authorities Software Team (CAST) Position Paper CAST-25 CONSIDERATIONS WHEN USING A QUALIFIABLE DEVELOPMENT ENVIRONMENT (QDE) IN CERTIFICATION PROJECTS COMPLETED SEPTEMBER 2005 (Rev 0) NOTE:

More information

MONIKA HEINER.

MONIKA HEINER. LESSON 1 testing, intro 1 / 25 SOFTWARE TESTING - STATE OF THE ART, METHODS, AND LIMITATIONS MONIKA HEINER monika.heiner@b-tu.de http://www.informatik.tu-cottbus.de PRELIMINARIES testing, intro 2 / 25

More information

Business Requirements Document (BRD) Template

Business Requirements Document (BRD) Template Business Requirements Document (BRD) Template Following is a template for a business requirements document (BRD). The document includes many best practices in use today. Don t be limited by the template,

More information

Bridge Course On Software Testing

Bridge Course On Software Testing G. PULLAIAH COLLEGE OF ENGINEERING AND TECHNOLOGY Accredited by NAAC with A Grade of UGC, Approved by AICTE, New Delhi Permanently Affiliated to JNTUA, Ananthapuramu (Recognized by UGC under 2(f) and 12(B)

More information

Engineering of computer networking protocols : an historical perspective

Engineering of computer networking protocols : an historical perspective Engineering of computer networking protocols : an historical perspective Gregor v. Bochmann University of Ottawa with thanks to Colin West and Dave Rayner http://www.site.uottawa.ca/~bochmann/talks/history.ppt

More information

lnteroperability of Standards to Support Application Integration

lnteroperability of Standards to Support Application Integration lnteroperability of Standards to Support Application Integration Em delahostria Rockwell Automation, USA, em.delahostria@ra.rockwell.com Abstract: One of the key challenges in the design, implementation,

More information

Capturing and Formalizing SAF Availability Management Framework Configuration Requirements

Capturing and Formalizing SAF Availability Management Framework Configuration Requirements Capturing and Formalizing SAF Availability Management Framework Configuration Requirements A. Gherbi, P. Salehi, F. Khendek and A. Hamou-Lhadj Electrical and Computer Engineering, Concordia University,

More information

SEMANTIC WEB POWERED PORTAL INFRASTRUCTURE

SEMANTIC WEB POWERED PORTAL INFRASTRUCTURE SEMANTIC WEB POWERED PORTAL INFRASTRUCTURE YING DING 1 Digital Enterprise Research Institute Leopold-Franzens Universität Innsbruck Austria DIETER FENSEL Digital Enterprise Research Institute National

More information

Quality Indicators for Automotive Test Case Specifications

Quality Indicators for Automotive Test Case Specifications Quality Indicators for Automotive Test Case Specifications Katharina Juhnke Daimler AG Group Research & MBC Development Email: katharina.juhnke@daimler.com Matthias Tichy Ulm University Institute of Software

More information

Software Quality. Richard Harris

Software Quality. Richard Harris Software Quality Richard Harris Part 1 Software Quality 143.465 Software Quality 2 Presentation Outline Defining Software Quality Improving source code quality More on reliability Software testing Software

More information

FORMALIZED SOFTWARE DEVELOPMENT IN AN INDUSTRIAL ENVIRONMENT

FORMALIZED SOFTWARE DEVELOPMENT IN AN INDUSTRIAL ENVIRONMENT FORMALIZED SOFTWARE DEVELOPMENT IN AN INDUSTRIAL ENVIRONMENT Otthein Herzog IBM Germany, Dept. 3100 P.O.Box 80 0880 D-7000 STUTTGART, F. R. G. ABSTRACT tn the IBM Boeblingen Laboratory some software was

More information

Records Management Metadata Standard

Records Management Metadata Standard Records Management Metadata Standard Standard No: RIM203 2008 City Clerk s Office Records and Information Management Records and Information Management Standard Subject: Records Management Metadata Standard

More information

Chapter 4 Objectives

Chapter 4 Objectives Chapter 4 Objectives Eliciting requirements from the customers Modeling requirements Reviewing requirements to ensure their quality Documenting requirements for use by the design and test teams 4.1 The

More information

Software Requirements Specification. <Project> for. Version 1.0 approved. Prepared by <author(s)> <Organization> <Date created>

Software Requirements Specification. <Project> for. Version 1.0 approved. Prepared by <author(s)> <Organization> <Date created> Software Requirements Specification for Version 1.0 approved Prepared by Software Requirements Specification for Page 2 Table of Contents Revision

More information

10. Software Testing Fundamental Concepts

10. Software Testing Fundamental Concepts 10. Software Testing Fundamental Concepts Department of Computer Science and Engineering Hanyang University ERICA Campus 1 st Semester 2016 Testing in Object-Oriented Point of View Error Correction Cost

More information

The Analysis and Proposed Modifications to ISO/IEC Software Engineering Software Quality Requirements and Evaluation Quality Requirements

The Analysis and Proposed Modifications to ISO/IEC Software Engineering Software Quality Requirements and Evaluation Quality Requirements Journal of Software Engineering and Applications, 2016, 9, 112-127 Published Online April 2016 in SciRes. http://www.scirp.org/journal/jsea http://dx.doi.org/10.4236/jsea.2016.94010 The Analysis and Proposed

More information

Dynamic scenario-based approach to re-engineering of legacy telecommunication software 1

Dynamic scenario-based approach to re-engineering of legacy telecommunication software 1 Dynamic scenario-based approach to re-engineering of legacy telecommunication software 1 N. Mansurov a and R. Probert b a Department of CASE tools, Institute for System Programming (ISP), 25 B. Kommunisticheskaya,

More information

An Environment for Training Computer Science Students on Software Testing

An Environment for Training Computer Science Students on Software Testing An Environment for Training Computer Science Students on Software Testing Jim Collofello and Kalpana Vehathiri Department of Computer Science and Engineering, Arizona State University Tempe, Arizona 85287

More information

FOUR INDEPENDENT TOOLS TO MANAGE COMPLEXITY INHERENT TO DEVELOPING STATE OF THE ART SYSTEMS. DEVELOPER SPECIFIER TESTER

FOUR INDEPENDENT TOOLS TO MANAGE COMPLEXITY INHERENT TO DEVELOPING STATE OF THE ART SYSTEMS. DEVELOPER SPECIFIER TESTER TELECOM AVIONIC SPACE AUTOMOTIVE SEMICONDUCTOR IOT MEDICAL SPECIFIER DEVELOPER FOUR INDEPENDENT TOOLS TO MANAGE COMPLEXITY INHERENT TO DEVELOPING STATE OF THE ART SYSTEMS. TESTER PragmaDev Studio is a

More information

Requirement Analysis

Requirement Analysis Requirement Analysis Requirements Analysis & Specification Objective: determine what the system must do to solve the problem (without describing how) Done by Analyst (also called Requirements Analyst)

More information

Product Quality Engineering. RIT Software Engineering

Product Quality Engineering. RIT Software Engineering Product Quality Engineering Q vs q Quality includes many more attributes than just absence of defects Features Performance Availability Safety Security Reusability Extensibility Modifiability Portability

More information

Introduction to Software Testing

Introduction to Software Testing Introduction to Software Testing Software Testing This paper provides an introduction to software testing. It serves as a tutorial for developers who are new to formal testing of software, and as a reminder

More information

TTCN-3 Test Architecture Based on Port-oriented Design and Assembly Language Implementation

TTCN-3 Test Architecture Based on Port-oriented Design and Assembly Language Implementation TTCN-3 Test Architecture Based on Port-oriented Design and Assembly Language Implementation Dihong Gong, Wireless Information Network Lab University of Science and Technology of China Hefei, China, 230027

More information

Formal Methods and their role in Software and System Development. Riccardo Sisto, Politecnico di Torino

Formal Methods and their role in Software and System Development. Riccardo Sisto, Politecnico di Torino Formal Methods and their role in Software and System Development Riccardo Sisto, Politecnico di Torino What are Formal Methods? Rigorous (mathematical) methods for modelling and analysing (computer-based)

More information

TINA-CAT WorkGroup Request For Proposals

TINA-CAT WorkGroup Request For Proposals TINA-CAT WorkGroup Request For Proposals TINA Conformance Testing Framework Document information Title: TINA Conformance Testing Framework RfP Version: 1.0: Approved and Released Date: July 19, 1999 1.

More information

Introduction to Formal Methods

Introduction to Formal Methods 2008 Spring Software Special Development 1 Introduction to Formal Methods Part I : Formal Specification i JUNBEOM YOO jbyoo@knokuk.ac.kr Reference AS Specifier s Introduction to Formal lmethods Jeannette

More information

T : Protocol Design

T : Protocol Design T-110.300: Protocol Design Protocol Design Theory Methods Protocol Engineering Process (PEP) Timo.Kyntaja@vtt.fi 1 (154) Motivation Telecom systems engineering is a huge industry networks, terminals, services

More information

Chapter 4. Capturing the Requirements. 4th Edition. Shari L. Pfleeger Joanne M. Atlee

Chapter 4. Capturing the Requirements. 4th Edition. Shari L. Pfleeger Joanne M. Atlee Chapter 4 Capturing the Requirements Shari L. Pfleeger Joanne M. Atlee 4th Edition It is important to have standard notations for modeling, documenting, and communicating decisions Modeling helps us to

More information

ITU-T Y Next generation network evolution phase 1 Overview

ITU-T Y Next generation network evolution phase 1 Overview I n t e r n a t i o n a l T e l e c o m m u n i c a t i o n U n i o n ITU-T Y.2340 TELECOMMUNICATION STANDARDIZATION SECTOR OF ITU (09/2016) SERIES Y: GLOBAL INFORMATION INFRASTRUCTURE, INTERNET PROTOCOL

More information

SystemVerilog Assertions in the Design Process 213

SystemVerilog Assertions in the Design Process 213 SystemVerilog Assertions in the Design Process 213 6.6 RTL Design Assertions, generated during the architectural planning phases, greatly facilitate the writing of the RTL implementation because they help

More information

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Ninat Wanapan and Somnuk Keretho Department of Computer Engineering, Kasetsart

More information

ANZSCO Descriptions The following list contains example descriptions of ICT units and employment duties for each nominated occupation ANZSCO code. And

ANZSCO Descriptions The following list contains example descriptions of ICT units and employment duties for each nominated occupation ANZSCO code. And ANZSCO Descriptions The following list contains example descriptions of ICT units and employment duties for each nominated occupation ANZSCO code. Content 261311 - Analyst Programmer... 2 135111 - Chief

More information

Chapter 9 Quality and Change Management

Chapter 9 Quality and Change Management MACIASZEK, L.A. (2007): Requirements Analysis and System Design, 3 rd ed. Addison Wesley, Harlow England ISBN 978-0-321-44036-5 Chapter 9 Quality and Change Management Pearson Education Limited 2007 Topics

More information

Pearson Education 2007 Chapter 9 (RASD 3/e)

Pearson Education 2007 Chapter 9 (RASD 3/e) MACIASZEK, L.A. (2007): Requirements Analysis and System Design, 3 rd ed. Addison Wesley, Harlow England ISBN 978-0-321-44036-5 Chapter 9 Quality and Change Management Pearson Education Limited 2007 Topics

More information

Consolidation Team INSPIRE Annex I data specifications testing Call for Participation

Consolidation Team INSPIRE Annex I data specifications testing Call for Participation INSPIRE Infrastructure for Spatial Information in Europe Technical documents Consolidation Team INSPIRE Annex I data specifications testing Call for Participation Title INSPIRE Annex I data specifications

More information

Designing and documenting the behavior of software

Designing and documenting the behavior of software Chapter 8 Designing and documenting the behavior of software Authors: Gürcan Güleşir, Lodewijk Bergmans, Mehmet Akşit Abstract The development and maintenance of today s software systems is an increasingly

More information

Development of an automated testing tool for identifying discrepancies between model implementations

Development of an automated testing tool for identifying discrepancies between model implementations Development of an automated testing tool for identifying discrepancies between model implementations 1 Freebairn, A., 1 J. Rahman, 1 S. Seaton, 1 J-M. Perraud, 1 P. Hairsine and 1 H. Hotham 1 CSIRO Land

More information

ISO/IEC INTERNATIONAL STANDARD. Software and system engineering High-level Petri nets Part 1: Concepts, definitions and graphical notation

ISO/IEC INTERNATIONAL STANDARD. Software and system engineering High-level Petri nets Part 1: Concepts, definitions and graphical notation INTERNATIONAL STANDARD ISO/IEC 15909-1 First edition 2004-12-01 Software and system engineering High-level Petri nets Part 1: Concepts, definitions and graphical notation Ingénierie du logiciel et du système

More information

Amazon Marketing Services User Guide

Amazon Marketing Services User Guide Contents Register Your Brand...2 Add Additional Users and Brands...2 Add a new brand...2 Add a brand user to AMS...3 Change the permission level for a brand user...3 Amazon Pages...4 Begin working with

More information

System Structure. Steven M. Bellovin December 14,

System Structure. Steven M. Bellovin December 14, System Structure Steven M. Bellovin December 14, 2015 1 Designing a System We have lots of tools Tools are rarely interesting by themselves Let s design a system... Steven M. Bellovin December 14, 2015

More information

Chap 2. Introduction to Software Testing

Chap 2. Introduction to Software Testing Chap 2. Introduction to Software Testing 2.1 Software Testing Concepts and Processes 2.2 Test Management 1 2.1 Software Testing Concepts and Processes 1. Introduction 2. Testing Dimensions 3. Test Concepts

More information

USER GUIDE for Simon Malls On-Line Resource Center. SimonResourceCenter.com

USER GUIDE for Simon Malls On-Line Resource Center. SimonResourceCenter.com USER GUIDE for Simon Malls On-Line Resource Center SimonResourceCenter.com Welcome to the Online Resource Center for printing and fulfillment. You have access to this site 24 hours a day, 7 days a week.

More information

Case Study on Testing of Web-Based Application: Del s Students Information System

Case Study on Testing of Web-Based Application: Del s Students Information System Case Study on Testing of Web-Based Application: Del s Students Information System Arnaldo Marulitua Sinaga Del Institute of Technology, North Sumatera, Indonesia. aldo@del.ac.id Abstract Software Testing

More information

Delimited. Interfaced. Readable. Modifiable. Verifiable. Prioritized* Endorsed

Delimited. Interfaced. Readable. Modifiable. Verifiable. Prioritized* Endorsed 15 quality goals for requirements Justified Correct Complete Consistent Unambiguous Feasible Abstract Traceable Delimited Interfaced Readable Modifiable Verifiable Prioritized* Endorsed Marked attributes

More information

Software Requirements Specification. <Project> for. Version 1.0 approved. Prepared by <author> <organization> <date created>

Software Requirements Specification. <Project> for. Version 1.0 approved. Prepared by <author> <organization> <date created> Software Requirements Specification for Version 1.0 approved Prepared by Copyright 2002 by Karl E. Wiegers. Permission is granted to use, modify, and distribute

More information

People tell me that testing is

People tell me that testing is Software Testing Mark Micallef mark.micallef@um.edu.mt People tell me that testing is Boring Not for developers A second class activity Not necessary because they are very good coders 1 What is quality?

More information

A Mini Challenge: Build a Verifiable Filesystem

A Mini Challenge: Build a Verifiable Filesystem A Mini Challenge: Build a Verifiable Filesystem Rajeev Joshi and Gerard J. Holzmann Laboratory for Reliable Software, Jet Propulsion Laboratory, California Institute of Technology, Pasadena, CA 91109,

More information

Fast-Track Waste Shipment Notifications

Fast-Track Waste Shipment Notifications Fast-Track Waste Shipment Notifications Making legal waste shipments faster & easier Freeing up resources to combat real illegal waste shipments Chris Slijkhuis Müller-Guttenbrunn Group 2 Of a true circular

More information

Development of Parlay-based Services Using UML and SDL

Development of Parlay-based Services Using UML and SDL Development of Parlay-based Services Using UML and SDL Markos Koltsidas, Ognjen Prnjat, Lionel Sacks Departement of Electronic and Electrical Engineering, University College London, Torrington Place, London

More information

ITU-T I.570. Public/private ISDN interworking. SERIES I: INTEGRATED SERVICES DIGITAL NETWORK Internetwork interfaces. Recommendation ITU-T I.

ITU-T I.570. Public/private ISDN interworking. SERIES I: INTEGRATED SERVICES DIGITAL NETWORK Internetwork interfaces. Recommendation ITU-T I. I n t e r n a t i o n a l T e l e c o m m u n i c a t i o n U n i o n ITU-T I.570 TELECOMMUNICATION STANDARDIZATION SECTOR OF ITU (01/2018) SERIES I: INTEGRATED SERVICES DIGITAL NETWORK Internetwork interfaces

More information

A SELF-ADAPTIVE ARCHITECTURE FOR AUTONOMIC SYSTEMS DEVELOPED WITH ASSL

A SELF-ADAPTIVE ARCHITECTURE FOR AUTONOMIC SYSTEMS DEVELOPED WITH ASSL A SELF-ADAPTIVE ARCHITECTURE FOR AUTONOMIC SYSTEMS DEVELOPED WITH ASSL Emil Vassev 1, Mike Hinchey 2, Aaron Quigley 1 1 Lero The Irish Software Engineering Research Centre, University College Dublin, Ireland

More information

Test requirements in networked systems

Test requirements in networked systems Test requirements in networked systems Jürgen Klüser, Vector Informatik GmbH The use of CAN with J1939 or CANopen based higher layers leads to cost efficient and flexible solutions, but together with a

More information

Applying ISO/IEC Quality Model to Quality Requirements Engineering on Critical Software

Applying ISO/IEC Quality Model to Quality Requirements Engineering on Critical Software Applying ISO/IEC 9126-1 Quality Model to Quality Engineering on Critical Motoei AZUMA Department of Industrial and Management Systems Engineering School of Science and Engineering Waseda University azuma@azuma.mgmt.waseda.ac.jp

More information

Introduction to Dynamic Analysis

Introduction to Dynamic Analysis Introduction to Dynamic Analysis Reading assignment Gary T. Leavens, Yoonsik Cheon, "Design by Contract with JML," draft paper, http://www.eecs.ucf.edu/~leavens/jml//jmldbc.pdf G. Kudrjavets, N. Nagappan,

More information

Early Design Review of Boundary Scan in Enhancing Testability and Optimization of Test Strategy

Early Design Review of Boundary Scan in Enhancing Testability and Optimization of Test Strategy Early Design Review of Boundary Scan in Enhancing Testability and Optimization of Test Strategy Sivakumar Vijayakumar Keysight Technologies Singapore Abstract With complexities of PCB design scaling and

More information

V&V: Model-based testing

V&V: Model-based testing V&V: Model-based testing Systems Engineering BSc Course Budapest University of Technology and Economics Department of Measurement and Information Systems Traceability Platform-based systems design Verification

More information

PROPAGATION-BASED CONSTRAINT SOLVER IN IMS Igor Ol. Blynov Kherson State University

PROPAGATION-BASED CONSTRAINT SOLVER IN IMS Igor Ol. Blynov Kherson State University Інформаційні технології в освіті UDC 0044:37 PROPAGATION-BASED CONSTRAINT SOLVER IN IMS Igor Ol Blynov Kherson State University Abstracts Article compiling the main ideas of creating propagation-based

More information

SIP Conformance Testing Based on TTCN-2 *

SIP Conformance Testing Based on TTCN-2 * TSINGHUA SCIENCE AND TECHNOLOGY ISSN 1007-0214 40/49 pp223-228 Volume 12, Number S1, July 2007 SIP Conformance Testing Based on TTCN-2 * LI Tian ( 李天 ), WANG Zhiliang ( 王之梁 ), YIN Xia ( 尹霞 ) ** Department

More information

INTERNATIONAL TELECOMMUNICATION UNION

INTERNATIONAL TELECOMMUNICATION UNION INTERNATIONAL TELECOMMUNICATION UNION ITU-T E.212 TELECOMMUNICATION STANDARDIZATION SECTOR OF ITU (05/2004) SERIES E: OVERALL NETWORK OPERATION, TELEPHONE SERVICE, SERVICE OPERATION AND HUMAN FACTORS International

More information

Certification Report

Certification Report Certification Report EAL 2+ Evaluation of EMC Celerra Network Server Version 5.5 running on EMC Celerra NSX and EMC Celerra NS series Issued by: Communications Security Establishment Certification Body

More information

ETSI ETR 346 TECHNICAL December 1996 REPORT

ETSI ETR 346 TECHNICAL December 1996 REPORT ETSI ETR 346 TECHNICAL December 1996 REPORT Source: ETSI TC-RES Reference: DTR/RES-06013-1 ICS: 33.020 Key words: Testing, TTCN, abstract test suite, validation Radio Equipment and Systems (RES); Trans-European

More information

Chapter 2 Overview of the Design Methodology

Chapter 2 Overview of the Design Methodology Chapter 2 Overview of the Design Methodology This chapter presents an overview of the design methodology which is developed in this thesis, by identifying global abstraction levels at which a distributed

More information

Verification and Validation. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 22 Slide 1

Verification and Validation. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 22 Slide 1 Verification and Validation Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 22 Slide 1 Verification vs validation Verification: "Are we building the product right?. The software should

More information

Chapter 10. Object-Oriented Analysis and Modeling Using the UML. McGraw-Hill/Irwin

Chapter 10. Object-Oriented Analysis and Modeling Using the UML. McGraw-Hill/Irwin Chapter 10 Object-Oriented Analysis and Modeling Using the UML McGraw-Hill/Irwin Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Objectives 10-2 Define object modeling and explain

More information

IJESRT. (I2OR), Publication Impact Factor: (ISRA), Impact Factor: 2.114

IJESRT. (I2OR), Publication Impact Factor: (ISRA), Impact Factor: 2.114 IJESRT INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY EVALUATING ISO STANDARDS APPLICATION OF SECURITY REQUIREMENTS OF E- BANKING IN SUDAN Inshirah M. O. Elmaghrabi*, Hoida A. Abdelgadir,

More information

Quality-of-Service Testing. Specifying Functional QoS Testing Requirements by using Message. Sequence Charts and TTCN

Quality-of-Service Testing. Specifying Functional QoS Testing Requirements by using Message. Sequence Charts and TTCN Quality-of-Service Testing Specifying Functional QoS Testing Requirements by using Message Sequence Charts and TTCN Jens Grabowski a and Thomas Walter b a Medizinische Universitat zu Lubeck, Institut fur

More information

Case Study: idworx!... electronic WAWF and UID submittals reduces time and errors.

Case Study: idworx!... electronic WAWF and UID submittals reduces time and errors. Case Study: idworx!... electronic WAWF and UID submittals reduces time and errors. Case Study Introduction A leading global supplier of systems and services to the Aerospace and Defense industry needed

More information

Quality Software Requirements By J. Chris Gibson

Quality Software Requirements By J. Chris Gibson Quality Software Requirements By J. Chris Gibson The information contained within this document has been gathered from a variety of sources and practices observed by the development team at Protera Software

More information

Efficient Algorithms for Test Sequence Selection. (Extended Abstract)

Efficient Algorithms for Test Sequence Selection. (Extended Abstract) Efficient Algorithms for Test Sequence Selection (Extended Abstract) David Lee and Ruibing Hao Bell Labs Research China, Beijing, China Abstract:We study the test sequence selection problem. Given a large

More information

The Verification and Validation activity for a railway control system

The Verification and Validation activity for a railway control system The Verification and Validation activity for a railway control system Davide Alagna, Alessandro Romei [alagna.davide@asf.ansaldo.it, romei.alessandro@asf.ansaldo.it] RAMS Department Geneva, 19 th September

More information

Part 5. Verification and Validation

Part 5. Verification and Validation Software Engineering Part 5. Verification and Validation - Verification and Validation - Software Testing Ver. 1.7 This lecture note is based on materials from Ian Sommerville 2006. Anyone can use this

More information

Software Testing CS 408

Software Testing CS 408 Software Testing CS 408 1/09/18 Course Webpage: http://www.cs.purdue.edu/homes/suresh/408-spring2018 1 The Course Understand testing in the context of an Agile software development methodology - Detail

More information

TARGET2-SECURITIES INFORMATION SECURITY REQUIREMENTS

TARGET2-SECURITIES INFORMATION SECURITY REQUIREMENTS Target2-Securities Project Team TARGET2-SECURITIES INFORMATION SECURITY REQUIREMENTS Reference: T2S-07-0270 Date: 09 October 2007 Version: 0.1 Status: Draft Target2-Securities - User s TABLE OF CONTENTS

More information

XIV. The Requirements Specification Document (RSD)

XIV. The Requirements Specification Document (RSD) XIV. The Requirements Specification Document (RSD) What is a RSD? What to include/not include in a RSD? Attributes of a Well-Written RSD Organization of a RSD Sample Table of Contents An Example 2002 John

More information

SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur

SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur School of Computing, Department of IT 1 School of Computing, Department 2 SOFTWARE TESTING

More information

INTERNATIONAL TELECOMMUNICATION UNION

INTERNATIONAL TELECOMMUNICATION UNION INTERNATIONAL TELECOMMUNICATION UNION )454 X.227 TELECOMMUNICATION (04/95) STANDARDIZATION SECTOR OF ITU $!4!.%47/2+3!.$ /0%. 3934%- #/--5.)#!4)/.3 /0%. 3934%-3 ).4%2#/..%#4)/. #/..%#4)/.-/$% 02/4/#/,

More information

Software Engineering Theory. Lena Buffoni (slides by Kristian Sandahl/Mariam Kamkar) Department of Computer and Information Science

Software Engineering Theory. Lena Buffoni (slides by Kristian Sandahl/Mariam Kamkar) Department of Computer and Information Science Software Engineering Theory Lena Buffoni (slides by Kristian Sandahl/Mariam Kamkar) Department of Computer and Information Science 2015-09-20 Title/Lecturer SEPTEMBER 20, 2016 2 Requirement formalization

More information

SERIES M: TELECOMMUNICATION MANAGEMENT, INCLUDING TMN AND NETWORK MAINTENANCE Telecommunications management network

SERIES M: TELECOMMUNICATION MANAGEMENT, INCLUDING TMN AND NETWORK MAINTENANCE Telecommunications management network International Telecommunication Union ITU-T M.3348 TELECOMMUNICATION STANDARDIZATION SECTOR OF ITU (01/2011) SERIES M: TELECOMMUNICATION MANAGEMENT, INCLUDING TMN AND NETWORK MAINTENANCE Telecommunications

More information

Project Description Introduction Problem Statement

Project Description Introduction Problem Statement Project Description Introduction MarketVCR is a combination of a large multimedia data warehouse containing tick-by-tick quote and trade stock market data, video, audio and news articles, a web application

More information

A Tutorial on Agent Based Software Engineering

A Tutorial on Agent Based Software Engineering A tutorial report for SENG 609.22 Agent Based Software Engineering Course Instructor: Dr. Behrouz H. Far A Tutorial on Agent Based Software Engineering Qun Zhou December, 2002 Abstract Agent oriented software

More information

Virtualization and Softwarization Technologies for End-to-end Networking

Virtualization and Softwarization Technologies for End-to-end Networking ization and Softwarization Technologies for End-to-end Networking Naoki Oguchi Toru Katagiri Kazuki Matsui Xi Wang Motoyoshi Sekiya The emergence of 5th generation mobile networks (5G) and Internet of

More information

SERIES E: OVERALL NETWORK OPERATION, TELEPHONE SERVICE, SERVICE OPERATION AND HUMAN FACTORS

SERIES E: OVERALL NETWORK OPERATION, TELEPHONE SERVICE, SERVICE OPERATION AND HUMAN FACTORS I n t e r n a t i o n a l T e l e c o m m u n i c a t i o n U n i o n ITU-T TELECOMMUNICATION STANDARDIZATION SECTOR OF ITU Series E Supplement 10 (01/2016) SERIES E: OVERALL NETWORK OPERATION, TELEPHONE

More information

Software architecture in ASPICE and Even-André Karlsson

Software architecture in ASPICE and Even-André Karlsson Software architecture in ASPICE and 26262 Even-André Karlsson Agenda Overall comparison (3 min) Why is the architecture documentation difficult? (2 min) ASPICE requirements (8 min) 26262 requirements (12

More information

Testing: Test design and testing process

Testing: Test design and testing process Testing: Test design and testing process Zoltán Micskei Based on István Majzik s slides Dept. of Measurement and Information Systems Budapest University of Technology and Economics Department of Measurement

More information

COIT20248: Information Systems Analysis and Design Term 2, 2015 Assignment 2. Lecturer: Dr. Meena Jha Tutor: Aries Tao

COIT20248: Information Systems Analysis and Design Term 2, 2015 Assignment 2. Lecturer: Dr. Meena Jha Tutor: Aries Tao COIT20248: Information Systems Analysis and Design Term 2, 2015 Assignment 2 Lecturer: Dr. Meena Jha Tutor: Aries Tao Prepared by: AXXXX XXXX: S0XXXXXX AXXXX MXXXXX: BisXXXXX BaXXXX: S0XXXXX S02XXXX SXXXXX

More information

Chapter 9. Software Testing

Chapter 9. Software Testing Chapter 9. Software Testing Table of Contents Objectives... 1 Introduction to software testing... 1 The testers... 2 The developers... 2 An independent testing team... 2 The customer... 2 Principles of

More information

Process and data flow modeling

Process and data flow modeling Process and data flow modeling Vince Molnár Informatikai Rendszertervezés BMEVIMIAC01 Budapest University of Technology and Economics Fault Tolerant Systems Research Group Budapest University of Technology

More information

Why testing and analysis. Software Testing. A framework for software testing. Outline. Software Qualities. Dependability Properties

Why testing and analysis. Software Testing. A framework for software testing. Outline. Software Qualities. Dependability Properties Why testing and analysis Software Testing Adapted from FSE 98 Tutorial by Michal Young and Mauro Pezze Software is never correct no matter what developing testing technique is used All software must be

More information

COMPUTER GRAPHICS ANIMATION FOR CONSTRUCTION MANAGEMENT

COMPUTER GRAPHICS ANIMATION FOR CONSTRUCTION MANAGEMENT COMPUTER GRAPHICS ANIMATION FOR CONSTRUCTION MANAGEMENT Yoshihiko FUKUCHI *, Ichiro KOBAYASHI ** ABSTRACT : Computer graphics animation systems provide the ability to integrate on-site engineers* expertise

More information

Modeling Issues Modeling Enterprises. Modeling

Modeling Issues Modeling Enterprises. Modeling Modeling Issues Modeling Enterprises SE502: Software Requirements Engineering Modeling Modeling can guide elicitation: It can help you figure out what questions to ask It can help to surface hidden requirements

More information

Certification Report

Certification Report Certification Report EAL 2+ Evaluation of Verdasys Issued by: Communications Security Establishment Canada Certification Body Canadian Common Criteria Evaluation and Certification Scheme Government of

More information

PROJECT FINAL REPORT

PROJECT FINAL REPORT PROJECT FINAL REPORT Grant Agreement number: INFSO-ICT-224350 Project acronym: Project title: Funding Scheme: flexware Flexible Wireless Automation in Real-Time Environments STREP Period covered: from

More information

Modelling Fault Tolerance and Parallelism in Communicating Systems

Modelling Fault Tolerance and Parallelism in Communicating Systems Modelling Fault Tolerance and Parallelism in Communicating Systems Linas Laibinis 1, Elena Troubitsyna 1, and Sari Leppänen 2 1 Åbo Akademi University, Finland 2 Nokia Research Center, Finland {Linas.Laibinis,

More information

XML Web Services Basics

XML Web Services Basics MSDN Home XML Web Services Basics Page Options Roger Wolter Microsoft Corporation December 2001 Summary: An overview of the value of XML Web services for developers, with introductions to SOAP, WSDL, and

More information

GROUP FINAL REPORT GUIDELINES

GROUP FINAL REPORT GUIDELINES GROUP FINAL REPORT GUIDELINES Overview The final report summarizes and documents your group's work and final results. Reuse as much of your past reports as possible. As shown in Table 1, much of the final

More information

Certification Report

Certification Report EAL 3 Evaluation of Thales Communications S. A. Internal Communications Management System (ICMS) Issued by: Communications Security Establishment Certification Body Canadian Common Criteria Evaluation

More information

Retrofitting Security into a Web-Based Information System

Retrofitting Security into a Web-Based Information System Retrofitting Security into a Web-Based Information System David Bettencourt da Cruz, Bernhard Rumpe, Guido Wimmel Software & Systems Engineering, Technische Universität München 85748 Munich/Garching, Germany

More information

Contributed by Djingov, Gouginski, Kyutchukov & Velichkov

Contributed by Djingov, Gouginski, Kyutchukov & Velichkov Contributed by Djingov, Gouginski, Kyutchukov & Velichkov General I Data Protection Laws National Legislation General data protection laws The Personal Data Protection Act implemented the Data Protection

More information