© Siemens AG, CT SE 1, Dr. A. Ulrich 09.09.2015 C O R P O R A T E T E C H N O L O G Y Research at Siemens CT SE Software & Engineering Development Techniques.

Slides:



Advertisements
Similar presentations
© Telelogic AB Modeling DoDAF Compliant Architectures Operational Systems Technical.
Advertisements

Testing and Quality Assurance
Software Quality Assurance Plan
Chapter 4 Quality Assurance in Context
Software system modeling
ECE 720T5 Fall 2012 Cyber-Physical Systems Rodolfo Pellizzoni.
An Automata-based Approach to Testing Properties in Event Traces H. Hallal, S. Boroday, A. Ulrich, A. Petrenko Sophia Antipolis, France, May 2003.
Alfresco Benchmark Framework Derek Hulley Repository and Benchmark Team.
Dynamic Service Composition with QoS Assurance Feb , 2009 Jing Dong UTD Farokh Bastani UTD I-Ling Yen UTD.
© Siemens AG, Corporate Technology, October 2006 Herzlich willkommen zum GI Fachgruppen Treffen Requirements Engineering.
An Application-led Approach for Security-related Research in Ubicomp Philip Robinson TecO, Karlsruhe University 11 May 2005.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Model Checking. Used in studying behaviors of reactive systems Typically involves three steps: Create a finite state model (FSM) of the system design.
Behavioral Design Outline –Design Specification –Behavioral Design –Behavioral Specification –Hardware Description Languages –Behavioral Simulation –Behavioral.
1 Building with Assurance CSSE 490 Computer Security Mark Ardis, Rose-Hulman Institute May 10, 2004.
The Rare Glitch Project: Verification Tools for Embedded Systems Carnegie Mellon University Pittsburgh, PA Ed Clarke, David Garlan, Bruce Krogh, Reid Simmons,
Report WG1 Software-Intensive Systems and New Computing Paradigms Cannes November 12-14, 2008 WG Leader: Martin Wirsing WG Depu ty Leaders: Jean-Pierre.
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
Department of Computer Science & Engineering College of Engineering Dr. Betty H.C. Cheng, Laura A. Campbell, Sascha Konrad The demand for distributed real-time.
5/24/011 Advanced Tool Integration for Embedded Systems Assurance Insup Lee Department of Computer and Information Science University of Pennsylvania.
Software Engineering Tools and Methods Presented by: Mohammad Enamur Rashid( ) Mohammad Rashim Uddin( ) Masud Ur Rahman( )
High Level: Generic Test Process (from chapter 6 of your text and earlier lesson) Test Planning & Preparation Test Execution Goals met? Analysis & Follow-up.
Using UML Models for the Performance Analysis of Network Systems Nico de Wet and Pieter Kritzinger Department of Computer Science University of Cape Town.
What is Business Analysis Planning & Monitoring?
Verification technique on SA applications using Incremental Model Checking 컴퓨터학과 신영주.
Cheng/Dillon-Software Engineering: Formal Methods Model Checking.
ANSALDO: BACKGROUND experience in dependable Signalling Automation Systems experience in dependable Management Automation Systems experience in installation,
1 Systems Analysis and Design in a Changing World, Fourth Edition.
ISO Tor Stålhane IDI / NTNU. What is ISO ISO 9001 was developed for the production industry but has a rather general structure ISO describes.
Distributed Control of FACTS Devices Using a Transportation Model Bruce McMillin Computer Science Mariesa Crow Electrical and Computer Engineering University.
ECE 720T5 Winter 2014 Cyber-Physical Systems Rodolfo Pellizzoni.
Business Analysis and Essential Competencies
Experimenting with Complex Event Processing for Large Scale Internet Services Monitoring Stephan Grell, Olivier Nano Microsoft, Ritter Strasse 23, Aachen,
L. Dillon Software Engineering & Network Systems Laboratory Michigan State University 1 Getting Results From Testing Laura K. Dillon Software Engineering.
Requirements Engineering Requirements Elicitation Process Lecture-8.
Reliable Design of Safety Critical Systems Dr. Abhik Roychoudhury School of Computing
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
Overview of Formal Methods. Topics Introduction and terminology FM and Software Engineering Applications of FM Propositional and Predicate Logic Program.
PRESTO: Improvements of Industrial Real-Time Embedded Systems Development Process
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
Framework for the Development and Testing of Dependable and Safety-Critical Systems IKTA 065/ Supported by the Information and Communication.
Software Architecture and Design Dr. Aldo Dagnino ABB, Inc. US Corporate Research Center October 23 rd, 2003.
Lecture 7: Requirements Engineering
Programmable Logic Educating Assurance Engineers NASA Glenn Research Center Kalynnda Berens (PI) Jackie Somos (Course designer)
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
. 1. Computer Security Concepts 2. The OSI Security Architecture 3. Security Attacks 4. Security Services 5. Security Mechanisms 6. A Model for Network.
Dynamic software reconfiguration using control supervisors Ugo Buy 13 June 2005.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
The Role of Experience in Software Testing Practice Zahra Molaei Soheil Hedayatitezengi Comp 587 Prof. Lingard 1 of 21.
TTCN-3 MOST Challenges Maria Teodorescu
Model Checking and Model-Based Design Bruce H. Krogh Carnegie Mellon University.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Software Debugging, Testing, and Verification Presented by Chris Hundersmarck November 10, 2004 Dr. Bi’s SE516.
- 1 - ©2009 Jasper Design Automation ©2009 Jasper Design Automation JasperGold for Targeted ROI JasperGold solutions portfolio delivers competitive.
UNIT-1 SOFTWARE PRODUCT AND PROCESS: Introduction – S/W Engineering paradigm – Verification – Validation – Life cycle models – System engineering –
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
International Telecommunication Union © ITU-T Study Group 17 Integrated Application of SDL Amardeo Sarma NEC Europe Ltd.
Requirement Analysis SOFTWARE ENGINEERING. What are Requirements? Expression of desired behavior Deals with objects or entities, the states they can be.
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
Copyright 1999 G.v. Bochmann ELG 7186C ch.1 1 Course Notes ELG 7186C Formal Methods for the Development of Real-Time System Applications Gregor v. Bochmann.
SRA 2016 – Strategic Research Challenges Design Methods, Tools, Virtual Engineering Jürgen Niehaus, SafeTRANS.
CCPS PERD Process Equipment Reliability Database (PERD)
Albert M. K. Cheng Embedded Real-Time Systems
Model-Driven Analysis Frameworks for Embedded Systems
The Extensible Tool-chain for Evaluation of Architectural Models
Automatic Derivation, Integration and Verification
Software system modeling
Presentation transcript:

© Siemens AG, CT SE 1, Dr. A. Ulrich C O R P O R A T E T E C H N O L O G Y Research at Siemens CT SE Software & Engineering Development Techniques s 1 Research at Siemens CT SE Dr. Andreas Ulrich Siemens AG, CT SE 1 ph.: +49 (89)

© Siemens AG, CT SE 1, Dr. A. Ulrich C O R P O R A T E T E C H N O L O G Y Research at Siemens CT SE Software & Engineering Development Techniques s 2 Siemens: 56,870 R&D Employees Worldwide, Thereof 25,000 Outside of Germany CT / E 026 a

© Siemens AG, CT SE 1, Dr. A. Ulrich C O R P O R A T E T E C H N O L O G Y Research at Siemens CT SE Software & Engineering Development Techniques s 3 Overview: CT Department “Software & Engineering” Department “Software & Engineering” in the Corporate Technology Division (CT SE) About 220 employees Located in Munich and Erlangen 5 Competence Centers Development techniques for SW systems SW architectures Development processes Discrete optimization techniques Industrial services and solutions CT SE mission Support of Siemens’ divisions in their R&D activities  Consultancy in projects Information & Communication, Medical Solutions, Automation & Control, Transportation Systems, Power Transmission and Distribution, etc. Guarantee competitiveness of Siemens in the field of SW development for the future  Research

© Siemens AG, CT SE 1, Dr. A. Ulrich C O R P O R A T E T E C H N O L O G Y Research at Siemens CT SE Software & Engineering Development Techniques s 4 Overview: CT SE “Development Techniques” Groups of CT SE “Dev. Techniques” and their activities Requirement engineering and formal SW verification Performance engineering Testing and quality assurance New development techniques for smart devices Research in the “Testing and Quality Assurance” group Property validation of distributed and concurrent systems based on observed communication traces Non-intrusive trace generation for CORBA,.NET and embedded systems Analysis of traces to improve dependability and trustworthiness of systems Test architectures for distributed and concurrent systems Test automation solutions for.NET applications and Web services Test automation in the telecommunication domain Involvements in Siemens consultancy projects (examples) I&C: Test automation in system test of GSM Base Stations Med: Testing strategies for computer tomography devices

© Siemens AG, CT SE 1, Dr. A. Ulrich C O R P O R A T E T E C H N O L O G Y Research at Siemens CT SE Software & Engineering Development Techniques s 5 Research Project: Analysis of Comm. Traces Partner of the project “Pattern-based analysis of communication traces for distributed systems” (TRACY) Prof. Alexandre Petrenko Centre de Recherche Informatique (CRIM), Montréal, Canada Ongoing cooperation since 2000 Problem description Given An executed trace collected by monitoring a system under test A set of properties of interest Verify whether the system’s behavior represented by the trace exhibits the given properties (patterns)

© Siemens AG, CT SE 1, Dr. A. Ulrich C O R P O R A T E T E C H N O L O G Y Research at Siemens CT SE Software & Engineering Development Techniques s 6 Trace Analysis Approach Front-end tool to Telelogic ObjectGEODE Model reconstruction in SDL from an observed trace Template library of general properties Event-based and state-based properties Described in GOAL language (similar to SDL) Monitoring Tool OG Simulator GOAL Observer System Specification Pattern Specification User Interface Operator Front-End to OG Model checking results: 1- Pattern present or not 2- Scenarios Trace SDL Model distributed system of processes Event... Event

© Siemens AG, CT SE 1, Dr. A. Ulrich C O R P O R A T E T E C H N O L O G Y Research at Siemens CT SE Software & Engineering Development Techniques s 7 Potential Research Topics for DeSIRE (1) Improve current testing techniques to support dependability of complex real-time systems Special focus on integration testing Increasing complexity of systems pushes system testing to its limit Increasing usage of Components-Off-The-Shelf Definition of test stop criteria Support of an incremental development and test process Incremental development is general practice in industries Product line development New approaches must be able to deal with incomplete and changing requirements, design and test specifications

© Siemens AG, CT SE 1, Dr. A. Ulrich C O R P O R A T E T E C H N O L O G Y Research at Siemens CT SE Software & Engineering Development Techniques s 8 Potential Research Topics for DeSIRE (2) Passive testing Developing tracing technologies to capture the behavior of concurrent systems E.g. based on existing protocol analyzers Improve facilities to support the description of safety, reliability, security properties for practitioners Hiding complex formalisms to the user, e.g. temporal logic Active testing Design of test architectures that scale with the system’s complexity Decentralized test execution, synthesis of concurrent test cases, test case selection Techniques to replay recorded communication traces for the purpose of regression tests Avoid the re-occurrence of detected faults in future versions of the system