SlideShare une entreprise Scribd logo
1  sur  48
2016-11-23 1
CLOSING THE DESIGN CYCLE LOOP WITH
EXECUTABLE REQUIREMENTS AND OSLC
Hubertus Tummescheit, Modelon
Bob Sherman, Procter & Gamble
Juan Llorens, The Reuse Company
Continuous Engineering for
the Internet of Things
Summit 2016
AGENDA
• Motivation: Systems Engineering and Modeling and Simulation need to
converge
• Open Standards we build on: Modelica, FMI, OSLC, SySML
• An Ideal Process to Integrate Systems Engineering with Model Based Design
• Continuous Integration to Close the Loop for Rapid Design Iterations
• First Steps to Automate Requirements Formalization
• Call to Action
23 November 2016
SYSTEMS ENGINEERING AND MODEL BASED DESIGN
Two worlds that need to converge
Simulation-in-the-loop along the Design Flow of the Systems Engineering V
Component
Design
Module
Design
Requirements & Performance Targets Finished Product
Component
Verification
Module Integration
& Verification
System Integration
& Validation
System
Design
Modeling & Simulation IN THE V-MODEL is necessary Today
But SE tools and Simulation tools Typically don’t Work together
Many industries do this all the time, but the tools are not integrated!
Systematically
Building-up space of
potential solutions1
Modelling and
simulating potential
solutions
2
Verifying against
requirements and
identifying the „best“
solution
3
Definition of top-level
requirements
and KPI derivation
0
MODELICA: THE OPEN STANDARDS SYSTEM LANGUAGE
Modelica® is a non-proprietary, object-oriented, equation based language to conveniently model
complex physical systems containing, e.g., mechanical, electrical, electronic, hydraulic, thermal,
control, electric power or process-oriented subcomponents
• Object oriented modeling language
• Non-causal and equation based
• First principles (mass, energy, momentum balances)
• Supports multi-domain modeling
• Available in more than 10 different tools
5
FMI IN A NUTSHELL
• What is FMI?
 an application programming
interface and its semantics
 an xml schema that describes
the model structure and
capabilities
 the structure of a zip file that
is used to package the model,
its resources and
documentation.
• > 90 tools support FMI in 10
different categories.
Supported by >90 tools:
• 0/1-D ODE Simulators
• Multibody Simulators
• HIL Simulators /SIL tool chains
• Scientific computation tools
• Data analysis tools
• Co-simulation backplanes
• Software development tools
• Systems engineering tools
• Process integration and optimization
tools
• SDKs
OPEN SERVICES FOR LIFECYCLE COLLABORATION (OSLC)
• OSLC = reusing web standards for
tool integration
• Based on Web standards linked
data and RESTful Web services
• Create specifications for
interactions between tools
• Initiated by IBM, now managed by
OASIS
• Focus on software-and systems
engineering
• Not much traction (yet) with M&S
tools
2016-11-23 7
We built an open-source OSLC-to-FMI connector
to link simulation results and parameters to life
cycle tools
AN IDEAL PROCESS TO INTEGRATE
SYSTEMS ENGINEERING
WITH MODEL BASED DESIGN
23 November 2016 8
Semantic Integration
9
SysML
SimulationRequirements
Behavior
ConstraintBehavior
Purpose/Context Behavior
Observed
The System
shall...
Purpose, Context & Anatomy of a Requirement
10
Interaction
System 1 System 2
Requirement
Attribute
Attribute
Attribute
Attribute
Bill Schindel (of ICTT):
“Requirements are Transfer Functions”
x
y
Example System
11
Example Requirement
(Transfer Function)
12
Example Requirement
(Transfer Function)
13
??? Machine readable requirements statement ???
Simulation
Prospective SE and M&S Integration Strategy
*The “Systems Engineering” metamodel is a representation of Bill Schindel’s “Systematica” method.
Simulation Library
Systems Engineering*
Interaction
Logical
System 1
Logical
System 2
Requirement 2.1
Feature
Physical
Thing A
Physical
Thing B
Attribute
Attribute
Attribute
Attribute
Attribute
Attribute
Attribute
Attribute
Interaction
Physical
Thing B Attribute
Physical
Thing A Attribute
Attribute Attribute
Logical
System 1
Logical
System 2
Requirements
Verdict Mgr
Requirements Monitor
Requirements
Editor
Test
Orchestrator
Simulation
Inputs
Loads,
Boundaries,
Initial Conditions,
etc.
Attribute Attribute
Requirement 2.1
Simulation library already knows
set of all possible actions/flows.
Simulation
Prospective SE and M&S Integration Strategy
*The “Systems Engineering” metamodel is a representation of Bill Schindel’s “Systematica” method.
Simulation Library
Systems Engineering*
Interaction
Logical
System 1
Logical
System 2
Requirement 2.1
Feature
Physical
Thing A
Physical
Thing B
Attribute
Attribute
Attribute
Attribute
Attribute
Attribute
Attribute
Attribute
Interaction
Physical
Thing B Attribute
Physical
Thing A Attribute
Attribute Attribute
Logical
System 1
Logical
System 2
Requirements
Verdict Mgr
Requirements Monitor
Requirements
Editor
Test
Orchestrator
Simulation
Inputs
Loads,
Boundaries,
Initial Conditions,
etc.
Attribute Attribute
Requirement 2.1
Implementation Space
Functional Needs Space
Prospective Mapping
of
Functional Architecture
to
Tool Suppliers
Simulation Library
Systems Engineering*
System of Systems
Logical
System 1
Logical
System 2
Requirement
Feature
Physical
Thing A
Physical
Thing B
Simulation
LS Attribute
LS Attribute
LS Attribute
LS Attribute
LS Attribute
LS Attribute
LS Attribute
LS Attribute
Interaction
Physical
Thing B LS Attribute
Physical
Thing A LS Attribute
LS Attribute LS Attribute
Logical
System 1
Logical
System 2
Requirements
Verdict Mgr
Requirements Monitor
Requirements
Editor
Test
Orchestrator
Test Orchestration Tool
(InterCAX)
Simulation Tool
Systems Modeling Tool
(IBM)
Requirement
Authoring Tool
(Re-Use)
Logical
Modeling
Tool
(IBM)
Standard
Standard
Standard
Requirement
Monitor Tool
(Modelon)
Requirement
Verdicts Tool
(???)
EXECUTABLE REQUIREMENTS
Continuous feedback on compliance of requirements
Translate
to
Executable
s
IN-THE-LOOP REQUIREMENTS VERIFICATION
Connect SE to MBD: Stakeholder Requirements
Design Requirements
All
Pass?
Test Cases
Requirements
Monitors
Verifier Models
Batch
Execution
Result Report
Done
Modify:
• Reqs
• System
• Model
Virtual SystemReal System
Executable
EnvironmentYes
Requirements
Manager
No
These exercise the
system dynamics.
Combining a test case with
one or more monitors allows
requirements to be verified.The complete set of
executable verifier models
can be tested automatically.
Complete
Coverage?
When requirements are
not met, modifications
can be made to the
system, model or even
the requirements.
These are the executable
checks to verify the
requirements are met.
Specifying the requirements in a
standard way, e.g. LTL, opens the
possibility to automatically
generate the executable monitors.
The requirements manager
should be able to verify that all
requirements will be tested by
the set of verifier models.The report shows a
summary overview of the
pass/fail results.
Formalized
Requirements
These are low-level and
testable. When possible
also specified in a formal,
open standard language.
Translate
to
Executable
s
AUTOMATED REQUIREMENTS VERIFICATION
Stakeholder Requirements
Design Requirements
All
Pass
?
Test Cases
Requirements
Monitors
Verifier Models
Batch
Execution
Result Report
Done
Modify:
• Reqs
• System
• Model
Virtual SystemReal System
Executable
EnvironmentYes
Requirements
Manager
No
Complete
Coverage?
Formalized
Requirements
Degree of
Automation?
Connect SE to MBD:
Automate Analysis
& Deploy to team!
AUTOMATED REQUIREMENTS VERIFICATION
• Systems Engineering centric FMI-based workflow example:
automated requirements verification for hardware and
software requirements
Requirements Formalized
requirements
Executable model of
requirements (e.g. FMU)
Physical plant Model of plant
Deployable model
of plant (FMU)
Software spec Software model
or prototype
Deployable model
of software (FMU)
Development of a customized workflow to allow
rapid iterations of plant & software configuration
Operations Model of
operations
Model of
operations / loads
RESEARCH IMPLEMENTATION: REQUIREMENTS IN MODELICA
• Open Source Modelica library, based on 3-valued logic:
Satisfied, Undecided, Violated
• Large Library of pre-defined requirement structures
•  Executable and formal model of requirements, in Modelica language
(x,y) coordinates of input must
stay within closed polygon
(output: closest distance to
polygon + property)
CONTINUOUS INTEGRATION OF REQUIREMENTS
VERIFICATION
Test Automation with Optimica Testing Tools (OTT)
EXECUTABLE REQUIREMENTS FOR DESIGN ENGINEERS
1. Design task (e.g. controller with given performance metric)
1. Designer has access to a model with executable requirements monitors
2. Designer validates requirements with each design iteration interactively
3. Designer adds finished models of design and requirements to Continuous Integration
server & trigger for automated re-testing
2. Designer moves to next task and repeats process
3. Observe productivity gain and fewer turn-backs
23 November 2016 Modelon Confidential 23
Design
task
Req
Executable
Requirements
Validated
Module
Req
Trigger & iterate on
any changeRepeat for next task
Add to CI server for
continuous
verificationProcess Enabled by
Modelica Requirements &
OPTIMICA Test
Automation
OPTIMICA TESTING TOOLKIT
• Key features
 Modelica and FMI cross testing & execution platform
 Flexible test authoring, with GUI & scripts
 Simulation-specific automated validation
 Automated test execution and reporting
• Architecture
 Core
• Command line tool for running & automating tests
• Integrated with Jenkins
 GUI
• Tool for creating, updating and running tests
• Reviewing and updating results
OPTIMICA TESTING TOOLKIT GUI
Report shows summary
of results with
hyperlinks to detailed
reports
TRANSFORMING NATURAL LANGUAGE TO A FORMAL
REPRESENTATION
Closing the gaps
MOTIVATION I
Several ways to verify & validate requirements:
 Formal methods: check e.g. consistency of a set of logical requirements
 Simulation: verify that requirements are consistent with physical reality of
system
 Both require formalized and executable requirements
23 November 2016 Modelon Confidential 27
Need to ensure that the requirements are consistent in terms of time
Proposal:
analyze NL requirements,
detect temporal elements,
formalize them
assess temporal quality and show results using aThe REUSE Company’s RQA
Custom-coded metric
MOTIVATION II
Method
Automatic Translation from Natural Language to Formal representation
Method
NL
Requirement
Conceptual
graph
representationRequirements
Pattern
Matching
Formalized output
Transformation
Formal
representation
Formal Analysis or Simulation based verification
Method
NL
Requirement
Requirements
Pattern
Matching
Formal
Transformation
LTL
Analysis
Result
LTL
Analysis
Requirements
Quality Analyzer:
RQA
Requirements
Authoring Tool:
RAT
LTL Analysis Tool
Conceptual
graph
representation
Formal
representation
Simulation based
Analysis
Simulation
Analysis
Result
Simulation based
Analysis
Simulation
Analysis
Result
Compilation to
FMU (FMI standard)
Create a Metric for LTL consistency: Custom Code in RQA
RAT Overview
Example
Shared Resource Arbiter
SRA_2
When the flying engine activates, the propeller shall be canceled until the ignition starts
When the aircraft departures, the wheels shall be closed until the electrical power system activates
When ignition starts, electrical power system shall be stopped
When electrical power system activates, ignition shall be deactivated
G((flying_engine=1)  X((propeller=0)U(ignition=1)));
G((aircraft=1)  X((wheel=0)U(electrical_power_system=1)));
G((ignition=0) + (electrical_power_system=0));
Example
Client
Mutex
Shared Resource Arbiter
SRA_3
When the flying engine activates, the propeller shall be canceled until the ignition starts
When the aircraft launches, the wheels shall be closed until the electrical power system activates
When the navigation system starts, the control mode shall be stopped until the gearshift enables
When ignition starts, electrical power system and gearshift shall be stopped
When electrical power system activates, ignition and gearshift shall be deactivated
When gearshift begins, ignition and electrical power system shall be terminated
G((flying_engine=1)  X((propeller=0)U(ignition=1)));
G((aircraft=1)  X((wheel=0)U(electrical_power_system=1)));
G((navigation_system=1)  X((auto_control_mode=0)U(gearshift=1)));
G(((electrical_power_system=0) * (gearshift=0)) +
((ignition=0) * (gearshift=0)) +
((ignition=0) * (electrical_power_system=0)));
Example
Client
Mutex
Ontology Building
Pattern matching and Formalization
Ontology Building
When the flying engine activates, the propeller shall be canceled until the ignition starts
«Time» «System»
«Start»
ADVERB NOUN
«Stop»
VERB
VERB
or
«Start»
«Stop»
VERB
VERB
or
Shall
«System»
NOUN
VERB Until
«System»
«Start»
NOUN
«Stop»
VERB
VERB
or
Flying Engine Propeller
«Stop»
Ignition
Attribute Value
ReqType Client
Flying Engine Activated
Propeller Deactivated
Ignition Activated
G((flying_engine=1)  X((propeller=0)U(ignition=1)));
RAT overview
Plug-in for IBM rational DOORS
RAT Overview
Allows Requirements Authoring
RAT Overview
RAT Plug-in running on top of DOORS
RAT Overview
RAT Plug-in running on top of DOORS
RAT Overview
Requirement
Authoring Pane
RAT Plug-in running on top of DOORS
RAT Overview
Quality Pane:
Correctness
RAT Plug-in running on top of DOORS
RAT Overview
Decision Support
Pane
RAT Plug-in running on top of DOORS
RAT Overview
Correctness
Quality
Value
Structural
Quality
Value
RAT Plug-in running on top of DOORS
RAT Overview
Overlapping
Requirement
s
Terminology
Coverage
Completeness
Issues
Consistency
Issues
WHERE DOES THIS LEAVE US OVER ALL?
We have a vision of an integrated process and tool landscape to bring together
Systems Engineering and Model Based Design
A few good things can be done today:
The RAT allows to write high quality requirements, integrated into requirements
management
We can use Modelica to make requirements executable
We can give the requirements to design engineers and enable automated
requirements verification with Optimica Testing Tools
We can transform natural language requirements to a formal representation for
formal or simulation based verification
There are still many missing links to fill the gaps!
CALL TO ACTION
• We are looking for other systems engineering users that support
the same vision
• We are looking for more tool vendors on the systems engineering
and modeling and simulation side that share our vision
• We strongly believe in open standards to connect SE & MBD
• Let’s work together to make this a reality:
We need better tool integration to enable engineers to design
complex systems!
23 November 2016 48

Contenu connexe

Tendances

Model-Based Integration for FMI Co-Simulation and Heterogeneous Simulations o...
Model-Based Integration for FMI Co-Simulation and Heterogeneous Simulations o...Model-Based Integration for FMI Co-Simulation and Heterogeneous Simulations o...
Model-Based Integration for FMI Co-Simulation and Heterogeneous Simulations o...
Modelon
 
Rit 8.5.0 platform training slides
Rit 8.5.0 platform training slidesRit 8.5.0 platform training slides
Rit 8.5.0 platform training slides
Darrel Rader
 
Rit 8.5.0 virtualization training slides
Rit 8.5.0 virtualization training slidesRit 8.5.0 virtualization training slides
Rit 8.5.0 virtualization training slides
Darrel Rader
 
Rit 8.5.0 training release notes
Rit 8.5.0 training release notesRit 8.5.0 training release notes
Rit 8.5.0 training release notes
Darrel Rader
 
8 Reasons Your Team Should Connect to the Rocket ALM Hub
8 Reasons Your Team Should Connect to the Rocket ALM Hub8 Reasons Your Team Should Connect to the Rocket ALM Hub
8 Reasons Your Team Should Connect to the Rocket ALM Hub
Rocket Software ALM
 
1230---assembly-integration-verification-of-systems-of-systems
1230---assembly-integration-verification-of-systems-of-systems1230---assembly-integration-verification-of-systems-of-systems
1230---assembly-integration-verification-of-systems-of-systems
Rubén Colomina Citoler
 

Tendances (20)

Model-Based Integration for FMI Co-Simulation and Heterogeneous Simulations o...
Model-Based Integration for FMI Co-Simulation and Heterogeneous Simulations o...Model-Based Integration for FMI Co-Simulation and Heterogeneous Simulations o...
Model-Based Integration for FMI Co-Simulation and Heterogeneous Simulations o...
 
FMI Composer Overview
FMI Composer OverviewFMI Composer Overview
FMI Composer Overview
 
Multi-core Real-time Simulation of High-Fidelity Vehicle Models using Open St...
Multi-core Real-time Simulation of High-Fidelity Vehicle Models using Open St...Multi-core Real-time Simulation of High-Fidelity Vehicle Models using Open St...
Multi-core Real-time Simulation of High-Fidelity Vehicle Models using Open St...
 
Automotive engineering design - Model Based Design
Automotive engineering design - Model Based DesignAutomotive engineering design - Model Based Design
Automotive engineering design - Model Based Design
 
Model-Based Design For Motor Control Development
Model-Based Design For Motor Control DevelopmentModel-Based Design For Motor Control Development
Model-Based Design For Motor Control Development
 
Model based development(MBD)
Model based development(MBD) Model based development(MBD)
Model based development(MBD)
 
Rit 8.5.0 platform training slides
Rit 8.5.0 platform training slidesRit 8.5.0 platform training slides
Rit 8.5.0 platform training slides
 
Rit 8.5.0 virtualization training slides
Rit 8.5.0 virtualization training slidesRit 8.5.0 virtualization training slides
Rit 8.5.0 virtualization training slides
 
Innovative Test Automation Solution
Innovative Test Automation SolutionInnovative Test Automation Solution
Innovative Test Automation Solution
 
Rit 8.5.0 training release notes
Rit 8.5.0 training release notesRit 8.5.0 training release notes
Rit 8.5.0 training release notes
 
Results of model-based testing in automotive
Results of model-based testing in automotiveResults of model-based testing in automotive
Results of model-based testing in automotive
 
Improving and Scaling SCADA Systems: Is WinCC OA Right for Me?
Improving and Scaling SCADA Systems: Is WinCC OA Right for Me?Improving and Scaling SCADA Systems: Is WinCC OA Right for Me?
Improving and Scaling SCADA Systems: Is WinCC OA Right for Me?
 
Vineel presentation
Vineel presentationVineel presentation
Vineel presentation
 
Simulation
SimulationSimulation
Simulation
 
Kovair Migration Solution for ALM Tools
Kovair Migration Solution for ALM ToolsKovair Migration Solution for ALM Tools
Kovair Migration Solution for ALM Tools
 
8 Reasons Your Team Should Connect to the Rocket ALM Hub
8 Reasons Your Team Should Connect to the Rocket ALM Hub8 Reasons Your Team Should Connect to the Rocket ALM Hub
8 Reasons Your Team Should Connect to the Rocket ALM Hub
 
Matthew Hause Building Bridges between Systems and Software with SysML and UML
Matthew Hause Building Bridges between Systems and Software with SysML and UMLMatthew Hause Building Bridges between Systems and Software with SysML and UML
Matthew Hause Building Bridges between Systems and Software with SysML and UML
 
1230---assembly-integration-verification-of-systems-of-systems
1230---assembly-integration-verification-of-systems-of-systems1230---assembly-integration-verification-of-systems-of-systems
1230---assembly-integration-verification-of-systems-of-systems
 
Software AG Application Modularity - OSGi and JPMS (Jigsaw)
Software AG Application Modularity - OSGi and JPMS (Jigsaw)Software AG Application Modularity - OSGi and JPMS (Jigsaw)
Software AG Application Modularity - OSGi and JPMS (Jigsaw)
 
Scale to the heights with cascading service navigators
Scale to the heights with cascading service navigatorsScale to the heights with cascading service navigators
Scale to the heights with cascading service navigators
 

En vedette

Modelon JSME 2016 - Model Based Design for Fuel Cell Systems
Modelon JSME 2016 - Model Based Design for Fuel Cell SystemsModelon JSME 2016 - Model Based Design for Fuel Cell Systems
Modelon JSME 2016 - Model Based Design for Fuel Cell Systems
Modelon
 

En vedette (8)

Modelon JSME 2016 - Model Based Design for Fuel Cell Systems
Modelon JSME 2016 - Model Based Design for Fuel Cell SystemsModelon JSME 2016 - Model Based Design for Fuel Cell Systems
Modelon JSME 2016 - Model Based Design for Fuel Cell Systems
 
Dynamic modeling of a central receiver CSP powerplant
Dynamic modeling of a central receiver CSP powerplantDynamic modeling of a central receiver CSP powerplant
Dynamic modeling of a central receiver CSP powerplant
 
Automated Deployment of Modelica Models in Excel via Functional Mockup Interf...
Automated Deployment of Modelica Models in Excel via Functional Mockup Interf...Automated Deployment of Modelica Models in Excel via Functional Mockup Interf...
Automated Deployment of Modelica Models in Excel via Functional Mockup Interf...
 
Environmental Control Library - Overview
Environmental Control Library - OverviewEnvironmental Control Library - Overview
Environmental Control Library - Overview
 
Modelon - Fuel System Modeling & Simulation Solution
Modelon - Fuel System Modeling & Simulation SolutionModelon - Fuel System Modeling & Simulation Solution
Modelon - Fuel System Modeling & Simulation Solution
 
Multi phase mixture media
Multi phase mixture mediaMulti phase mixture media
Multi phase mixture media
 
A framework for nonlinear model predictive control
A framework for nonlinear model predictive controlA framework for nonlinear model predictive control
A framework for nonlinear model predictive control
 
Model Testing Toolkit - Overview
Model Testing Toolkit - OverviewModel Testing Toolkit - Overview
Model Testing Toolkit - Overview
 

Similaire à Closing the Design Cycle Loop with Executable Requirements and OSLC - IBM Internet of Things 2016

Similaire à Closing the Design Cycle Loop with Executable Requirements and OSLC - IBM Internet of Things 2016 (20)

Incquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery Labs
Incquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery LabsIncquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery Labs
Incquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery Labs
 
Presentation Verification & Validation
Presentation Verification & ValidationPresentation Verification & Validation
Presentation Verification & Validation
 
Developing Digital Twins
Developing Digital TwinsDeveloping Digital Twins
Developing Digital Twins
 
Incremental Queries and Transformations for Engineering Critical Systems
Incremental Queries and Transformations for Engineering Critical SystemsIncremental Queries and Transformations for Engineering Critical Systems
Incremental Queries and Transformations for Engineering Critical Systems
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROI
 
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310IncQuery Group's presentation for the INCOSE Polish Chapter 20220310
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310
 
Best Practices for Enterprise Continuous Delivery of Oracle Fusion Middlewa...
Best Practices for Enterprise Continuous Delivery of Oracle Fusion Middlewa...Best Practices for Enterprise Continuous Delivery of Oracle Fusion Middlewa...
Best Practices for Enterprise Continuous Delivery of Oracle Fusion Middlewa...
 
DevOps_service.pptx
DevOps_service.pptxDevOps_service.pptx
DevOps_service.pptx
 
[2015/2016] Software development process
[2015/2016] Software development process[2015/2016] Software development process
[2015/2016] Software development process
 
Agile for Software as a Medical Device
Agile for Software as a Medical DeviceAgile for Software as a Medical Device
Agile for Software as a Medical Device
 
DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
 
Software development PROCESS
Software development PROCESSSoftware development PROCESS
Software development PROCESS
 
DevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationDevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the Automation
 
ppt2.pptx
ppt2.pptxppt2.pptx
ppt2.pptx
 
SE_Unit 2.pdf it is a process model of it student
SE_Unit 2.pdf it is a process model of it studentSE_Unit 2.pdf it is a process model of it student
SE_Unit 2.pdf it is a process model of it student
 
Automated Discovery of Performance Regressions in Enterprise Applications
Automated Discovery of Performance Regressions in Enterprise ApplicationsAutomated Discovery of Performance Regressions in Enterprise Applications
Automated Discovery of Performance Regressions in Enterprise Applications
 
2016 Federal User Group Conference - DevOps Product Strategy
2016 Federal User Group Conference - DevOps Product Strategy2016 Federal User Group Conference - DevOps Product Strategy
2016 Federal User Group Conference - DevOps Product Strategy
 
2. Software process
2. Software process2. Software process
2. Software process
 
IncQuery Suite demo for INCOSE 2022IW
IncQuery Suite demo for INCOSE 2022IWIncQuery Suite demo for INCOSE 2022IW
IncQuery Suite demo for INCOSE 2022IW
 

Plus de Modelon

Plus de Modelon (18)

Vehicle Dynamics Library - Overview
Vehicle Dynamics Library - OverviewVehicle Dynamics Library - Overview
Vehicle Dynamics Library - Overview
 
Vapor Cycle Library - Overview
Vapor Cycle Library - OverviewVapor Cycle Library - Overview
Vapor Cycle Library - Overview
 
Thermal Power Library - Overview
Thermal Power Library - OverviewThermal Power Library - Overview
Thermal Power Library - Overview
 
Pneumatics Library - Overview
Pneumatics Library - OverviewPneumatics Library - Overview
Pneumatics Library - Overview
 
Liquid Cooling Library - Overview
Liquid Cooling Library - OverviewLiquid Cooling Library - Overview
Liquid Cooling Library - Overview
 
Jet Propulsion Library - Overview
Jet Propulsion Library - OverviewJet Propulsion Library - Overview
Jet Propulsion Library - Overview
 
Heat Exchanger Library - Overview
Heat Exchanger Library - OverviewHeat Exchanger Library - Overview
Heat Exchanger Library - Overview
 
Hydro Power Library - Overview
Hydro Power Library - OverviewHydro Power Library - Overview
Hydro Power Library - Overview
 
Hydraulics Library - Overview
Hydraulics Library - OverviewHydraulics Library - Overview
Hydraulics Library - Overview
 
Fuel System Library Overview
Fuel System Library OverviewFuel System Library Overview
Fuel System Library Overview
 
Fuel Cell Library - Overview
Fuel Cell Library - OverviewFuel Cell Library - Overview
Fuel Cell Library - Overview
 
Electric Power Library - Overview
Electric Power Library - OverviewElectric Power Library - Overview
Electric Power Library - Overview
 
Electrification Library - Overview
Electrification Library - OverviewElectrification Library - Overview
Electrification Library - Overview
 
Engine Dynamics Library - Overview
Engine Dynamics Library - OverviewEngine Dynamics Library - Overview
Engine Dynamics Library - Overview
 
Environmental Control Library - Overview
Environmental Control Library - OverviewEnvironmental Control Library - Overview
Environmental Control Library - Overview
 
Aircraft Dynamics Library - Overview
Aircraft Dynamics Library - OverviewAircraft Dynamics Library - Overview
Aircraft Dynamics Library - Overview
 
Air Conditioning Library - Overview
Air Conditioning Library - OverviewAir Conditioning Library - Overview
Air Conditioning Library - Overview
 
Fuel System Library - Overview
Fuel System Library - OverviewFuel System Library - Overview
Fuel System Library - Overview
 

Dernier

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Dernier (20)

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 

Closing the Design Cycle Loop with Executable Requirements and OSLC - IBM Internet of Things 2016

  • 1. 2016-11-23 1 CLOSING THE DESIGN CYCLE LOOP WITH EXECUTABLE REQUIREMENTS AND OSLC Hubertus Tummescheit, Modelon Bob Sherman, Procter & Gamble Juan Llorens, The Reuse Company Continuous Engineering for the Internet of Things Summit 2016
  • 2. AGENDA • Motivation: Systems Engineering and Modeling and Simulation need to converge • Open Standards we build on: Modelica, FMI, OSLC, SySML • An Ideal Process to Integrate Systems Engineering with Model Based Design • Continuous Integration to Close the Loop for Rapid Design Iterations • First Steps to Automate Requirements Formalization • Call to Action
  • 3. 23 November 2016 SYSTEMS ENGINEERING AND MODEL BASED DESIGN Two worlds that need to converge
  • 4. Simulation-in-the-loop along the Design Flow of the Systems Engineering V Component Design Module Design Requirements & Performance Targets Finished Product Component Verification Module Integration & Verification System Integration & Validation System Design Modeling & Simulation IN THE V-MODEL is necessary Today But SE tools and Simulation tools Typically don’t Work together Many industries do this all the time, but the tools are not integrated! Systematically Building-up space of potential solutions1 Modelling and simulating potential solutions 2 Verifying against requirements and identifying the „best“ solution 3 Definition of top-level requirements and KPI derivation 0
  • 5. MODELICA: THE OPEN STANDARDS SYSTEM LANGUAGE Modelica® is a non-proprietary, object-oriented, equation based language to conveniently model complex physical systems containing, e.g., mechanical, electrical, electronic, hydraulic, thermal, control, electric power or process-oriented subcomponents • Object oriented modeling language • Non-causal and equation based • First principles (mass, energy, momentum balances) • Supports multi-domain modeling • Available in more than 10 different tools 5
  • 6. FMI IN A NUTSHELL • What is FMI?  an application programming interface and its semantics  an xml schema that describes the model structure and capabilities  the structure of a zip file that is used to package the model, its resources and documentation. • > 90 tools support FMI in 10 different categories. Supported by >90 tools: • 0/1-D ODE Simulators • Multibody Simulators • HIL Simulators /SIL tool chains • Scientific computation tools • Data analysis tools • Co-simulation backplanes • Software development tools • Systems engineering tools • Process integration and optimization tools • SDKs
  • 7. OPEN SERVICES FOR LIFECYCLE COLLABORATION (OSLC) • OSLC = reusing web standards for tool integration • Based on Web standards linked data and RESTful Web services • Create specifications for interactions between tools • Initiated by IBM, now managed by OASIS • Focus on software-and systems engineering • Not much traction (yet) with M&S tools 2016-11-23 7 We built an open-source OSLC-to-FMI connector to link simulation results and parameters to life cycle tools
  • 8. AN IDEAL PROCESS TO INTEGRATE SYSTEMS ENGINEERING WITH MODEL BASED DESIGN 23 November 2016 8
  • 10. Purpose, Context & Anatomy of a Requirement 10 Interaction System 1 System 2 Requirement Attribute Attribute Attribute Attribute Bill Schindel (of ICTT): “Requirements are Transfer Functions” x y
  • 13. Example Requirement (Transfer Function) 13 ??? Machine readable requirements statement ???
  • 14. Simulation Prospective SE and M&S Integration Strategy *The “Systems Engineering” metamodel is a representation of Bill Schindel’s “Systematica” method. Simulation Library Systems Engineering* Interaction Logical System 1 Logical System 2 Requirement 2.1 Feature Physical Thing A Physical Thing B Attribute Attribute Attribute Attribute Attribute Attribute Attribute Attribute Interaction Physical Thing B Attribute Physical Thing A Attribute Attribute Attribute Logical System 1 Logical System 2 Requirements Verdict Mgr Requirements Monitor Requirements Editor Test Orchestrator Simulation Inputs Loads, Boundaries, Initial Conditions, etc. Attribute Attribute Requirement 2.1 Simulation library already knows set of all possible actions/flows.
  • 15. Simulation Prospective SE and M&S Integration Strategy *The “Systems Engineering” metamodel is a representation of Bill Schindel’s “Systematica” method. Simulation Library Systems Engineering* Interaction Logical System 1 Logical System 2 Requirement 2.1 Feature Physical Thing A Physical Thing B Attribute Attribute Attribute Attribute Attribute Attribute Attribute Attribute Interaction Physical Thing B Attribute Physical Thing A Attribute Attribute Attribute Logical System 1 Logical System 2 Requirements Verdict Mgr Requirements Monitor Requirements Editor Test Orchestrator Simulation Inputs Loads, Boundaries, Initial Conditions, etc. Attribute Attribute Requirement 2.1
  • 16. Implementation Space Functional Needs Space Prospective Mapping of Functional Architecture to Tool Suppliers Simulation Library Systems Engineering* System of Systems Logical System 1 Logical System 2 Requirement Feature Physical Thing A Physical Thing B Simulation LS Attribute LS Attribute LS Attribute LS Attribute LS Attribute LS Attribute LS Attribute LS Attribute Interaction Physical Thing B LS Attribute Physical Thing A LS Attribute LS Attribute LS Attribute Logical System 1 Logical System 2 Requirements Verdict Mgr Requirements Monitor Requirements Editor Test Orchestrator Test Orchestration Tool (InterCAX) Simulation Tool Systems Modeling Tool (IBM) Requirement Authoring Tool (Re-Use) Logical Modeling Tool (IBM) Standard Standard Standard Requirement Monitor Tool (Modelon) Requirement Verdicts Tool (???)
  • 17. EXECUTABLE REQUIREMENTS Continuous feedback on compliance of requirements
  • 18. Translate to Executable s IN-THE-LOOP REQUIREMENTS VERIFICATION Connect SE to MBD: Stakeholder Requirements Design Requirements All Pass? Test Cases Requirements Monitors Verifier Models Batch Execution Result Report Done Modify: • Reqs • System • Model Virtual SystemReal System Executable EnvironmentYes Requirements Manager No These exercise the system dynamics. Combining a test case with one or more monitors allows requirements to be verified.The complete set of executable verifier models can be tested automatically. Complete Coverage? When requirements are not met, modifications can be made to the system, model or even the requirements. These are the executable checks to verify the requirements are met. Specifying the requirements in a standard way, e.g. LTL, opens the possibility to automatically generate the executable monitors. The requirements manager should be able to verify that all requirements will be tested by the set of verifier models.The report shows a summary overview of the pass/fail results. Formalized Requirements These are low-level and testable. When possible also specified in a formal, open standard language.
  • 19. Translate to Executable s AUTOMATED REQUIREMENTS VERIFICATION Stakeholder Requirements Design Requirements All Pass ? Test Cases Requirements Monitors Verifier Models Batch Execution Result Report Done Modify: • Reqs • System • Model Virtual SystemReal System Executable EnvironmentYes Requirements Manager No Complete Coverage? Formalized Requirements Degree of Automation? Connect SE to MBD:
  • 20. Automate Analysis & Deploy to team! AUTOMATED REQUIREMENTS VERIFICATION • Systems Engineering centric FMI-based workflow example: automated requirements verification for hardware and software requirements Requirements Formalized requirements Executable model of requirements (e.g. FMU) Physical plant Model of plant Deployable model of plant (FMU) Software spec Software model or prototype Deployable model of software (FMU) Development of a customized workflow to allow rapid iterations of plant & software configuration Operations Model of operations Model of operations / loads
  • 21. RESEARCH IMPLEMENTATION: REQUIREMENTS IN MODELICA • Open Source Modelica library, based on 3-valued logic: Satisfied, Undecided, Violated • Large Library of pre-defined requirement structures •  Executable and formal model of requirements, in Modelica language (x,y) coordinates of input must stay within closed polygon (output: closest distance to polygon + property)
  • 22. CONTINUOUS INTEGRATION OF REQUIREMENTS VERIFICATION Test Automation with Optimica Testing Tools (OTT)
  • 23. EXECUTABLE REQUIREMENTS FOR DESIGN ENGINEERS 1. Design task (e.g. controller with given performance metric) 1. Designer has access to a model with executable requirements monitors 2. Designer validates requirements with each design iteration interactively 3. Designer adds finished models of design and requirements to Continuous Integration server & trigger for automated re-testing 2. Designer moves to next task and repeats process 3. Observe productivity gain and fewer turn-backs 23 November 2016 Modelon Confidential 23 Design task Req Executable Requirements Validated Module Req Trigger & iterate on any changeRepeat for next task Add to CI server for continuous verificationProcess Enabled by Modelica Requirements & OPTIMICA Test Automation
  • 24. OPTIMICA TESTING TOOLKIT • Key features  Modelica and FMI cross testing & execution platform  Flexible test authoring, with GUI & scripts  Simulation-specific automated validation  Automated test execution and reporting • Architecture  Core • Command line tool for running & automating tests • Integrated with Jenkins  GUI • Tool for creating, updating and running tests • Reviewing and updating results
  • 25. OPTIMICA TESTING TOOLKIT GUI Report shows summary of results with hyperlinks to detailed reports
  • 26. TRANSFORMING NATURAL LANGUAGE TO A FORMAL REPRESENTATION Closing the gaps
  • 27. MOTIVATION I Several ways to verify & validate requirements:  Formal methods: check e.g. consistency of a set of logical requirements  Simulation: verify that requirements are consistent with physical reality of system  Both require formalized and executable requirements 23 November 2016 Modelon Confidential 27
  • 28. Need to ensure that the requirements are consistent in terms of time Proposal: analyze NL requirements, detect temporal elements, formalize them assess temporal quality and show results using aThe REUSE Company’s RQA Custom-coded metric MOTIVATION II
  • 30. Automatic Translation from Natural Language to Formal representation Method NL Requirement Conceptual graph representationRequirements Pattern Matching Formalized output Transformation Formal representation
  • 31. Formal Analysis or Simulation based verification Method NL Requirement Requirements Pattern Matching Formal Transformation LTL Analysis Result LTL Analysis Requirements Quality Analyzer: RQA Requirements Authoring Tool: RAT LTL Analysis Tool Conceptual graph representation Formal representation Simulation based Analysis Simulation Analysis Result Simulation based Analysis Simulation Analysis Result Compilation to FMU (FMI standard)
  • 32. Create a Metric for LTL consistency: Custom Code in RQA RAT Overview
  • 34. Shared Resource Arbiter SRA_2 When the flying engine activates, the propeller shall be canceled until the ignition starts When the aircraft departures, the wheels shall be closed until the electrical power system activates When ignition starts, electrical power system shall be stopped When electrical power system activates, ignition shall be deactivated G((flying_engine=1)  X((propeller=0)U(ignition=1))); G((aircraft=1)  X((wheel=0)U(electrical_power_system=1))); G((ignition=0) + (electrical_power_system=0)); Example Client Mutex
  • 35. Shared Resource Arbiter SRA_3 When the flying engine activates, the propeller shall be canceled until the ignition starts When the aircraft launches, the wheels shall be closed until the electrical power system activates When the navigation system starts, the control mode shall be stopped until the gearshift enables When ignition starts, electrical power system and gearshift shall be stopped When electrical power system activates, ignition and gearshift shall be deactivated When gearshift begins, ignition and electrical power system shall be terminated G((flying_engine=1)  X((propeller=0)U(ignition=1))); G((aircraft=1)  X((wheel=0)U(electrical_power_system=1))); G((navigation_system=1)  X((auto_control_mode=0)U(gearshift=1))); G(((electrical_power_system=0) * (gearshift=0)) + ((ignition=0) * (gearshift=0)) + ((ignition=0) * (electrical_power_system=0))); Example Client Mutex
  • 37. Pattern matching and Formalization Ontology Building When the flying engine activates, the propeller shall be canceled until the ignition starts «Time» «System» «Start» ADVERB NOUN «Stop» VERB VERB or «Start» «Stop» VERB VERB or Shall «System» NOUN VERB Until «System» «Start» NOUN «Stop» VERB VERB or Flying Engine Propeller «Stop» Ignition Attribute Value ReqType Client Flying Engine Activated Propeller Deactivated Ignition Activated G((flying_engine=1)  X((propeller=0)U(ignition=1)));
  • 39. Plug-in for IBM rational DOORS RAT Overview
  • 41. RAT Plug-in running on top of DOORS RAT Overview
  • 42. RAT Plug-in running on top of DOORS RAT Overview Requirement Authoring Pane
  • 43. RAT Plug-in running on top of DOORS RAT Overview Quality Pane: Correctness
  • 44. RAT Plug-in running on top of DOORS RAT Overview Decision Support Pane
  • 45. RAT Plug-in running on top of DOORS RAT Overview Correctness Quality Value Structural Quality Value
  • 46. RAT Plug-in running on top of DOORS RAT Overview Overlapping Requirement s Terminology Coverage Completeness Issues Consistency Issues
  • 47. WHERE DOES THIS LEAVE US OVER ALL? We have a vision of an integrated process and tool landscape to bring together Systems Engineering and Model Based Design A few good things can be done today: The RAT allows to write high quality requirements, integrated into requirements management We can use Modelica to make requirements executable We can give the requirements to design engineers and enable automated requirements verification with Optimica Testing Tools We can transform natural language requirements to a formal representation for formal or simulation based verification There are still many missing links to fill the gaps!
  • 48. CALL TO ACTION • We are looking for other systems engineering users that support the same vision • We are looking for more tool vendors on the systems engineering and modeling and simulation side that share our vision • We strongly believe in open standards to connect SE & MBD • Let’s work together to make this a reality: We need better tool integration to enable engineers to design complex systems! 23 November 2016 48

Notes de l'éditeur

  1. Architectures: unique to Modelica: Add FEM/CAD as fidelity level
  2. We discussed the Modelica for feature design and ROM for functional fidelity design, next is the Interfaces for multiple kinds simulation design including X-in-the-loop interfaces, and also dynamics integration, steady-state simulation, optimization, robust design,… The key is FMI. What is FMI?... There are currently 77 tools claimed to support FMI. And we can classify them into 7 categories. We see that FMI is actually not restricted within X-in-the-loop interface but has also affect to the interoperability at feature design and fidelity design.
  3. To 2: it really matters that FMI integrates EXISTING tools, leveraging investments already made.