BENEFITS OF MODELING WITH A FORMAL LANGUAGE. Emmanuel Gaudin emmanuel.gaudin@pramadev.com

Similar documents
Real Time Developer Studio. Emmanuel Gaudin

Notes and terms of conditions. Vendor shall note the following terms and conditions/ information before they submit their quote.

Certification of a Scade 6 compiler

Lab Management, Device Provisioning and Test Automation Software

Virtual Platforms Addressing challenges in telecom product development

Manage Software Development in LabVIEW with Professional Tools

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

BY STEVE BROWN, CADENCE DESIGN SYSTEMS AND MICHEL GENARD, VIRTUTECH

Effective Team Development Using Microsoft Visual Studio Team System

Benchmarking the SDN controller!

SCADE Suite in Space Applications

IBM Platform Computing : infrastructure management for HPC solutions on OpenPOWER Jing Li, Software Development Manager IBM

VAIL-Plant Asset Integrity Management System. Software Development Process

Development Best Practices

Integration for X-Tools and X32

Model Driven Testing AGEDIS Architecture Interfaces and Tools

APPLICATION DEVELOPMENT FOR THE IOT ERA. Embedded Application Development Moves to the Cloud

Verification and Validation of Software Components and Component Based Software Systems

Model-driven development solutions To support your business objectives. IBM Rational Rhapsody edition comparison matrix

Co-Presented by Mr. Bill Rinko-Gay and Dr. Constantin Stanca 9/28/2011

Integration, testing and debugging of C code together with UML-generated sources

TESSY Automated dynamic module/unit and. CTE Classification Tree Editor. integration testing of embedded applications. for test case specifications

SEVEN KEY TACTICS FOR ENSURING QUALITY

Testing Intelligent Device Communications in a Distributed System

Integrity 10. Curriculum Guide

TestStand Certification Overview

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

3SL. Requirements Definition and Management Using Cradle

What s new in the HP Functional Testing 11.5 suite Ronit Soen, product marketing John Jeremiah, product marketing

Software Engineering for LabVIEW Applications. Elijah Kerry LabVIEW Product Manager

Testing automation of projects in telecommunication domain

Development Process Automation Experiences in Japan

Automated Target Testing with TTCN-3: Experiences from WiMAX Call Processing Features

Embedded Software development Process and Tools:

Test Management Tool for Risk-based Security Testing

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

Functional Validation of SAP Implementation

Implementing Database Development Best Practices for Oracle

Data Governance Center Positioning

Software Engineering for LabVIEW Applications

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

TEST AUTOMATION FRAMEWORK

Methodology: Agile development of safety critical systems Annex D1.1.d to deliverable D1.1

Improvement of Software Quality and Productivity Using Development Tools

SECTION 4 TESTING & QUALITY CONTROL

Complementary Tests: the key of the successful ERTMS deployment in Spain.

Reduce Medical Device Compliance Costs with Best Practices.

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

Parasoft and Skytap Deliver 24/7 Access to Complete Test Environments

Enterprise Portfolio Management

LR120 LoadRunner 12.0 Essentials

Instrumentation Software Profiling

Automatic Test Data Generation for TTCN-3 using CTE

Testhouse Training Portfolio

The Customer. Manual and Automation Testing for a leading Enterprise Information Management (EIM) Solution provider. Business Challenges

codebeamer INTLAND SOFTWARE codebeamer Medical ALM Solution is built for IEC62304 compliance and provides a wealth of medical development knowledge

U.S. Navy Automated Software Testing

Best Practices for Verification, Validation, and Test in Model- Based Design

Erik Johansson, , Virtualization in Control Systems Possibilities and Challenges

ARINC 653. An Avionics Standard for Safe, Partitioned Systems

EMC Documentum Content Services for SAP iviews for Related Content

Development With ARM DS-5. Mervyn Liu FAE Aug. 2015

Best Overall Use of Technology. Jaspersoft

IBM Rational Web Developer for WebSphere Software Version 6.0

Software in safety critical systems

Tech Day IBM 28 août 2009 RAT06P3 Introduction à Rhapsody Architect pour l Ingénierie des Systèmes et des Logiciels Embarqués

Get the best performance from your LTE Network with MOBIPASS

Plan-Driven Methodologies

Project Development & Software Design

CDC UNIFIED PROCESS JOB AID

MERA s competence in security design includes but is not limited to the following areas: Engineering and assessments for security solutions (e.g.

Standard Glossary of Terms Used in Software Testing. Version 3.01

Concepts in Enterprise Resource Planning

WHY ISN T EXCEL GOOD ENOUGH INTRODUCTION THE COMPARISON: EXCEL VS. PRIMAVERA S CONTRACT MANAGER EXECUTIVE SUMMARY MICROSOFT OFFICE EXCEL OPTION

How To Use Commission Suite

Beremiz The Free and Open Source IEC Automation IDE

NLUI Server User s Guide

Requirements Engineering

Java Application Development using Eclipse. Jezz Kelway Java Technology Centre, z/os Service IBM Hursley Park Labs, United Kingdom

CONFIGURATION MANAGEMENT PLAN GUIDELINES

SOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT

Matrox Imaging White Paper

Gian Luca Sacco Marketing Director South & Central Europe. Smarter decisions, better products.

Automation can dramatically increase product quality, leading to lower field service, product support and

OF 1.3 Testing and Challenges

Continuous Integration, Delivery and Deployment. Eero Laukkanen T Software Testing and Quality Assurance P

Transcription:

BENEFITS OF MODELING WITH A FORMAL LANGUAGE Emmanuel Gaudin emmanuel.gaudin@pramadev.com

PragmaDev French software editor based in Paris Dedicated to the development of RTDS: a modeling and testing tool for event driven applications Founded in 2001 by engineers having a strong background on modeling languages Company is participating to: European projects such as PRESTO on Modeling and Test subjects with Thales and INRIA French Competiveness Cluster Systematic Common lab with National Nuclear Research Center CEA

Partners OS and tools vendors Service compagnies Academics

References Aero/ Defense Automotive Telecoms Semi-conductor Free university program : more than 800 licenses used over the world Distribution Network covering North America, Asia and Europe

Trends in software developments The software content is doubling about every two years. The sheer volume is making it increasingly difficult for QA and test teams to keep up with traditional tools and processes. Wind River Market Survey of Device Software Testing Trends and Quality Concerns in the Embedded Industry June 2010. Software development costs only comprise a portion of the total cost of software ownership. However, the development process itself has a significant impact on total cost of ownership. Total Cost of Ownership: Development is (only) Job One by Daniel D. Galorath - June 2008. Source: James Martin study

Modeling: an appropriate solution To concentrate on What rather than How, Modeling is about Communication and Documentation, Legibility of large systems gets critical. Would you build a house without drawing detailed plans? Get control over productivity, Improve quality.

Requirements of a modeling language Complete (self sufficient) Non ambiguous Executable Action language Execution semantic Formal language

SDL: the right language Classes Architecture Behavior Processes

RTDS: PragmaDev tool suite

First feature: Model simulation Model debugger based on the language semantic Breakpoints and stepping capabilities in the model, Interactive or external operators, Simulation traces, Connection to an HMI or an external tool via socket. The model can be verified

Second Feature: Full code generation Code generation of C or C++ Templates for integration with RTOS, OS or Scheduler Integration with debugger Debugging is done at the model level Generated code is Royalty Free No re-think, no need to re-design, process continuity Coding phase is shortened No need to debug (the model is right) Less errors of coding Easier maintenance

Third feature: testing Same abstraction level Relies on same basic services Messages Procedures Timers Parallel execution Based on TTCN-3 international standard: Data types definitions or ASN.1, Templates definitions, Test cases, Verdict, Execution control.

Benefits: early validation Specification Simulation Validation testing Design Simulation Execution Integration testing Implementation Execution Unit testing

Fourth feature: Model checking Exhaustive simulation: Verimag LAAS ( FIACRE) Symbolic resolution: PragmaList: joint lab with French National Nuclear Research center CEA Property verification on traces Benefits: System validation Robustness

Fifth feature: Model Based Testing Test generated from: Execution traces Simulation Real execution Test objective (property in exhaustive simulation) Code coverage Benefits: Easier to write Easier to maintain

Sixth feature: Deployment simulator Benefits: Simulate configuration that can not be tested on the field Deploy a substantial number of instances and verify the system of system behaves correctly: Deployment diagram Environment scenario Live and post-mortem simulation traces

Benefits: continuous integration Fits any cycle Code is automatically generated Test can be generated automatically Test can be done at model level or code level Automatic merge tool Graphical diff Automatic documentation generation Traceability table (from req to test)

Benefits listed by users Hand written code Improved legibility Generated code out of a model Easier maintenance Less errors 20% less development time Test integrated

Roadmap Deployment simulator Built in Traceability Upcoming major version New GUI New features (performance)

Conclusion Based on a formal language PragmaDev RTDS allows you to: Make sure to do right thing Shorten development time Reduce development cost Improve quality Ease maintenance

Modeling technology introduction New project or substantial modification Motivated team for a change Real project is always best Consulting

Are you ready to experiment?