SlideShare a Scribd company logo
1 of 22
www.DLR.de • Chart 1   > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012




Collaborative Development and Cataloging of
Simulation and Calculation Models for
Space Systems
Daniel Lüdtke
Jean-Sébastien Ardaens, Meenakshi Deshmukh,
Rosa Paris Lopez, Andy Braukhane, Ivanka Pelivan,
Stephan Theil, Andreas Gerndt
www.DLR.de • Chart 2   > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012




Modeling in Space System Development
www.DLR.de • Chart 3   > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012




Outline

• Space System Development
• Modeling in Space System
  Development


• SimMoLib – Simulation Model Library
    • (Collaborative) Model Development
    • Guidelines and Best Practices
    • Ensuring Quality
    • Software System

• Conclusions and Outlook
www.DLR.de • Chart 4   > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012




Space System Development




                                                                           Source: TSTI
www.DLR.de • Chart 5   > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012




Models Involved During Development


                                                                           ECSS space mission life-cycle
www.DLR.de • Chart 6   > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012




Observations on Model Use

• Many different models with a large variety of tools
• Projects run for a very long time
• Many domains
• Number of realized projects is low
• Models of later phases tend to be very specific
• Many departments involved
• High staff turnover
• Reuse across project or department
  borders is rare
www.DLR.de • Chart 7   > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012




Simulation Model Library



                                                     Source: Alexandre Dulaunoy http://www.flickr.com/photos/adulau/5043219979/ , CC-BY 2.0
www.DLR.de • Chart 8   > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012




     Simulation Model Library


      • Aim: enabling reuse of simulation and calculation models within DLR
      • Creating a library of high quality models and stimulate sharing



                        Sharing                                                 Reuse                       V&V
Collaboration                                    Reviews                                Model Linking



  Metadata               Social                 Modeling                   Model          Software         Model
                        Aspects                                           Platforms                     Documentation


                                               Guidelines                                  Support
www.DLR.de • Chart 9   > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012




Model Development Process

• Process presented by
  Volker Schaus et al. at CoMetS‘11


• Simplified and adopted for
  SimMoLib
www.DLR.de • Chart 10 > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012




Model Platforms
                                                                           Model
                                                                          Platforms
• Project partners are mainly working with




• Calculation models in early phases
• Simulink simulation models in all development phases


• Extension to other
  platforms later
www.DLR.de • Chart 11 > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012




                       ´s Modeling Guidelines
                                                                          Modeling

• Common guidelines to ensure quality
                                                                          Guidelines
• Ease reuse for partners with different
    • development
    • implementation styles
    • testing
  philosophies

• Guidelines include rules and best
  practices for
     • common to all model types
     • specific for different model types
       (Simulink vs. Excel)
• Based on well-known standards

• Balanced between too restricting and too open
www.DLR.de • Chart 12 > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012




Documentation Templates
                                                                             Model
                                                                          Documentation
• Help developers to provide proper documentation
• Based on model development process
• All necessary information in one document

• Important part: Knowledge Model
    • provides theoretical
      background
    • references to literature
    • reuse possible on other
      platforms

• Different templates for
  different platforms
www.DLR.de • Chart 13 > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012




Model Validation, Verification, and Testing
                                                                          V&V

• Validation: Does the model represents the physical system
              sufficiently?
    • Was the right model developed?
• Verification: Does the model fulfill the formal requirements?
    • Was the model correctly developed?

• Large range of models and platforms
  → no explicit guidelines for validation
• SimMoLib does not ask for formal requirements
  → no mandatory verification process

• Guidelines to raise awareness and necessity of V&V
• 2 automated test frameworks for Simulink
     • unit test approach; report generation
• Excel: best practices and strategies
www.DLR.de • Chart 14 > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012




Quality

• Quality of models?
    • Correctness
    • Parametrizability
    • Documentation
    • Application of guidelines
    • …
• How to measure quality of models?
• How to visualize quality?
• Can low-quality models still be reused?
• How to motivate users to
  share their models?




                                                                          Source: amazon.com
www.DLR.de • Chart 15 > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012




                         ´s Review Process
                                                                          Reviews

• Inspired by peer review for scientific publications

• 4 topics, 4 questions each:
     • Documentation
     • Testing
     • Parameterization
     • Model Flexibility

• Answers:
    • yes
    • yes, but not sufficiently
    • no
    • not applicable

• Additional free text comments
• Developers are also asked to assess their models
www.DLR.de • Chart 16 > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012




                           - The Software                                  Model      Software
                                                                          Platforms

                                                                                      Support
www.DLR.de • Chart 17 > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012
www.DLR.de • Chart 18 > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012




                       ´s Metadata Framework
                                                                           Model      Metadata
                                                                          Platforms
• Complex metadata model implemented
• Different information for different
  modeling platforms
• Dynamic behavior of metadata wizards
• Developed metadata description language (DSL) with code generators
www.DLR.de • Chart 19 > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012




Collaborative Model Development
                                                                          Collaboration

• SimMoLib enables collaborative development of models
• Simplified interface to a version control system                          Software
• Development still in modeling tools
• SimMoLib handles management of files                                      Support
• Files can be “locked” to prevent conflicts

• Models can be “released”
• Before releasing a model, only
  invited developers have access
www.DLR.de • Chart 20 > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012




Conclusions

• SimMoLib…
    • addresses model life cycle
    • promotes reuse
    • preserves knowledge
    • provides guidelines and best
      practices during development
    • supports collaborative
      development
    • is open for any calculation and
      simulation platform

• Balancing act between
    • simplicity of contribution
    • strict guidelines and processes
www.DLR.de • Chart 21 > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012




                               ´s Future

• Current activities include…
    • Improvement of software and guidelines
    • Evaluation of full-feature web clients
    • Additional modeling platforms
    • Integration into modeling platforms
    • How to motivate model sharing?
    • “Soft Links” between models?
         • “Customers Who Bought This
            Item Also Bought…”
         • “Model A replaces Model B”
• Extending to other domains
www.DLR.de • Chart 22 > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012

Daniel Lüdtke
Software for Space Systems and Interactive Visualization
Simulation and Software Technology
German Aerospace Center (DLR)
Cologne / Braunschweig / Berlin - Germany
Email: daniel.luedtke@dlr.de
www.dlr.de/sc/en

More Related Content

Viewers also liked

Ika sherlyta 1005309
Ika sherlyta 1005309Ika sherlyta 1005309
Ika sherlyta 1005309
Ika R
 

Viewers also liked (18)

A vision on collaborative computation of things for personalized analyses
A vision on collaborative computation of things for personalized analysesA vision on collaborative computation of things for personalized analyses
A vision on collaborative computation of things for personalized analyses
 
A framework for distributed control and building performance simulation
A framework for distributed control and building performance simulationA framework for distributed control and building performance simulation
A framework for distributed control and building performance simulation
 
jEQN a java-based language for the distributed simulation of queueing networks
jEQN a java-based language for the distributed simulation of queueing networksjEQN a java-based language for the distributed simulation of queueing networks
jEQN a java-based language for the distributed simulation of queueing networks
 
Modules for reusable and collaborative modeling of biological mathematical sy...
Modules for reusable and collaborative modeling of biological mathematical sy...Modules for reusable and collaborative modeling of biological mathematical sy...
Modules for reusable and collaborative modeling of biological mathematical sy...
 
Ethics is good business mandrin28 jan05 v
Ethics is good business mandrin28 jan05 vEthics is good business mandrin28 jan05 v
Ethics is good business mandrin28 jan05 v
 
Simj a framework to develop distributed simulators scsc06
Simj a framework to develop distributed simulators   scsc06Simj a framework to develop distributed simulators   scsc06
Simj a framework to develop distributed simulators scsc06
 
Presentazione pieroni
Presentazione pieroniPresentazione pieroni
Presentazione pieroni
 
DDML a support for communication in m&s
DDML a support for communication in m&sDDML a support for communication in m&s
DDML a support for communication in m&s
 
Ika sherlyta 1005309
Ika sherlyta 1005309Ika sherlyta 1005309
Ika sherlyta 1005309
 
ModelicaML Value Bindings for Automated Model Composition
ModelicaML Value Bindings for Automated Model CompositionModelicaML Value Bindings for Automated Model Composition
ModelicaML Value Bindings for Automated Model Composition
 
A Model Transformation Approach for the Development of HLA-based Distributed ...
A Model Transformation Approach for the Development of HLA-based Distributed ...A Model Transformation Approach for the Development of HLA-based Distributed ...
A Model Transformation Approach for the Development of HLA-based Distributed ...
 
Validation of Spacecraft Behaviour Using a Collaborative Approach
Validation of Spacecraft Behaviour Using a Collaborative ApproachValidation of Spacecraft Behaviour Using a Collaborative Approach
Validation of Spacecraft Behaviour Using a Collaborative Approach
 
Automated Performance Analysis of Business Processes
Automated Performance Analysis of Business ProcessesAutomated Performance Analysis of Business Processes
Automated Performance Analysis of Business Processes
 
The Beauty of Mathematics
The Beauty of MathematicsThe Beauty of Mathematics
The Beauty of Mathematics
 
BOM2UML: Integrating BOM Specifications into UML-based Development Environments
BOM2UML: Integrating BOM Specifications into UML-based Development EnvironmentsBOM2UML: Integrating BOM Specifications into UML-based Development Environments
BOM2UML: Integrating BOM Specifications into UML-based Development Environments
 
Modelling Methodologies in Support of Complex Systems of Systems Design and I...
Modelling Methodologies in Support of Complex Systems of Systems Design and I...Modelling Methodologies in Support of Complex Systems of Systems Design and I...
Modelling Methodologies in Support of Complex Systems of Systems Design and I...
 
Simulation assisted elicitation and validation of behavioral specifications f...
Simulation assisted elicitation and validation of behavioral specifications f...Simulation assisted elicitation and validation of behavioral specifications f...
Simulation assisted elicitation and validation of behavioral specifications f...
 
Anatomical Model Database
Anatomical Model DatabaseAnatomical Model Database
Anatomical Model Database
 

Similar to Collaborative development and cataloguing of simulation and calculation models for space systems

JavaFest. Антон Лемешко. Model-Driven Development in the Open Java Universe
JavaFest. Антон Лемешко. Model-Driven Development in the Open Java UniverseJavaFest. Антон Лемешко. Model-Driven Development in the Open Java Universe
JavaFest. Антон Лемешко. Model-Driven Development in the Open Java Universe
FestGroup
 
chapter12 - Software engineering.pdf
chapter12 - Software engineering.pdfchapter12 - Software engineering.pdf
chapter12 - Software engineering.pdf
satonaka3
 

Similar to Collaborative development and cataloguing of simulation and calculation models for space systems (20)

Design patterns
Design patternsDesign patterns
Design patterns
 
Federating Subversion and Git
Federating Subversion and GitFederating Subversion and Git
Federating Subversion and Git
 
software development methodologies and their application
software development methodologies and their applicationsoftware development methodologies and their application
software development methodologies and their application
 
JavaFest. Антон Лемешко. Model-Driven Development in the Open Java Universe
JavaFest. Антон Лемешко. Model-Driven Development in the Open Java UniverseJavaFest. Антон Лемешко. Model-Driven Development in the Open Java Universe
JavaFest. Антон Лемешко. Model-Driven Development in the Open Java Universe
 
Ds for finance day 4
Ds for finance day 4Ds for finance day 4
Ds for finance day 4
 
chapter12 - Software engineering.pdf
chapter12 - Software engineering.pdfchapter12 - Software engineering.pdf
chapter12 - Software engineering.pdf
 
Team Data Science Process Presentation (TDSP), Aug 29, 2017
Team Data Science Process Presentation (TDSP), Aug 29, 2017Team Data Science Process Presentation (TDSP), Aug 29, 2017
Team Data Science Process Presentation (TDSP), Aug 29, 2017
 
Reaction Lab Notebooks for Mobile Devices - Alex M. Clark - GDCh 2013
Reaction Lab Notebooks for Mobile Devices - Alex M. Clark - GDCh 2013Reaction Lab Notebooks for Mobile Devices - Alex M. Clark - GDCh 2013
Reaction Lab Notebooks for Mobile Devices - Alex M. Clark - GDCh 2013
 
Student feedback system
Student feedback systemStudent feedback system
Student feedback system
 
Developing Digital Twins
Developing Digital TwinsDeveloping Digital Twins
Developing Digital Twins
 
toolkit
toolkittoolkit
toolkit
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
comparison of various sdlc models
comparison of various sdlc modelscomparison of various sdlc models
comparison of various sdlc models
 
Productionizing Predictive Analytics using the Rendezvous Architecture - for ...
Productionizing Predictive Analytics using the Rendezvous Architecture - for ...Productionizing Predictive Analytics using the Rendezvous Architecture - for ...
Productionizing Predictive Analytics using the Rendezvous Architecture - for ...
 
MBUID survey
MBUID surveyMBUID survey
MBUID survey
 
Ruby on Rails & Version Control
Ruby on Rails & Version ControlRuby on Rails & Version Control
Ruby on Rails & Version Control
 
Process Models
Process ModelsProcess Models
Process Models
 
Process Models
Process ModelsProcess Models
Process Models
 
System Development Life Cycle Models
System Development Life Cycle ModelsSystem Development Life Cycle Models
System Development Life Cycle Models
 

More from Daniele Gianni

More from Daniele Gianni (13)

Integrated modeling and simulation framework for wireless sensor networks
Integrated modeling and simulation framework for wireless sensor networksIntegrated modeling and simulation framework for wireless sensor networks
Integrated modeling and simulation framework for wireless sensor networks
 
A package system for maintaining large model distributions in vle software
A package system for maintaining large model distributions in vle softwareA package system for maintaining large model distributions in vle software
A package system for maintaining large model distributions in vle software
 
A collaborative environment for urban landscape simulation
A collaborative environment for urban landscape simulationA collaborative environment for urban landscape simulation
A collaborative environment for urban landscape simulation
 
System model optimization through functional models execution methodology and...
System model optimization through functional models execution methodology and...System model optimization through functional models execution methodology and...
System model optimization through functional models execution methodology and...
 
Validation of Service Oriented Computing DEVS Simulation Models
Validation of Service Oriented Computing DEVS Simulation ModelsValidation of Service Oriented Computing DEVS Simulation Models
Validation of Service Oriented Computing DEVS Simulation Models
 
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
 
Modular Mathematical Modelling of Biological Systems
Modular Mathematical Modelling of Biological SystemsModular Mathematical Modelling of Biological Systems
Modular Mathematical Modelling of Biological Systems
 
A Model-Based Method for System Reliability Analysis
A Model-Based Method for System Reliability AnalysisA Model-Based Method for System Reliability Analysis
A Model-Based Method for System Reliability Analysis
 
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
Automation of SysML Activity Diagram Simulation with Model-Driven Engineering...
 
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
 
SimArch: A Layered Architectural Approach to Reduce the Development Effort of...
SimArch: A Layered Architectural Approach to Reduce the Development Effort of...SimArch: A Layered Architectural Approach to Reduce the Development Effort of...
SimArch: A Layered Architectural Approach to Reduce the Development Effort of...
 
A Methodology to Predict the Performance of Distributed Simulation Systems
A Methodology to Predict the Performance of Distributed Simulation SystemsA Methodology to Predict the Performance of Distributed Simulation Systems
A Methodology to Predict the Performance of Distributed Simulation Systems
 
SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...
SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...
SimArch: un'architectura software per lo sviluppo di sistemi di simulatione d...
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
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
 

Collaborative development and cataloguing of simulation and calculation models for space systems

  • 1. www.DLR.de • Chart 1 > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012 Collaborative Development and Cataloging of Simulation and Calculation Models for Space Systems Daniel Lüdtke Jean-Sébastien Ardaens, Meenakshi Deshmukh, Rosa Paris Lopez, Andy Braukhane, Ivanka Pelivan, Stephan Theil, Andreas Gerndt
  • 2. www.DLR.de • Chart 2 > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012 Modeling in Space System Development
  • 3. www.DLR.de • Chart 3 > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012 Outline • Space System Development • Modeling in Space System Development • SimMoLib – Simulation Model Library • (Collaborative) Model Development • Guidelines and Best Practices • Ensuring Quality • Software System • Conclusions and Outlook
  • 4. www.DLR.de • Chart 4 > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012 Space System Development Source: TSTI
  • 5. www.DLR.de • Chart 5 > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012 Models Involved During Development ECSS space mission life-cycle
  • 6. www.DLR.de • Chart 6 > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012 Observations on Model Use • Many different models with a large variety of tools • Projects run for a very long time • Many domains • Number of realized projects is low • Models of later phases tend to be very specific • Many departments involved • High staff turnover • Reuse across project or department borders is rare
  • 7. www.DLR.de • Chart 7 > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012 Simulation Model Library Source: Alexandre Dulaunoy http://www.flickr.com/photos/adulau/5043219979/ , CC-BY 2.0
  • 8. www.DLR.de • Chart 8 > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012 Simulation Model Library • Aim: enabling reuse of simulation and calculation models within DLR • Creating a library of high quality models and stimulate sharing Sharing Reuse V&V Collaboration Reviews Model Linking Metadata Social Modeling Model Software Model Aspects Platforms Documentation Guidelines Support
  • 9. www.DLR.de • Chart 9 > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012 Model Development Process • Process presented by Volker Schaus et al. at CoMetS‘11 • Simplified and adopted for SimMoLib
  • 10. www.DLR.de • Chart 10 > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012 Model Platforms Model Platforms • Project partners are mainly working with • Calculation models in early phases • Simulink simulation models in all development phases • Extension to other platforms later
  • 11. www.DLR.de • Chart 11 > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012 ´s Modeling Guidelines Modeling • Common guidelines to ensure quality Guidelines • Ease reuse for partners with different • development • implementation styles • testing philosophies • Guidelines include rules and best practices for • common to all model types • specific for different model types (Simulink vs. Excel) • Based on well-known standards • Balanced between too restricting and too open
  • 12. www.DLR.de • Chart 12 > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012 Documentation Templates Model Documentation • Help developers to provide proper documentation • Based on model development process • All necessary information in one document • Important part: Knowledge Model • provides theoretical background • references to literature • reuse possible on other platforms • Different templates for different platforms
  • 13. www.DLR.de • Chart 13 > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012 Model Validation, Verification, and Testing V&V • Validation: Does the model represents the physical system sufficiently? • Was the right model developed? • Verification: Does the model fulfill the formal requirements? • Was the model correctly developed? • Large range of models and platforms → no explicit guidelines for validation • SimMoLib does not ask for formal requirements → no mandatory verification process • Guidelines to raise awareness and necessity of V&V • 2 automated test frameworks for Simulink • unit test approach; report generation • Excel: best practices and strategies
  • 14. www.DLR.de • Chart 14 > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012 Quality • Quality of models? • Correctness • Parametrizability • Documentation • Application of guidelines • … • How to measure quality of models? • How to visualize quality? • Can low-quality models still be reused? • How to motivate users to share their models? Source: amazon.com
  • 15. www.DLR.de • Chart 15 > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012 ´s Review Process Reviews • Inspired by peer review for scientific publications • 4 topics, 4 questions each: • Documentation • Testing • Parameterization • Model Flexibility • Answers: • yes • yes, but not sufficiently • no • not applicable • Additional free text comments • Developers are also asked to assess their models
  • 16. www.DLR.de • Chart 16 > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012 - The Software Model Software Platforms Support
  • 17. www.DLR.de • Chart 17 > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012
  • 18. www.DLR.de • Chart 18 > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012 ´s Metadata Framework Model Metadata Platforms • Complex metadata model implemented • Different information for different modeling platforms • Dynamic behavior of metadata wizards • Developed metadata description language (DSL) with code generators
  • 19. www.DLR.de • Chart 19 > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012 Collaborative Model Development Collaboration • SimMoLib enables collaborative development of models • Simplified interface to a version control system Software • Development still in modeling tools • SimMoLib handles management of files Support • Files can be “locked” to prevent conflicts • Models can be “released” • Before releasing a model, only invited developers have access
  • 20. www.DLR.de • Chart 20 > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012 Conclusions • SimMoLib… • addresses model life cycle • promotes reuse • preserves knowledge • provides guidelines and best practices during development • supports collaborative development • is open for any calculation and simulation platform • Balancing act between • simplicity of contribution • strict guidelines and processes
  • 21. www.DLR.de • Chart 21 > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012 ´s Future • Current activities include… • Improvement of software and guidelines • Evaluation of full-feature web clients • Additional modeling platforms • Integration into modeling platforms • How to motivate model sharing? • “Soft Links” between models? • “Customers Who Bought This Item Also Bought…” • “Model A replaces Model B” • Extending to other domains
  • 22. www.DLR.de • Chart 22 > SimMoLib@CoMetS'12 > Daniel Lüdtke > 26/06/2012 Daniel Lüdtke Software for Space Systems and Interactive Visualization Simulation and Software Technology German Aerospace Center (DLR) Cologne / Braunschweig / Berlin - Germany Email: daniel.luedtke@dlr.de www.dlr.de/sc/en