Semantic Model Integration for System Specification - Meaningful, Consistent and Viable. Dr.-Ing. Oskar v. Dungern enso managers gmbh, Berlin

Similar documents
How to Automatically Unterstand and Integrate System-models and how SpecIF can help.

Semantic Model Integration for System Specification

BPM Academic Initiative Fostering Empirical Research

Meta-Modeling and Modeling Languages

Design of Embedded Systems

DO WE NEED TEST SPECIFICATION LANGUAGES?!

Enterprise Architect Training Courses

MBSE in the System Design and Verification Process

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE

Test requirements in networked systems

TITUS A Graphical Design Methodology for Embedded Automotive Software

Nick Rozanski Andy Longshaw Eoin Woods. Sold! How to Describe, Explain and Justify your Architecture

Chapter 4 Requirements Elicitation

Proposal for an Object Oriented Process Modeling Language

Back to the Drawing Board: Visualizing Requirements Using Graphical Models

Institut für Informatik

DIVERSITY TG Automatic Test Case Generation from Matlab/Simulink models. Diane Bahrami, Alain Faivre, Arnault Lapitre

Semantics-Based Integration of Embedded Systems Models

Modelling in Enterprise Architecture. MSc Business Information Systems

Rich Hilliard 20 February 2011

ReqXChanger Closing the Gap between Requirements Management and Model Driven Software Engineering

Enabling Flexibility in Process-Aware Information Systems

ArchiMate 2.0. Structural Concepts Behavioral Concepts Informational Concepts. Business. Application. Technology

Extensible BPMN Process Simulator

Titelmasterformat durch Klicken bearbeiten Formatvorlage des Untertitelmasters durch Klicken bearbeiten

Future Directions for SysML v2 INCOSE IW MBSE Workshop January 28, 2017

Fundamentals to Creating Architectures using ISO/IEC/IEEE Standards

An Information Model for High-Integrity Real Time Systems

UML for Real-Time Overview

Requirements Elicitation

Requirements Validation and Negotiation

Applying MDA Modeling to Development of Real-Time Software

Unified Modeling Language (UML)

What is a Data Model?

Domain-Driven Development with Ontologies and Aspects

SOFTWARE QUALITY. MADE IN GERMANY.

Requirements and Design Overview

Capella to SysML Bridge: A Tooled-up Methodology for MBSE Interoperability

View-Based Modeling of Function Nets

Test Architect A Key Role defined by Siemens

Evaluating OO-CASE tools: OO research meets practice

Model Driven Development of Component Centric Applications

Quality Indicators for Automotive Test Case Specifications

Software Engineering 2 A practical course in software engineering. Ekkart Kindler

Part II Black-Box Composition Systems 10. Business Components in a Component-Based Development Process

The Future of MBSE with MagicDraw Jason Wilson Director, Solution Architecture & Business Development

Requirements Engineering. Contents. Functional requirements. What is a requirement?

Creating and Analyzing Software Architecture

IDERA ER/Studio Software Architect Evaluation Guide. Version 16.5/2016+ Published February 2017

Adding Formal Requirements Modeling to SysML

Software Verification and Validation (VIMMD052) Introduction. Istvan Majzik Budapest University of Technology and Economics

Activity Nets: A UML profile for modeling workflow and business processes

MaramaEML: An Integrated Multi-View Business Process Modelling Environment with Tree-Overlays, Zoomable Interfaces and Code Generation

Web Engineering. Winter Term 2006/07 Prof. Dr. Gregor Engels. Chapter II: Modeling of Web Applications Part 2

EB TechPaper. EB Assist Car Data Recorder Innovative test drive support. automotive.elektrobit.com

efmea RAISING EFFICIENCY OF FMEA BY MATRIX-BASED FUNCTION AND FAILURE NETWORKS

Applying UML Modeling and MDA to Real-Time Software Development

Generic vs. Domain-specific Modeling Languages

Event Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007

Deriving safety requirements according to ISO for complex systems: How to avoid getting lost?

Virtual Validation of Cyber Physical Systems

FXD A new exchange format for fault symptom descriptions

Software Architecture

Semantic Information Modeling for Federation (SIMF)

UML and Objectorientation. Kristian Sandahl

ISO/IEC/ IEEE INTERNATIONAL STANDARD. Systems and software engineering Architecture description

A Transformation-Based Model of Evolutionary Architecting for Embedded System Product Lines

The UML Extension Mechanisms

Software Engineering from a

Webinar. Search No Further D PDF Pro, Version 2.2 is Here! June 16 th, PROSTEP, Inc.

Quality-Driven Architecture Design Method

Chapter : Analysis Modeling

Chapter 2 Overview of the Design Methodology

ODX Process from the Perspective of an Automotive Supplier. Dietmar Natterer, Thomas Ströbele, Dr.-Ing. Franz Krauss ZF Friedrichshafen AG

10.1 Big Objects, Business Objects, and UML Components

MeDUSA Method for Designing UML2-based Embedded System Software Architectures

Importance of Rational ROSE in Software Development Process Models

MEMOCenterNG A full-featured modeling environment for organization modeling and model-driven software development

REQUIREMENTS ENGINEERING LECTURE 2017/2018. Dr. Jörg Dörr. Conceptual Modelling. Fraunhofer IESE

Transformational Design with

ArchiMate symbols for relating system elements

Fending Off Cyber Attacks Hardening ECUs by Fuzz Testing

Modeling Requirements, Architectures, Behaviour...

Orthographic Software Modeling A Practical Approach to View Based Development

IRQA General Information:

SLIM for Model-Based Systems Engineering

Atos - For internal use

The Tool Box of the System Architect

for TOGAF Practitioners Hands-on training to deliver an Architecture Project using the TOGAF Architecture Development Method

The software lifecycle and its documents

Modeling Systems Using Design Patterns

Metamodeling for Business Model Design

Generic Requirements Management and Verification Process for Ground Segment and Mission Operations Preparation

SEMANTIC NETWORK AND SEARCH IN VEHICLE ENGINEERING

From Analysis to Design. LTOOD/OOAD Verified Software Systems

Introduction to TOIF. Dr. Nikolai Mansourov CTO, KDM Analytics Liaison to OASIS. November 8, 2017 Copyright 2017 OMG. All rights reserved.

A Documentation Method for Describing Product Variability in Product Development of Two Case Companies

Modeling Issues Modeling Enterprises. Modeling

Complex event processing in reactive distributed systems

Ingegneria del Software II, a.a. 2004/05. V.Cortellessa, University of L Aquila

Transcription:

1 Semantic Model Integration for System Specification - Meaningful, Consistent and Viable Dr.-Ing. Oskar v. Dungern enso managers gmbh, Berlin

2 Summary: Motivation and aim Quality Assurance of Requirement Specifications is difficult. A hierarchical list of hundreds or even thousands of requirements, as provided by most Requirement Management Tools, does not lend itself for checking consistency or feasibility. Putting the requirements in the context of system architecture and user scenarios, thus pursuing semantic integration, gives much better insight, allows for quality assurance and early estimation of development effort.

3 Summary: Presented results An approach using system models in the specification phase is presented and illustrated with an example. While many modeling techniques offer a multitude of graphical and conceptual elements, the Fundamental Modelling Concept (originally developed by Prof. Siegfried Wendt and his team at the University of Kaiserslautern and the Hasso-Plattner-Institute Potsdam) is based on three elementary model elements Actor, State and Event, plus Requirement and Feature. Different model types are integrated by sharing model elements. For example, system composition diagrams and activity diagrams are expected to share functions. Semantic value is added by logic relationships between model elements, such as Module A contains Module B or Module B satisfies Requirement X. The former relationships are automatically extracted from model diagrams (as many others), whereas the latter must be created manually. The resulting collection of all model elements and relations allows for some formal checking and effective audits. Insufficiently covered areas and open issues are more easily identified as well as contradictions; loose ends can be consolidated and so forth. This approach is more abstract and formal than others. Practical experience shows that it is concrete enough to be understood. Sharing and interrelating model elements adds a lot of value. Collaboration between disciplines is enhanced and so is the consistency of the system specification. It is perfectly suited for top-level modeling, before more detail is added in domain-specific design environments. Please note that no new methods are introduced: The disciplines continue to use their preferred modeling techniques and tools. Added value is created through a common context for all model views.

4 Summary: Originality, news value and benefit With a carefully selected abstraction level, system specifications can be effectively audited and validated. An unprecedented quality of system specification is achieved. Inconsistencies are detected earlier, resulting in reduced development time and cost. This approach overcomes the limitations of list-based requirements management and has shown its value in industry projects.

5 Outline 1. Analysis 2. The Potential of System Modelling 3. Fundamental Modelling Concept 4. Example: Sunroof 5. Why?

6 Quotes from everyday s life An international producer of construction machinery (2012): Today, stake-holders store important information in distributed, unlinked files. Documents have been repetitively discussed and updated, while others involved in the development don t even know they exist. Product requirements for the vehicle, for subassemblies and components are usually communicated rather informally. Changing requirements is risky because it is unknown who needs to be informed. On several occasions engineers have been working based on requirements which had already changed two months back. A supplier of self-service terminals (2013): Der Definierer schreibt ein Word-Dokument. Die relevanten Teile werden als Anforderungen ins Enterprise Architect (EA) kopiert und dort modelliert. Dann ins Jira kopiert und dort entwickelt. Dann ins Testtool kopiert und dort getestet. Inzwischen wird am Word- Dokument weitergearbeitet. Über Änderungsverfolgung werden die Änderungen im EA nachgezogen. Der Tester wird vergessen zu informieren... Wo ist nun die aktuelle und gültige Spezifikation zu finden??

7 1 1. Analysis Requirement lists as such cannot be checked for quality. Most system modelling ist by far too detailed and formally too vague to be useful for system conception and specification.

8 The challenges of list-based requirements management? Looking at a list of >1000 requirements: Are they Consistent?? Complete?? Feasible??

9 The challenges of system modelling SysML defines: 163 graphical node types, 22 data types, 211 metaclasses, 25 stereotypes. The authors state: The use of more formal constraints and semantics may be applied in future versions to further increase the precision of the language Source: OMG Systems Modeling Language (OMG SysML ), Version 1.3, http://www.omg.org/spec/sysml/1.3/

10 System modelling in practice why are there so many open ends??

11 2 2. The Potential of System Modelling Interrelate model views semantically. Derive many logical dependencies from model views. Check semantics automatically. Improve quality significantly!

12 Rationale Standards and requirements on products are getting more demanding SPICE Requirement Management (ENG 1-4) and Test Management (ENG 7-10) ISO 26262 Functional Safety in Road Vehicles.

13 Looking at other domains and industries DO-254 in Avionics Design Assurance Hardware Design Language (HDL) for Electronics Design-rules OK! Software Mining/Tomography Frequent changes!

14 Goal: Common context for mechanics, electronics and software Topics Electronics Interfaces between the work products of the disciplines Software Relations between artefacts in different models (tools) Mechanics Showcases: Machine Tools Automotive supplier parts (subsystems) Home Automation Source: Prof. Dr. Rainer Stark, Fraunhofer IPK, Institut für Produktionsanlagen und Konstruktionstechnik

15 Goal: Diagrams are views of a logical model kernel Composition Characteristics: Model Kernel No loose ends! Meaningful in all views! Most relations created automatically! Systematic model checking! Requirements Behavior

16 3 3. Fundamental Modelling Concept * Plans and just 5 element types: Some formal rigor improves semantic value and insight Shared and related model elements tie a semantic net * Prof.Dr. Siegfried Wendt, Founding Director of the Hasso-Plattner-Institute, Potsdam

17 Fundamental Modelling offers plans and 5 element types

18 Plans share model elements

20 Many semantic relations are derived automatically from plans Plan Feature shows contains Actor Requirement Feature signals triggers Actor reads modifies Requirement Event State

21 Others are maintained manually Plan Feature realizes includes Actor satisfies Requirement Feature excludes depends-on Actor Requirement contradicts Event State

22 Check models automatically Plan 312 B A A contains B Plan 79 Inconsistent! B A B contains A and other automated checks!

23 4. 4 Example: Sunroof

24 a) Use-cases Process Diagram (Notation: BPNM) Event Process Step (Actor)

25 b) System composition Composition Diagram (Notation: FMC Block Diagram) Information (State) Component (Actor) Every view serves a communication purpose!

26 c) Interfaces between mechanics, electronics and software Composition Diagram (Notation: FMC Block Diagram) Information (State) Component (Actor) Form (State)

27 d) Behavior of the controllers, here button observer State Machine (Notation: Petri-Net) State Event Function (Actor)

28 e) Behavior of the sunroof controller State Machine (Notation: Petri-Net) Event State Function (Actor)

29 Refine stepwise.. and hand over to the domain specific design tools: Mechanical CAD Electronic CAD Software Design Simulation as soon as possible. Simulation Mechanical CAD Electronic CAD Software Design

CAN Sunroof Controller Software Load Cable Sunroof Controller Linear Motor Sunroof Frame Crush Guard Sunroof Sunroof Assembly 30 Share model elements Parts list

31 Interrelate model elements reads triggers signals contains satisfies and many more relationship types!

32 Take advantage of semantic integration 1. Separate views and model 2. Abstract model element types 3. Share Model elements between views - a priori: re-use - a posteriori: consolidate 4. Interrelate model elements - automatically - manually 5. Check the model - automatically - manually 6. Let a system do the repetitive work

33 Generate documents, tailored for the audience, and invite for review Composition Mechanics Electronics Software Model Kernel Behavior Requirements

34 5 Why? Create a common context for mechanics, electronics and software Communicate more clearly using a semantically interconnected system model Share model elements with multiple diagrams Harvest logical content from diagrams Collect the bill-of-material automatically etc. Associate features and requirements with the components Use relations for navigation and filtering Let the system do the repetitive tasks, e.g. automatic checking Explore the semantic net in audits Detect inconsistencies earlier reduce development time and cost Improve consistency and viability quality of the system spec

35 Build on standards Automotive SPICE Support processes ENG.1-4 (Requirement-Management) Provide references for ENG.7-10 (Test-Management) HIS Agreement Process for Requirements 2 Attributes Status and Comment each for OEM and Supplier Role-specific access rigths to create, read, update and delete OMG ReqIF (Requirements Interchange Format) Exchange data with established RM-Tools (DOORS, Integrity, ) Work with ReqIF-Data don t use it just for transport International Web-Standards (X)HTML, CSS, PNG, SVG, PDF, Unicode, HTTP(S),. Web-Services Codex of PLM-Openness (ProSTEP ivip e.v.) Documented Interfaces, Data Accessibility Open for Third-Party Add-Ons and Service

36 Literature Wendt, S.: Ein grundlegender Begriffsrahmen für das Wissensmanagement im Software-Engineering. In Proceedings Knowtech Dresden 2001, www.fmc-modeling.org/download/publications/wendt_2001- grundlegender_begriffsrahmen_fuer_wissensmanagement.pdf. Knöpfel, A.; Gröne, B.; Tabeling, P.: Fundamental Modelling Concepts Effective Communication of IT Systems. ISBN-13: 978-0-470-02710-3. John Wiley & Sons, Chichester, 2005. Diverse Papers on the Fundamental Modelling Concept 1995-2014, http://www.fmc-modeling.org/publications. Dungern, O.v.: Semantic Model Integration for System Specification - Creating a Common Context for Different Model Types. http://reqif.de/tl_files/reqif/resources/documents-en/semantic-model-integration.pdf. Object Management Group: OMG Systems Modeling Language (OMG SysML ), Version 1.3, http://www.omg.org/spec/sysml/1.3/, June 2012. Screenshots were taken from ARCWAY Cockpit and BitPlan UML Checker.

37 Kontakt Dr.-Ing. Oskar v. Dungern +49 173 670 9958 od@enso-managers.com Is it interesting to You? Let us exchange ideas! Anschrift enso managers gmbh Charlottenstrasse 68 10117 Berlin Deutschland Information www.enso-managers.com www.reqif.de