University Of Idaho November 19, 2004 An Automated Tool to Test the Functionality of a Traffic Signal Controller Zhen Li National Institute for Advanced.

Slides:



Advertisements
Similar presentations
Windows NT server and workstation Name: Li Shen Course: COCS541 Instructor: Mort Anvari.
Advertisements

Conformance Testing of MOST based Applications Towards Effective System Testing André Baresel, Michael Schmidt - DaimlerChrysler AG Contact:
Software Development Life Cycle
Automating with Open Source Testing Tools Corey McGarrahan rSmart 01-July-08.
Chapter 10 The Traditional Approach to Design
Chapter 9: The Traditional Approach to Design Chapter 10 Systems Analysis and Design in a Changing World, 3 rd Edition.
Thinking Inside the Box: Traffic Controllers for Traffic Analysis
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
Automatic Installation System on USB Memory Instructor: Hai Vortman Students: Leeor Langer Eyal Koren.
1 SWE Introduction to Software Engineering Lecture 22 – Architectural Design (Chapter 13)
Well-behaved objects Debugging. 2 Objects First with Java - A Practical Introduction using BlueJ, © David J. Barnes, Michael Kölling Prevention vs Detection.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
© 2008 IBM Corporation Behavioral Models for Software Development Andrei Kirshin, Dolev Dotan, Alan Hartman January 2008.
Introduction to Software Testing
A Distributed Smart Signal Architecture for Traffic Signal Controls Dustin DeVoe Richard Wall, PhD University of Idaho Moscow, ID USA.
By: Md Rezaul Huda Reza Lecturer:  Md Rezaul Huda Reza Former Lecturer of  Bexley College under University.
Sm-ART Presented by: Mark Picazo. CONTENTS  Sm-ART  Sm-ART Builder  Sm-ART Interface  Sm-ART Language  Sm-ART Android  Sm-ART In Use  Sm-ART Demo.
Your Interactive Guide to the Digital World Discovering Computers 2012.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
Redes Inalámbricas Máster Ingeniería de Computadores 2008/2009 Tema 7.- CASTADIVA PROJECT Performance Evaluation of a MANET architecture.
© 2012 IBM Corporation Rational Insight | Back to Basis Series Chao Zhang Unit Testing.
RUP Implementation and Testing
CSC141 Introduction to Computer Programming
1 Information and Communication Technology (ICT).
From Use Cases to Test Cases 1. A Tester’s Perspective  Without use cases testers will approach the system to be tested as a “black box”. “What, exactly,
MathCore Engineering AB Experts in Modeling & Simulation WTC.
Chapter 11 An Introduction to Visual Basic 2008 Why Windows and Why Visual Basic How You Develop a Visual Basic Application The Different Versions of Visual.

OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
Mariza Wijayanti Introduction Design of kmap minimizer Result and Discussion.
Reusability and Effective Test Automation in Telecommunication System Testing Mikael Mattas Supervisor: Professor Sven-Gustav Häggman Instructor: B.Sc.
10 The traditional approach to design Hisham Alkhawar.
Khoros Yongqun He Dept. of Computer Science, Virginia Tech.
1 3. Computing System Fundamentals 3.1 Language Translators.
1 Software Reliability Assurance for Real-time Systems Joel Henry, Ph.D. University of Montana NASA Software Assurance Symposium September 4, 2002.
Copyright © 2006, SAS Institute Inc. All rights reserved. SAS Enterprise Guide Old Proc – New Tricks? Tim Trussell Academic Program, SAS Canada world diabetes.
Systems Software Operating Systems. What is software? Software is the term that we use for all the programs and data that we use with a computer system.
By Ian Jackman Davit Stepanyan.  User executed untested code.  The order in which statements were meant to be executed are different than the order.
Network Monitoring Through Mobile (MOBTOP) Developed By : Akanksha Jain. (102199) Deepika Reddy (102210) Team Name: Beans Guided By: Prof. Robert Zhu SUBMITTED.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
Test Automation For Web-Based Applications Portnov Computer School Presenter: Ellie Skobel.
Position Paper How should the business logic be developed? As middle-tier application? or as a DBMS stored procedures? Akash Sharma Hiren Nagar.
Software In The Loop Applications for VISSIM TRB Traffic Signal Systems Committee – Simulation Subcommittee Kiel Ova, P.E., PTOE.
CASE1 Computer-Aided Software Engineering Advanced Software Engineering COM360 University of Sunderland © 2000.
WEEK INTRODUCTION CSC426 SOFTWARE ENGINEERING.
Intel SECSIMPro Script Editor Introductory Presentation E N S C R Y P T The E N S C R Y P T Team Brian Crampton, Eric Miles, & Yoshani Thiruvilangam.
Comparing model-based and dynamic event-extraction based GUI testing techniques : An empirical study Gigon Bae, Gregg Rothermel, Doo-Hwan Bae The Journal.
Introduction to Operations Research. MATH Mathematical Modeling 2 Introduction to Operations Research Operations research/management science –Winston:
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Graphical Design Environment for a Reconfigurable Processor IAmE Abstract The Field Programmable Processor Array (FPPA) is a new reconfigurable architecture.
Programming Languages
The business logic engine for Microsoft IIS Speaker T.M. Arnett.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
Systems Analysis and Design in a Changing World, Fourth Edition
QTP and Its Importance – QTP Online Training. QTP – Quick Test Professional is an automated testing tool launched by HP that helps to perform automated.
What Do Computers Do? A computer system is
CST 1101 Problem Solving Using Computers
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Software Architecture ATAM Process Presentation
Pipeline Execution Environment
THE PROCESS OF EMBEDDED SYSTEM DEVELOPMENT
The Importance Of Exploratory Testing For Enhancing The Quality Of Software.
Introduction to Software Testing
Static Testing Static testing refers to testing that takes place without Execution - examining and reviewing it. Dynamic Testing Dynamic testing is what.
Chapter 1 Introduction(1.1)
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Srinivas Aluri Jaimin Mehta
PSS verification and validation
Presentation transcript:

University Of Idaho November 19, 2004 An Automated Tool to Test the Functionality of a Traffic Signal Controller Zhen Li National Institute for Advanced Transportation Technology University Of Idaho

University Of Idaho November 19, New testing tools are needed to: Verify the functionalities and compliance of different system devices. Test the functionality of traffic controllers, communication protocols, and control software are essential for successful deployments of any traffic signal integration project Introduction

University Of Idaho November 19, Problem Statements Done manually using traditional suitcase testers or suitcase tester emulators. Heavy level of human involvement in the testing procedure. Test results from the traditional suitcase tester and CID suitcase tester emulator cannot be recorded easily. Impossible to apply algorithm in the test procedure.

University Of Idaho November 19, Traditional Suitcase Tester

University Of Idaho November 19, Controller Interface Device (CID) The automated suitcase tester tool is based on the Controller Interface Device (CID) technology. The CID system was originally developed to implement real-time hardware-in-the-loop simulation (HILS).

University Of Idaho November 19, State of the practice Traffic engineers have traditionally used a suitcase tester to test and evaluate the operation of a traffic controller before it is placed in the field. Suitcase tester emulator software was developed to supplement shortcomings of the traditional suitcase tester, (such as Eagle Traffic Control Systems, Naztec NEMA TS2 testers, and NIATT Suitcase Tester Emulator).

University Of Idaho November 19, NIATT Suitcase Tester Emulator

University Of Idaho November 19, Automated Suitcase Tester: software design To provide a script-based environment so that users can easily design scripts to test their traffic controllers. Integrates a script language (VBScript) and a set of CID commands Includes two parts: –CIDScript script language. –CIDScript language Integrated Development Environment (IDE).

University Of Idaho November 19, Automated Suitcase Tester: GUI An Integrated Development Environment (IDE) that integrates script code editing, functions wizard, compilation, execution, and execution output recording functions. The IDE GUI has three components: –function wizard –code editor –result output

University Of Idaho November 19, CIDScript IDE

University Of Idaho November 19, Function Wizard Sample (Do … Loop)

University Of Idaho November 19, Automated Suitcase Tester Architecture

University Of Idaho November 19, A fragment of CIDScript code Dim CIDID, Delay_period CIDID=2 Delay_period =50 CID.SetOutput(1) CID.SearchOnlineCIDs ret=CID.SetControllerTypeMode(CIDID, 1, 0) CID.ClearCIDBuffer(CIDID) For counter =1 To 8 Step 1 ret =CID.SetChannelStatus(CIDID, counter, 0) Next ………………………………………………

University Of Idaho November 19, Future Research The automated suitcase tester tool can be used to develop standardized procedures for testing traffic controllers for ITS applications. Examines the possibility of using this testing tool to test controller advanced features and/or communication protocols, such as the National Transportation Communication for ITS Protocol (NTCIP)

University Of Idaho November 19, Conclusion The automated suitcase tester can test conditions that cannot be tested with a standard suitcase tester. The automated suitcase tester can conduct tests faster and more accurately than the standard tester. The automated suitcase tester can document the results of a number of tests that can be compared and evaluated subsequent to the tests.