Use of Tcl/Tk in Railway signalling simulation and maintenance software



Similar documents
Advanced Visualization for Chemistry

Remote management of industrial equipment. Monitor and control field equipment over the web

Testing Intelligent Device Communications in a Distributed System

Model Simulation in Rational Software Architect: Business Process Simulation

Fundamentals of LoadRunner 9.0 (2 Days)

Google Web Toolkit. Introduction to GWT Development. Ilkka Rinne & Sampo Savolainen / Spatineo Oy

SOFTWARE TESTING TRAINING COURSES CONTENTS

LR120 LoadRunner 12.0 Essentials

Performance Analysis and Visualization of SystemC Models. Adam Donlin and Thomas Lenart Xilinx Research

The ADOxx Metamodelling Platform Workshop "Methods as Plug-Ins for Meta-Modelling" in conjunction with "Modellierung 2010", Klagenfurt

Software Development Kit

Technical Training Module ( 30 Days)

OpenControl. Utilization

Automated Software Testing With Macro Scheduler

Lab Management, Device Provisioning and Test Automation Software

HP LoadRunner: Essentials 11

1. INTERFACE ENHANCEMENTS 2. REPORTING ENHANCEMENTS

System Structures. Services Interface Structure

1. INTERFACE ENHANCEMENTS 2. REPORTING ENHANCEMENTS

Chapter 13 Computer Programs and Programming Languages. Discovering Computers Your Interactive Guide to the Digital World

Avaya Aura Orchestration Designer

HPE PC120 ALM Performance Center 12.0 Essentials

Rapid Software Development with OpenAccess. Dean Marvin Exec Director, Product Development

Application. 1.1 About This Tutorial Tutorial Requirements Provided Files

OF 1.3 Testing and Challenges

Testing Tools using Visual Studio. Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation

Specops Command. Installation Guide

Ball Aerospace s COSMOS Open Source Test System

imc FAMOS 6.3 visualization signal analysis data processing test reporting Comprehensive data analysis and documentation imc productive testing

Account Activation. Guide

Fireworks 3 Animation and Rollovers

Portfolio of Products. Integrated Engineering Environment. Overview

Automation and Virtualization, the pillars of Continuous Testing

THE WHIM WINDOW MANAGER

imc FAMOS 6.3 visualization signal analysis data processing test reporting Comprehensive data analysis and documentation imc productive testing

14.1. bs^ir^qfkd=obcib`qflk= Ñçê=emI=rkfuI=~åÇ=léÉåsjp=eçëíë

Testhouse Training Portfolio

Enterprise Service Bus

EBERSPÄCHER ELECTRONICS automotive bus systems. solutions for network analysis

CURRICULUM MAP. Web Design II Mr. Gault

LR120 Load Runner 12.0 Essentials Instructor-Led Training Version 12.0

Using WebLOAD to Monitor Your Production Environment

PC120 ALM Performance Center 11.5 Essentials

ClickDimensions Quick Start Guide For Microsoft Dynamics CRM /1/2011 ClickDimensions

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.

This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications.

Features of The Grinder 3

SAS the interoperability test solution

straton Universal control and strong connections. embedded field bus controller soft-plc scada logic

Taboret Management Application Builder

Quick start. A project with SpagoBI 3.x

Trns port Payroll XML File Import Guide. Prepared by the Minnesota Department of Transportation (Mn/DOT)

Twido Simulator - Online Help Scope What's in this Part? Twido Simulator Overview What's in this Chapter? How to Use Twido Simulator

Standard Glossary of Terms Used in Software Testing. Version 3.01

Eddy Integrated Development Environment, LemonIDE for Embedded Software System Development

Overture ENTERPRISE CLASS A/V CONTROL. Reduce complexity and cost with a software based A/V control

Deployment Guide Microsoft IIS 7.0

Axway API Gateway. Version 7.4.1

MALAYSIAN PUBLIC SECTOR OPEN SOURCE SOFTWARE (OSS) PROGRAMME. COMPARISON REPORT ON NETWORK MONITORING SYSTEMS (Nagios and Zabbix)

Training Document for SIMIT SCE. MODULE G2 'Startup System Simulation with SIMIT SCE V7

GEDAE TM - A Graphical Programming and Autocode Generation Tool for Signal Processor Applications

Authorize.net modules for oscommerce Online Merchant.

COURSE SYLLABUS COURSE TITLE:

Simulating Rail Traffic Safety Systems using HLA 1516

ns-3 development overview ns-3 GENI Eng. Conf., Nov

ARIS Design Platform Getting Started with BPM

Practical Android Projects Lucas Jordan Pieter Greyling

Agent Languages. Overview. Requirements. Java. Tcl/Tk. Telescript. Evaluation. Artificial Intelligence Intelligent Agents

RIC 2007 SNAP: Symbolic Nuclear Analysis Package. Chester Gingrich USNRC/RES 3/13/07

Web Applications Testing

Implementing Cisco IOS Unified Communications (IIUC)

Using FreeMASTER. to debug, tune, control and sell embedded applications. Michal Hanak. O c t External Use

Virtuoso Analog Design Environment Family Advanced design simulation for fast and accurate verification

Command Support System

October 21 November 5 November 14 December 12. Washington DC Boston Chicago San Jose. ni.com

ebus Player Quick Start Guide

Pivot Charting in SharePoint with Nevron Chart for SharePoint

Enhanced System Integration Test Automation Tool (E-SITAT) Author: Akshat Sharma

Datasheet iscsi Protocol

ANSYS SCADE Model-Based Development Solutions for RAIL TRANSPORTATION. Critical Systems & Software Development Solutions

SilkTest Workbench. Getting Started with.net Scripts

promis e Rail Tools Håkan Norling Bentley Professional Services BUS BENTLEY USER GROUP SWEDEN :20 16:10

OpenText Information Hub (ihub) 3.1 and 3.1.1

Managed File Transfer

The Yocto Project Eclipse plug-in: An Effective IDE Environment for Embedded Application and System Developers

SCADE System Technical Data Sheet. System Requirements Analysis. Technical Data Sheet SCADE System

Using EDA Databases: Milkyway & OpenAccess

Developing applications under CODE COMPOSER STUDIO

2012 Nolio Ltd. All rights reserved

Addressing Mobile Load Testing Challenges. A Neotys White Paper

What s new in BackupAssist v8

Automated Testing Tool

An Automated Development Process for Interlocking Software that. Cuts Costs and Provides Improved Methods for Checking Quality.

A little code goes a long way Cross-platform game development with Lua. Ivan Beliy, Software Engineer

Load Testing with JMeter

TEST AUTOMATION FRAMEWORK

Transcription:

Use of Tcl/Tk in Railway signalling simulation and maintenance software Ansaldo STS France Eric Boudaillier Adrien Peulvast

Sommaire Ansaldo STS France Context User interface tools Tests tools Examples on current projects demos

Context Ansaldo STS France Signalling design has to adapt to different clients New markets with their own practice New system functions Internal debugging is necessary : Generic kernel (System functions) Instanciation rules Topology System level view of the signalling equipments Identical as the signaller view High level (commands, controls, graphical animation) Simplicity to be used by projects team (not software engineers)

- Signalling system definition cycle - Ansaldo STS France SRS SPD Simple test topology CT = control tables CP = Production Tool (chaine de production) SPD Checking Quality Follow up OK SPD CT rules Checking Quality Follow up OK rules CP Instancation rules topology parameters Checking Quality Follow up DVP Integration Goals : - Process guidelines - Automatisation of topology data. - System functions verified and agreed. -Instanciation rules tested. - Good quality parameters. - GUI mutualisation : views are integrated in the TT. OK DVP Delivery of training tool, Delivery to indeoendent validation PROPERTY OF ANSALDO STSTT FRANCE, ALL RIGHTS RESERVED THE COPYING, REPRODUCTION AND ANY USE WHATSOEVER IS

Graphical objects editor Scanvas: layer over the Tk canvas with tkpath Graphical symbols are described in text file. A symbol is: A group of atomic gadgets (polyline, oval, ) Parameterized by attributes Animated through an set of variables Graphical symbols are generated in Tcl code.

Graphical objects editor

View edition

Topology data extraction

Topology data extraction Tcl scripts loaded as plugin of the editor Use the Scanvas API and the magnets to build topology Use of Tcom for Excel management

WhiteBox Simulator Import of production tool data Loading of simulation models Automatic links between models Defined or automatic links between models and graphical object Models management with enhanced view (inputs/outputs, filters, graphs, model browser) Simulation management Inputs setting / outputs getting. Initialisation phase, environment simulation. Running management (play, step-by-step,pause, fast forward, reset)

Simulation GUI Graphical view Interactivity, Overview, Graphical objects finding tool

Simulation GUI Data view Use TkTable: thousands of variables in the table without any response time issue Filters and data selection Custom tables Change simulation inputs

Simulation GUI Strip chart Custom set of variables, Enhanced controls: zoom, value display, etc.

Tests and validation use Real time simulation mode: the user controls the running and actions. Record/replay mode: scenarii can be recorded and play again. Validation Scenarii mode: high level scenario (include macros) run with the help of the simulator.

Maintenance Use: TT GUI Track views reused for the maintenance application First use TclOO

Other application: BlueBox Simulator A field simulator Modbus standard communication with PLC (Triangle Research / Beckhoff) Configuration management (inputs/ouputs affectation + Ladder code generation) Use graphical views to map objects in the PLC.

Other application: BlueBox Simulator

Other application: BlueBox Simulator Use of TkVideo

Tcl/Tk in the industry: advantages Modular development: from a simple software up to a complex one. Maintenability, glue language Easier to use with TclOO Tk scanvas power Use of C/Tcl API for C dlls Easy deployment thanks to TclKit

Current projects SNCF resignalling in France: simulation and TT. ERTMS in UK: modelling and simulation up to the training tool and TT. On-board data management tool. CTCS in China: modelling and simulation, topology data extraction from the track view, gateway with the production tools.

Demos Scanvas editor (objects + views) Cambrian simulator + Level crossing simulator + on-board data management tool Shitai topology + simulator