State of the art Software Modeling. Tony Elliston. SIGADA 2004 Atlanta



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

AADL et la conception des logiciels

Real Time Developer Studio. Emmanuel Gaudin

SCADE Suite in Space Applications

ANSYS EKM Overview. What is EKM?

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

Echtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur

What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process

Technical Data Sheet SCADE Suite R16. Software Prototyping and Design. Technical Data Sheet SCADE Suite R16 1

AIRBUS Avionics and Simulation Products Open Source modeling tools in embedded projects

IBM Rational DOORS Next Generation

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

Integrating Legacy Code / Models with Model Based Development Using Rhapsody

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

ENOVIA Aerospace and Defense Accelerator for Program Management

asuresign Aero (NATEP Grant MA005)

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

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: (Computer Programming 2).

Reduce Medical Device Compliance Costs with Best Practices.

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

METHOD & TOOLS TO SECURE AND SUPPORT COLLABORATIVE ARCHITECTING OF CONSTRAINED SYSTEMS

Appendix 2-A. Application and System Development Requirements

Agile Model-Based Systems Engineering (ambse)

SOFTWARE TESTING TRAINING COURSES CONTENTS

FreeForm Designer. Phone: Fax: POB 8792, Natanya, Israel Document2

Model based testing tools. Olli Pekka Puolitaival

Demand & Requirements Management Software Development QA & Test Management IT Operations & DevOps Change Management Agile, SAFe, Waterfall Support

Software Engineering Best Practices. Christian Hartshorne Field Engineer Daniel Thomas Internal Sales Engineer

Systems Engineering Tools Integration and Interoperability using OSLC in the SPRINT project

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems

SAVVION BUSINESS PROCESS MODELER

Rotorcraft Health Management System (RHMS)

TASTE: A Real-Time Software Engineering Tool-Chain Overview, Status, and Future

Efficient Verification for Avionic Product Development

3SL. Requirements Definition and Management Using Cradle

Design of automatic testing tool for railway signalling systems software safety assessment

Functional Validation of SAP Implementation

Transit NXT Product Guide Service Pack 7 09/2013

Requirements Exchange: From Specification Documents to Models

Nexus Professional Whitepaper. Repository Management: Stages of Adoption

SCADE SUITE SOFTWARE VERIFICATION PLAN FOR DO-178B LEVEL A & B

USE OF PYTHON AS A SATELLITE OPERATIONS AND TESTING AUTOMATION LANGUAGE

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

How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip

Demand & Requirements Management Software Development QA & Test Management IT Operations & DevOps Change Management Agile, SAFe, Waterfall Support

Introduction to a Requirements Engineering Framework for Aeronautics

OSA-RTS SPHE H RE R A A

Requirements Management

Presentation of the AADL: Architecture Analysis and Design Language

The Electronic Document Management Application (EDM)

Total Exploration & Production: Field Monitoring Case Study

Performance Testing Uncovered

INTERNET-BASED COLLABORATIVE SYSTEM DESIGN USING MOSCITO

Design Data Management in Model-Based Design

A Secure Autonomous Document Architecture for Enterprise Digital Right Management

Approaches to Improve System Dependability From Formal Verification to Model-Based Testing

Global Software Change Management for PVCS Version Manager

DIABLO VALLEY COLLEGE CATALOG

Self-Protecting Documents for Cloud Storage Security

Development of Tool Extensions with MOFLON

Qualify versus Quality Center A Comparison Between the HP & Original Software AQM Solutions. An Original Insight

WebSphere Business Modeler Overview

Semarchy Convergence for MDM The Next Generation Evolutionary MDM Platform

Model Based System Engineering (MBSE) For Accelerating Software Development Cycle

Product Portfolio and Service Management. Take IT easy FNT s Product Portfolio and Service Management solution makes

DO-178B compliance: turn an overhead expense into a competitive advantage

Getting Embedded C Applications to Market Faster using the Model-Driven Development Technologies of Modeling, Simulation and Code Generation

Certification of a Scade 6 compiler

WebSphere Business Modeler

Product Development Flow Including Model- Based Design and System-Level Functional Verification

SOA and BPO SOA orchestration with flow. Jason Huggins Subject Matter Expert - Uniface

WebRatio 5: An Eclipse-based CASE tool for engineering Web applications

Enhancing The ALM Experience

ETICS - A Clean Approach to Open Source Cloud Software

CONTRACT-BASED PROGRAM MANAGER OBJECTIVE

SQA Labs Value Assured

GECKO Software. Introducing FACTORY SCHEMES. Adaptable software factory Patterns

WEB-8000 Series and WEBs-N4. Our newest products are open 4 innovation.

Embedded/Real-Time Software Development with PathMATE and IBM Rational Systems Developer

MKS Integrity & CMMI. July, 2007

Software Engineering for LabVIEW Applications. Elijah Kerry LabVIEW Product Manager

Tools to support Requirements-Based Testing

SAP Data Services 4.X. An Enterprise Information management Solution

Example Software Development Process.

Software: Driving Innovation for Engineered Products. Page

Introduction to the Analysis and Management Framework

ORACLE PROJECT MANAGEMENT

Mastering increasing product complexity with Collaborative Systems Engineering and PLM

Business Process Management

Criteria for Software Tools Evaluation in the Development of Safety-Critical Real-Time Systems 1

Overview of M*Ware Convergent Manager and the M*Ware Services

GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS

Automating Code Reviews with Simulink Code Inspector

The Comprehensive and Fully Compliant Certification Solution. Certification Services

Enterprise Architect

Requirements Engineering Management Findings Report

SOA + BPM = Agile Integrated Tax Systems. Hemant Sharma CTO, State and Local Government

SysML Modelling Language explained

PLM software for complex program and system management

Best practices for developing DO-178 compliant software using Model-Based Design

Transcription:

State of the art Software Modeling Tony Elliston SIGADA 2004 Atlanta

TNI Europe Limited Market our own software modelling tools: CP-Hood and Stood. Distributor for TNI Software range of products.

TNI Europe 2000 Created near Manchester (UK) 2001 Acquisition of CP-HOOD from Critical Path 2004 Acquisition of Stood from TNI-Valiosys Office in Brest (F) Release of Stood 5.0

Reqtify A light and powerful solution for requirements traceability

Requirements Traceability For a given process, evolutions and modifications can be necessary at each step, and the impact must be analysed before decision : Need Solution User Reqs Final Acc. System Analysis Integration Design Unit Tests Implement.

Easy to integrate A non-intrusive approach : No modification of your development and configuration management process. Traceability during the whole process (text tools, analysis and modelling tools, code, ) Qualified DO178-B as a verification tool for A380, complies with D0254 and other standards. Simple user interface allowing powerful navigation in the traceability graph Reqtify can even be used on projects already started!

Immediate ROI A minimal investment : Easy to handle, very short training course, No need for database administration, A Floating licence Windows/UNIX interoperability A small investment in Reqtify and training can provide a truly extraordinary payback even on the first project.

Documentation generation Documents generated : Traceability matrix, Upstream and downstream impact analysis, Project description, Synthesis of added information, User defined templates... Generated formats : RTF (Word) PDF HTML LaTeX TPS (InterLeaf) MIF (FrameMaker) ASCII Text only

Reqtify coupling capabilities Office tools Word, Excel, Access, Powerpoint, PDF,Text, Framemaker(Win & UNIX), Interleaf, Quicksilver, MS Project UML tools Rhapsody, Rose, Objecteering. Modeling tools Stood, CP-Hood, Simulink, Statemate, Scade, RTBuilder, System Architect, Matlab. Code files C, Ada, SDL, VHDL, Verilog, Matlab (.m) files, Test Script, Test log, all ASCII files. Configuration Management Clearcase, CVS, PVCS. Hardware design tools VisualElite, VNCover. Requirements Management Tools Doors, Requisite Pro. New tools are easy to integrate

Who uses Reqtify? AIRBUS for A340 and A380 software and avionics Corporate agreement THALES across a number of divisions and projects, both in France and the UK Corporate agreement MBDA for missile software developments ALCATEL Space for Satellite ground projects EUROCOPTER for the Australian TIGER helicopter CNES (French space agency) for Satellite projects Siemens VDO : Automotive computers ALSTOM : Singapore & Lausanne metros,

www.tni-world.com Stood 5

Stood An industrial software design tool Already deployed & supported on many critical projects (DO-178B, ECSS-E40, MIL-STD-498) UML 2.0 front end & AADL plug-in Sof tware Requirements Analy sis Sof tware Functional Testing Sof tware Design Sof tware Unit Testing Stood Sof tware Coding

Ada Ada 83 83 HOOD 1.0 (1987) Background metah (1993) HOOD 3.0 (1989) HOOD 3.1 (1992) OMT (1991) Ada Ada 95 95 HRT-HOOD (1995) HOOD 4.0 (1995) UML 1.1 (1997) AADL 1.0 (Sept 2004) Cotre Cotre Stood Stood UML 1.4 (2001) UML 2.0 (2004?) Ada Ada 0y 0y Stood 5.0

In line with current trends promotes Model Driven Engineering: «designing before coding» - advanced modeling solution - model transformations promotes Component Based Architectures to ease: - team development -reuse -testing - maintenance promotes flexible Software Design practices: - incremental documentation - incremental coding and round-trip engineering - incremental requirements traceability - extensive tool customization capabilities

SW Requirements ------------------ Ada legacy code C legacy code model transformation plugins input Tool overview GUI DataBase interchange AADL XML/SIF Conf. Management output Req. Traceability Verification reports ------------------- Source files: -Ada 95 -Ada Ravenscar -C/C++ ------------------- Documentation: -PostScript -PDF -Word -FrameMaker -HTML kernel

Model transformations Generation Predicates transform ation engine other language other Components repository Generation Rules Stood Components repository Stood SIF file Stood Plugins transform ation engine Reverse Rules Reverse Predicates analyser

AADL definition: Formal transformation rules example: AADL generator component_type_extension ::= component_category defining_component_type_identifier extends unique_component_type_identifier [ features ( { feature feature_refinement }+ none_statement ) ] [ flows ( { flow_spec flow_spec_refinement }+ none_statement ) ] [ properties ( { component_type_property_association }+ none_statement ) ] { annex_subclause }* end defining_component_type_identifier ; Corresponding code generation rule in prolog: gencomponenttype(x,c,i,p) :- indent(i), write(c), sp, write(x), opt_extension(x,c), nl, opt_features(x,i,p), opt_flowspec(x,i), opt_typproperties(x,i), opt_annexes(x,i), indent(i), write('end '), write(x), sc, nl, nl.

What is a Component? UML 2.0 (final adopted specification) «A component can always be considered an autonomous unit within a system or subsystem. It has one or more provided and required interfaces (...), and its internals are hidden and inaccessible other than as provided by its interfaces. Although it may be dependent on other elements in terms of interfaces that are required, a component is encapsulated and its dependencies are designed such that it can be treated as independently as possible.» AADL 1.0 (AS5506) «A component represents some hardware or software entity that is part of a system being modeled in AADL. A component has a component type, which defines a functional interface. The component type acts as the specification of a component that other components can operate against. (...) A component has zero or more component implementations. A component implementation specifies an internal structure for a component as an assembly of subcomponents.» HOOD (HRM 4) «A HOOD object is thus a software module specification, being primarily an encapsulation of services provided to other client software. (...) An object has a visible part (the interface), and a hidden part (the internals) which cannot be accessed directly by external objects. (...) The interface part defines the services (...) provided by the object, as well as the services required from other objects.»

Why AADL? AADL is System oriented and can be used in the early phases of a project. It complements and easily interacts with the UML 2.0 / HOOD Software modeling approach It may become an efficient communication media all along the project lifecycle. It brings a default predefined behavioural semantics to realtime components. It can be used at System level for simulation It can be used at Software level for advanced real-time code generation It offers wide extension mechanisms Property_sets and Annexes Already used by the COTRE (ending) and ASSERT (starting) projects It is already supported by the industry of critical systems in the USA and in Europe.

Graphical notations UML 2.0 ProcessData Provided Interface AcquireData File Data Base Required Interface Note: an annex of the AADL standard also defines a specific graphical notation HOOD

STOOD 5 Summary UML gives the general background: What is a component? + AADL brings precise semantics for real-time components: What is the behaviour of a periodic thread? + HOOD offers a well structured process to build the system: How do I define and assemble my components? = Stood provides the appropriate framework to support all that in the context of real industrial projects: - productivity: distributed development, reuse of legacy data, code generation - quality: verifications, documentation, certification issues

Features summary 1/2 Support of the Software Design activities Architectural Design - components based approach with black-box and white-box views - UML 2.0 graphical notation - AADL import/export - support of HOOD and HRT-HOOD methodology - built-in real-time model Verifications - cross references table - automatic calculation of the required interfaces - automatic generation of call trees and dataflow graphs - real-time schedulability analysis - requirements traceability matrix - design rules checker - design metrics Detailed Design & Coding - customizable structured detailed design framework - incremental documentation - incremental coding and round-trip engineering - incremental requirements coverage - legacy Ada and C code reverse engineering

Features summary 2/2 Workflow Integration Project management - full Windows-Unix interoperability - network distributed project bases - integrated interface to remote Configuration Management Systems - multi user management at system and subsystem level - SIF and XML design model interchange Compliancy to Standards - DO-178B for embedded avionics - ECSS-E40 for space systems - EN-50128 for railways - MIL-STD-498 for military Requirements traceability - import of high level requirements - incremental requirements coverage - management of the derived requirements - bidirectional interface with Reqtify tm Code & Doc generators -Ada95 -C/C++ -HTML - PostScript/PDF -RTF (Word tm ) - MIF (FrameMaker tm )

Try it... stood@tni-world.com