VARiability In safety-critical Embedded Systems

Similar documents
System Description AutroMaster V Presentation System

AUTROSAFE 4 A new level in interactive fire detection systems

Enhancing Cutting Productivity by utilising Pierce Detection capability

AUTROSAFE. An interactive fire detection system for larger vessels

Different types of Fire Alarm System

Compact Design For Light Commercial Buildings. Benefit Points SMALL OFFICES HOTELS NEW SHOPS, RESTAURANTS. 1. Compact & Quiet design

System Description AutroMaster ISEMS - Integrated Safety and Emergency Management System

U ser's Guide PC6010

1.1. SYSTEM MODELING

Advanced FireAlarm Panel 1-4Loop

SINGLE MONITORED INPUT UNIT BN-303

The EN54 Part 2, 4 and 13 Fire System

AutroSafe interactive fire detection system AUTROSAFE. An interactive fire detection system for complex installations

MicroTech Series 200 Centrifugal Chiller

The Design of Temperature Control System for Vegetable Greenhouse

Fire Extinguishing Control Panel INSTRUCTION MANUAL. Revision 8/ Instruction Manual Page 1 Revision 8/01.17 of 63

Trim Pump Impellers. Fredrick/Weinman Engineered Products 2-1/2 KH, 2-1/2 x 3 x 12

Automation and Energy Efficiency of Industrial Refrigeration Systems

SUPREMATouch. Modular Fire & Gas Detection System

SUPREMATouch. Modular Fire & Gas Detection System

Title Page. Report Title: Downhole Power Generation and Wireless Communications. for Intelligent Completions Applications

Softwaretechnik. Lecture 03: From Requirements to Definition. Peter Thiemann. University of Freiburg, Germany SS 2011

Easy Reliable Flexible. Interactive fire detection system

Home center 2.7 Windows client Installation guide

DUAL MONITORED INPUT/OUTPUT UNIT BN-305

PORTABLE ISOTOPE IDENTIFIER Search Tool / Sample Counting System

ARCHITECTURAL AND ENGINEERING SPECIFICATION

Android Controlled Fire Fighting Robot

Operator's Handbook. Interactive Fire Alarm System Release 3. Information Panel, BV-320. Protecting life, environment and property...

Towards a Detector Control System for the ATLAS Pixeldetector

TECHNICAL DATA SHEET ADDRESSABLE FIRE ALARM SYSTEMS FIRE ALARM CONTROL PANEL LF-6100 A 1/2

System Design and Engineering AutroSafe Interactive Fire & Gas Detection System (IFG)

Is your current safety system compliant to today's safety standard?

Applications and Examples

Corrosion Testing Instruments Model 618

Fire Control Panel FS5100

A660 Air Conditioning Laboratory Unit

Not to be distributed outside of FM Approvals and its affiliates except by Customer APPROVAL REPORT. BU-110 and BV-110 Loop Based Displays

Configuring Alarm Rule for Video Analytics Detector

Grainfather Connect Control Box. Instructions

USER APPROVAL OF SAFETY INSTRUMENTED SYSTEM DEVICES

DELOMATIC 400, DM-400 HYDRO

The EN54 Part 2 & 4 Fire System

Engine Control Unit, ECU 100 Functional description Additional functions Parameter list

Control Panel User Guide (TO BE RETAINED BY THE USER)

SECTION SEQUENCE OF OPERATIONS FOR HVAC CONTROLS

Paxton Access Ltd is a leading manufacturer of electronic access control systems.

System Description Autroprime Interactive Fire Detection System

Panel Remote Annunciators Installation Instructions

operations, Environmental & Instrumentation engineering solutions to the Commercial & Industrial segment in the Middle East. ARE

NEXT GENERATION EDS CT SYSTEMS. George L Zarur, PhD Science Advisor S&T DHS

DeltaV Live. Introduction. Benefits. Modern, built-for-purpose operations experience

PRIMATECH WHITE PAPER CHANGES IN THE SECOND EDITION OF IEC 61511: A PROCESS SAFETY PERSPECTIVE

DUAL MONITORED INPUT/OUTPUT UNIT BN-305-2

End To End Optical Beam Smoke Detector. Additional Information

Surface Concept Product Catalog 2014

PROCESS CONTROL COURSES

Interactive Fire Control Panel IFS7002 four signal loops Instruction Manual

Intelligent control systems Compressor control systems Overriding control systems Central instrumentation and control

LAUDA ECO. Precise, economical, flexible

Swine & Poultry Ventilation - Controllers

intelligent fire alarm ID60series panels

Ubiquitous M2M Service Networks ITEA2 Usenet project

MOVING FILTER AIR MONITOR ALPHA, BETA/GAMMA PARTICULATES

Mechanical Heat Pump R515

2015 Honeywell Users Group Europe, Middle East and Africa

Alarm System Example

MOVING FILTER AIR MONITOR ALPHA, BETA/GAMMA

FIMD: Fine-grained Device-free Motion Detection

CHEETAH XI INTELLIGENT SUPPRESSION CONTROL SYSTEM

BUSINESS PLAN CEN/TC 121 WELDING AND ALLIED PROCESSES EXECUTIVE SUMMARY

AGC 200 Advanced Gen-set Controller OPERATOR S MANUAL

Break-in Detector and Alarm System

Operator's Handbook. Release 3. Fire Alarm Control Panel, BS-310 / 320 / Operator Panel BS-330. System Program Version 3.8.0

Technologies Hazard management system. Inveron Hazard management system

REPEATER FS5200R INSTRUCTION MANUAL

EMERGENCY ASSISTANCE ALARMS

DeltaV Operate. DeltaV Operate. Introduction. DeltaV Product Data Sheet. Robust and secure plant operations

The IPPS was developed on IBM-PC platform under QNX real time operating system (RTOS) and uses QNX-Windows GUI.

Interactive Fire Control Panel IFS7002 one signal loop Instruction Manual

Loop units. a wide range covering your basic fire detection needs

Laboratory thermostatic chambers

DX-9100/9120 Warehouse Smoke Exhaust and Reset Logic for a Rooftop Unit

Control Panel Checklist

Tel.: 016/ Fax: 016/

Product Specifications

FUNCTIONAL DESCRIPTION AIS01

INTREPID Perimeter Intrusion Detection System

Operating Manual UV Monitor UVT 18

Planning Instructions MEW01776 Revision -

Process Safety - Market Requirements. V.P.Raman Mott MacDonald Pvt. Ltd.

Corrigo E. Second generation which contains all applications and languages

Condensing Boilers. High Efficiency. Proven Reliability, American-Made Home Heating Comfort. ANYWHERE UNMATCHED

Options for Developing a Compliant PLC-based BMS

Practical Distributed Control Systems (DCS) for Engineers & Technicians. Contents

Autronica Fire and Security AS ID:

Analyze IT. Process Gas Chromatograph. PGC2000 Series

Installation Guide for inbiox60 Series Access Control Panel

WHITE PAPER FEBRUARY Oracle Retail: Optimize Performance and Reduce Business Risk

F&G detection system for LNG plants

Transcription:

VARiability In safety-critical Embedded Systems ARTEMIS-2011-1 Project Number: 295397 BVR Better Variability Results by Øystein Haugen (SINTEF) and Ommund Øgård (Autronica)

What do we mean by variability? Product Line variance often variants of the same software base Cross-cutting variability often variability is orthogonal to the software design variability needs are discovered after the first software design The variability designer is not always the software designer division of labor and of competences

The Autronica Product Family AutroMaster Top level graphical presentation system running on Linux PCs 0,1 Presentation 1..* FireAlarmSystem System consisting of embedded fire panels with logics and LCD menu system. 1 1..* FieldEquipment Smoke detectors, manual call points, sounders, IO units etc. AutroSafe High end networked Fire Alarm System for large demanding applications Autroprime Medium range standalone Fire Alarm System

The Market Domains of Autronica

Common Variability Language (CVL) Generic & Standardized CVL DSL Focused on a domain Specification in CVL of base model variabilities Variability model Base model Product line model in any MOFcompliant language resolution models Selection of a set of choices in the variation model Execute CVL Resolved models Product models fully described in the base language. All regular base language tools can be applied to these models

CVL Architecture Configurable Units Variability Interfaces Variation Points VSpecs Constraints Variability Realization Variability Abstraction Resolutions Base Model

The MOF2CVL experiment AutroSafe: emof MOF2CVL engine AutroCVL: CVL CVL resolution editor ICPL engine The Autronica hardware

Introducing a simple car configuration Duplicating choices not legal CVL Unique choices, supplemented by constraints 8

Constraints are about targets "Parkassist implies hp140" means that either (Manual,AWD,hp140) or (Automatic,AWD,hp140) are valid Constraints are about "targets" and not about decisions Duplicated names on VSpecs indicate that they are decisions on the same target 9

Autronica Variability model (Type/Inst.) "types" "instantiation"

Introducing VSpec Type Note that hp140 refers to any hp140 instance indicating scope/ownership type AWD definition instance of type AWD 12

Cascading effects of VSpec Type VSpec type Targets Configurable Units Variability Interfaces Variation Points VSpecs Constraints Staged Variation Point Variability Realization Variability Abstraction Resolutions Base Model Literals

Realization (additive, nested) 14

Realization (subtractive)? kw300 kw500 kw300 kw500 Problem is that these fragment substitutions do not know the resolution of the Engine! This one does not know which wheel! 15

Realization (staged realization) kw300 Staged VariationPoint Staged VariationPoint kw500 kw300 kw500 Here all the information of resolution is available 16

Resolution Literals literal Strong Engine literal Strong:Engine literal Weak:Engine kw500 = true kw300 = true w1:engine=strong w2:engine=strong w3:engine=weak w4:engine=weak kw300 Staged VariationPoint Staged VariationPoint kw500 kw300 kw500 17 17

New in BVR Note Reference VSpec type Targets Configurable Units Variability Interfaces Variation Points VSpecs Constraints Staged Variation Point Variability Realization Variability Abstraction Resolutions Base Model Literals