The SPES Methodology Modeling- and Analysis Techniques



Similar documents
A System for Seamless Abstraction Layers for Model-based Development of Embedded Software

Model-Based Requirements Engineering with AutoRAID

Mastering increasing product complexity with Collaborative Systems Engineering and PLM

Seamless Method- and Model-based Software and Systems Engineering

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

Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools

Chapter 4 Software Lifecycle and Performance Analysis

Compliance and Requirement Traceability for SysML v.1.0a

Applying 4+1 View Architecture with UML 2. White Paper

Model-Driven Software Development for Robotics: an overview

SysML Modelling Language explained

Agile Model-Based Systems Engineering (ambse)

Requirements engineering

From Use Cases to Test Cases. Step-by-step approach to ensure the quality of specifications and to derive test cases based on a use case model

i. Node Y Represented by a block or part. SysML::Block,

Software Engineering Reference Framework

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces

Automotive System and Software Architecture

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements

Karunya University Dept. of Information Technology

11 Tips to make the requirements definition process more effective and results more usable

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

Engineering Process Software Qualities Software Architectural Design

Budapest University of Technology and Economics Department of Measurement and Information Systems. Business Process Modeling

Sofware Requirements Engineeing

Safety Driven Design with UML and STPA M. Rejzek, S. Krauss, Ch. Hilbes. Fourth STAMP Workshop, March 23-26, 2015, MIT Boston

Industry Software Driving the Digital Enterprise. siemens.com/industry-software

Development of AUTOSAR Software Components within Model-Based Design

Model-based Testing of Automotive Systems

How To Develop Software

SYSTEMS, CONTROL AND MECHATRONICS

Software Development in the Large!

Requirements engineering and quality attributes

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

Integrating MBD and CBD Workflows for Automotive Control Software

Opportunities and Challenges in Software Engineering for the Next Generation Automotive

UML TUTORIALS THE USE CASE MODEL

Part I. Introduction

Acknowledgement. Software Engineering. CS 3141: Team Software Project Introduction

What is a life cycle model?

Background: Business Value of Enterprise Architecture TOGAF Architectures and the Business Services Architecture

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

How To Understand Software Engineering

IT3203 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3

Kirsten Sinclair SyntheSys Systems Engineers

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED BUSINESS INTEGRATION MODEL LANGUAGE SPECIFICATIONS

Software Development Workflow in Robotics

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Lecture 9: Requirements Modelling

Software Engineering

How To Test Automatically

Business Process Modeling Information Systems in Industry ( )

3SL. Requirements Definition and Management Using Cradle

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

MDE Adoption in Industry: Challenges and Success Criteria

Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions

Family Evaluation Framework overview & introduction

Business Analyst Work Plan. Presented by: Billie Johnson, CBAP CSM

Introducing Formal Methods. Software Engineering and Formal Methods

Agile Modeling and Design of Service-Oriented Component Architecture

How To Test A Robot Platform And Its Components

What an Architect Needs to Know

IT3205: Fundamentals of Software Engineering (Compulsory)

The Role of the Software Architect

Federated, Generic Configuration Management for Engineering Data

Chap 1. Introduction to Software Architecture

TUM INSTITUT FÜR INFORMATIK. A comparison of service-oriented development approaches. Michael Meisinger, Sabine Rittmann

Application of UML in Real-Time Embedded Systems

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

Software testing. Objectives

SOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT

Custom Software Development Approach

Developing SOA solutions using IBM SOA Foundation

Examination SUBJECT. Version:

Principles of integrated software development environments. Learning Objectives. Context: Software Process (e.g. USDP or RUP)

New criteria for assessing a technological design

Sub Code: CP7007 Sub Name: SOFTWARE REQUIREMENTS ENGINEERING Branch / Year: ME CSE / I Year Staff in charge: Dr.M.Senthil Kumar

Five best practices for deploying a successful service-oriented architecture

Bidirectional Tracing of Requirements in Embedded Software Development

Object-Oriented Systems Analysis and Design

A Framework for Software Product Line Engineering

ITS Projects Systems Engineering Process Compliance Checklist

UNIFACE Component-based. Development Methodology UNIFACE V Revision 0 Dec 2000 UMET

Generating Aspect Code from UML Models

BUSINESS ARCHITECTURE MEETS STRATEGIC PLANNING. 9/16/2014 Austin, TX

Rule-Based Engineering Using Declarative Graph Database Queries

Best-Practice Software Engineering: Software Processes to Support Project Success. Dietmar Winkler

CREDENTIALS & CERTIFICATIONS 2015

CS 1632 SOFTWARE QUALITY ASSURANCE. 2 Marks. Sample Questions and Answers

Embedded Software Development with MPS

Industrie 4.0 The path from research to practice Unrestricted Siemens AG All rights reserved

Solution for Systems and Software Engineering

Towards Collaborative Requirements Engineering Tool for ERP product customization

Requirements Traceability. Mirka Palo

Verifying Semantic of System Composition for an Aspect-Oriented Approach

Transcription:

The SPES Methodology Modeling- and Analysis Techniques Dr. Wolfgang Böhm Technische Universität München boehmw@in.tum.de

Agenda SPES_XT Project Overview Some Basic Notions The SPES Methodology SPES_XT Engineering Challenge: Early Validation Demo W. Böhm 2

Agenda SPES_XT Project Overview Some Basic Notions The SPES Methodology SPES_XT Engineering Challenge: Early Validation Demo W. Böhm 3

SPES_XT Software Plattform Embedded Systems SPES_XT is a research project funded by BMBF to develop a seamless methodology for the model based development of embedded systems. Successor of the innovation alliance Software Platform Embedded Systems 2020 21 partner from industry and academia Project budget: 25,7 Mio EUR www.spes2020.de W. Böhm 4

Vision of the SPES_XT Project Development of an integrated reference platform (methodology) based on the results of SPES2020 to support answers to essential engineering challenges in the industrial development of embedded systems. Development of tools to implement the methodology. Mapping of the methodology and techniques to selected application domains. Focus on practical deployment of the SPES_XT results. Transfer into industrial practice. Approach needs to be accepted by the engineers. Considering domain specific processes and techniques. Practical guidance and tool support. Practical use cases as prove of concepts. W. Böhm 5

Cross-Cutting Topics (QT1 QT4) SPES_XT Project Setup Engineering Challenges (EC1 EC6) Modular Safety Case Optimal Deployment Variant Management Mechatronic and Software Networks Validation in early Phases Integrated and seamless methodology Measurement of quality and efficiency Tool platform Automation Automotive Avionic Transfer into practice W. Böhm 6

Agenda SPES_XT Project Overview Some Basic Notions The SPES Methodology SPES_XT Engineering Challenge: Early Validation Demo W. Böhm 7

What is Seamless Model-Based Development? Development by a chain of models All aspects in the development captured by models Clear structure of models Tight integration of the models Expressive power (relevant properties must be expressible) Development steps by well-defined relationships between models Viewpoints Refinement Decomposition Extended tool support High automation All artifacts in tools and comprehensive data base (development back bone) Analyses based on models Validation and verification of requirements Simulation, verification Virtual integration testing W. Böhm 8

System and its Context Environment Operational Context HMI System Boundary Physical World Internal Structure System Cyberspace Services & Data Interface - syntax - behavior Context System W. Böhm 9

Agenda SPES_XT Project Overview Some Basic Notions The SPES Methodology SPES_XT Engineering Challenge: Early Validation Demo W. Böhm 10

SPES Engineering Principles The following principles drive the design of the SPES Modeling Framework: Principle 1: Separation of concerns Enables separating the different concerns of the stakeholders during the engineering Principle 2: (Hierarchical) Decomposition To master the complexity of engineering activities Principle 3: Seamless model-based engineering Establishes a continuous model-based documentation i.e. a specification of all information that is created during the different engineering activities Principle 4: Separation between problem and solution Distinguishes between the analysis of the underlying problem and the construction of an appropriate solution Principle 4: Separation between logical and technical solution Separates the logical solution concepts and corresponding conceptual properties from technological constraints and technological design decisions Principle 7: Continuously engineering of crosscutting system properties Considers cross-cutting properties of the system-under-development W. Böhm 11

Layers of Granularity continuity The SPES Modeling Framework continuity W. Böhm 12

Layers of Granularity SPES Modeling Framework W. Böhm 13

SPES Modeling Framework Requirements Viewpoint Models: - Context Model - Goal Model - Scenario Models (SysML Sequence Diagram) - Structural Model (Data structures - SysML Block Diagram) - Operational Model (SysML Activities Diagram) - Behavioral Requirements Model - Requirements Formalization Concerns of Requirements VP: - Gain a comprehensive understanding of the system under development - Supply necessary information for implementation decisions - Foster best possible freedom for development W. Böhm 14

SPES Modeling Framework Functional Viewpoint Models: - Functional Black-Box Model - Syntactic Interface Typed Input / Output Ports - Semantic Interface (Behavior: Code, State Machines) - Function Hierarchy - Functional White-Box Model Concerns of Functional VP: - Consolidate functional requirements by specifying system behavior from a black box point of view - Reduce complexity by hierarchically structuring of the functionality - Mastering feature interaction - Decomposition of User Functions - Abstract Description of the Realization W. Böhm 15

SPES Modeling Framework Logical Viewpoint Models: - Logical Component Architecture - Typed Ports and Communication Channels - Semantic Interface (Behavior) - Behavior of non-atomic Components derived by composition Analyses - Simulation Concerns of Logical VP: - Property Verification and Tests - Describe the internal logical structure of the SuD by partitioning the system into communicating components - Allocating functions to logical units - Supporting reuse of existing components - Defining total system behavior W. Böhm 16

SPES Modeling Framework Technical Viewpoint Models: - Electric / Electronic Architecture - Abstraction from platform resources - Network of computing resources connected by communication resources - Resources present the allocated behavior of the logical architecture - Data encapsulation Concerns of Technical VP: - Describe the resources available in the system (computation, communication, sensors, actors, ) - Mapping resource consuming and resource offering entities (deployment) - Scheduling W. Böhm 17

Agenda SPES_XT Project Overview Some Basic Notions The SPES Methodology SPES_XT Engineering Challenge: Early Validation Demo W. Böhm 18

Early Validation - Goals Improve customer satisfaction by early fault detection in the development of embedded systems Increase objectivity Freedom from contradiction Completeness Simulation framework for early validation of development artifacts Modeling and formalization of functional and non-functional requirements Traceability across development artifacts Handle complexity and scale to industrial size projects Integration of software and mechatronic W. Böhm 19

Early Validation Solution Approach W. Böhm 20

Elements of the Requirements Quality Assessment Framework Task renders artifact Task contributes to validation Dependency between artifacts (Model-based) Requirement Artifacts W. Böhm 21

Elements of the Requirements Quality Assessment Framework Completeness Consistency (Model-based) Requirement Artifacts Testability Define purpose of the validation Necessity Correctness Identifiability W. Böhm 22

Elements of the Requirements Quality Assessment Framework Validation Artifacts Natural Language Requirements Patterns (Model-based) Requirement Artifacts Semi-Formal Requirements Formal Requirements Fagan Inspection Validation against stakeholder knowledge Domain-Ontology Specialization Multi-Aspect Analyses (Safety + Timing) Product-Ontology (Co-)Simulation Supporting Artifacts W. Böhm 23

Elements of the Requirements Quality Assessment Framework Operational Context (Model-based) Requirement Artifacts Interacting Systems Organizational Context Knowledge Sources and Constraints W. Böhm 24

Demo Example: Desalination Plant Goals: Development of executable requirements models and formal context description for simulative validation Approach: Using SPES methodology to model the desalination plant with focus on automation software Requirements modeling starting with use cases via scenarios to executable models Context modeling Technical Process Operator Validation scenarios Validation: Co-simulation of process and automation W. Böhm 25

Early Validation of Automation Software Using Simulation Mathematical models of physical plant component behavior Simulated Technical Plant Processes Process Requirements Validation Use Cases for Simulation Simulation Executed Automation Software Behavior simulation output Prospective Technical Plant Architecture input for simulation Assumptions in Context Models Revealed Defects in Requirements of the Control Software develop systematically input for simulation Executable Functional Specification stepwise refinement & transformation Key Engineering Progress Simulation Reference Activity Artifact W. Böhm 26

Early Validation: Kontext Modeling - Structural context Interface definition - Functional context Creation of validation scenarios - Context behavior Definition of behavior specification Structural Operational Context Model Functional Operational Context Model Behavioral Operational Context Model W. Böhm 27

Early Validation: Use Cases Creation of validation use cases from formal requirements Title Start Beach Well Description A beach well is manually started by the user of the desalination plant Trigger BWControl == The user initiates the start of the beach well. Precondition bypass_valve.open == true && discharge_valve.closed == true Postcondition pump.on == true && discharge_valve.open == true && bypass_valve.closed == true Step Action Actor 1 The User initiates the start of a beach well User 2 The Beach Well Software checks whether the beach well is in standby Beach Well Software 3 The Beach Well Software closes the discharge valve Beach Well Software 4 The Discharge Valve sends feedback that the valve is closed Discharge Valve 5 The Beach Well Software starts the Pump with minimal revolutions Beach Well Software 6 The Pump sends feedback that the Pump is started Pump 7 The Beach Well Software closes the Bypass valve Beach Well Software 8 The Beach Well Software opens the Discharge Valve Beach Well Software 9 The Discharge Valve sends feedback that the valve is opened Discharge Valve 10 The Beach Well Software reports that the beach well is on Beach Well Software User <<Context Subject>> Beach Well Software BWStart BWIsOn BWInStandby Beach Well DVCommandClose PumpCommandOn RevolutionSetpoint(400) activate DVCommandOpen on Discharge Valve closed true PumpStateOn open true Pump off on Bypass Valve open closed W. Böhm 28

Early Validation: Simulation Linking formalized requirements (state-machines) to a simulation model of the technical process (algebraic equations) Modeling of the technical process Behavior model of the automation SW W. Böhm 29

Agenda SPES_XT Project Overview Some Basic Notions The SPES Methodology SPES_XT Engineering Challenge: Early Validation Demo Dr. Andreas Vogelsang (TUM) Dr. Jan-Christoph Wehrstedt (Siemens) W. Böhm 30

Questions? Dr. Wolfgang Böhm, Software and Systems Engineering, Technische Universität München, boehmw@in.tum.de