Slide 1

Slide 1 text

Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience Presented by Andrey Sadovykh, Innopolis / Softeam ©Andrey Sadovykh et al. Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience 1

Slide 2

Slide 2 text

Andrey’s Background  Experience  Project Manager, Coordinator – 14 years  Worked for  SWsoft, AIRBUS, SOFTEAM  Worked with  European Space Agency  Thalès, Scania, Volvo, Nokia, SAP, Bombardier, ATOS, IBM, SIEMENS, EDF MSc MIPT PhD AIRBUS / Sorbonne Uni. MBA HEC Paris  Areas of Interest  Distributed Systems  Model-driven Engineering applied …  Software and services  Cyber-physical systems  Digital Innovation ©Andrey Sadovykh et al. Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience 2

Slide 3

Slide 3 text

Outline 3  Why documentation?  MegaM@Rt2 project  Documentation for Requirements, Architecture, Roadmap and Traceability  Modelio Demo  Conclusion and discussion  Backup  Requirement Management Approach  Architecture Management Approach Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience ©Andrey Sadovykh et al.

Slide 4

Slide 4 text

Introduction Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience ©Andrey Sadovykh et al. 4

Slide 5

Slide 5 text

How much (%) of project time do you spend on documenting? ©Andrey Sadovykh et al. Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience 5

Slide 6

Slide 6 text

Why documentation? ©Andrey Sadovykh et al. Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience 6

Slide 7

Slide 7 text

What are the main difficulties in documenting your project? ©Andrey Sadovykh et al. Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience 7

Slide 8

Slide 8 text

Why documentation? Purpose  Communication  Requirements  Architecture  Design  Test plans  Reviews and reports  Contractual, legal means  Required by process to instill quality Properties  Readers / Stakeholders  Reading style – story or dictionary  Traces and references, diagrams  Formats ©Andrey Sadovykh et al. Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience 8

Slide 9

Slide 9 text

Problems with the documenting Takes productive time/cost!  Consistency and synchronization  Outdating  Maintaining references  Formatting and presenting  Reusing ©Andrey Sadovykh et al. Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience 9

Slide 10

Slide 10 text

Model as a blueprint to produce things ©Andrey Sadovykh et al. 10  Models  Descriptive  Prescriptive  Fowler distinguish models as  Sketches – for communication  Blueprints – for development  Programs – for execution  Why modelling in software engineering?  Increase in productivity  Less errors  Cut coding  Drivers  More complex software to be developed including  Increasing need to evolve the software  Lack of software engineering skills  Need to understand the domain problem to support with soft Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience

Slide 11

Slide 11 text

We can produce documents from models too ©Andrey Sadovykh et al. 11 Requirements • SysML Reqs • UML Use Cases Architecture • UML Components • and Classes • Behavior • Simulations Design • Refined Classes • or Domain Specific Language Implementation • Code generation • Java, C++, Frameworks Mapping, Model transformations and refinements Mapping, Model transformations and refinements Code generation, Automated resource allocation Automated deployment traceability, evolution traceability, reverse traceability Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience

Slide 12

Slide 12 text

MegaM@Rt2 project and its challenges Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience ©Andrey Sadovykh et al. 12

Slide 13

Slide 13 text

Scope - MegaM@Rt2 tool box: 13 Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience ©Andrey Sadovykh et al.  Design time:  Holistic system engineering  Team collaboration over distributed models  Global traceability  Runtime:  Tracing / Monitoring  Models@Runtime

Slide 14

Slide 14 text

Size 14 Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience ©Andrey Sadovykh et al.

Slide 15

Slide 15 text

Collaboration, Complementarities and Differences 15 Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience ©Andrey Sadovykh et al.

Slide 16

Slide 16 text

Process 16 Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience ©Andrey Sadovykh et al.

Slide 17

Slide 17 text

Automating Documentation in MegaM@Rt Requirement, Architecture, Traceability Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience ©Andrey Sadovykh et al. 17

Slide 18

Slide 18 text

MegaM@Rt2 Approach 18 Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience ©Andrey Sadovykh et al. Case Study Requirements for Tools Framework Requirements Tools features Wish list for SE tools and methods to be Innovative features in mind for development Collects, synthesizes, traces Traces and monitors

Slide 19

Slide 19 text

MegaM@Rt2 Approach 19 Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience ©Andrey Sadovykh et al.

Slide 20

Slide 20 text

Individual tools modelling 20  Each conceptual tool set sub-component and relevant interfaces have been refined to better satisfy the refined framework architecture and requirements Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience ©Andrey Sadovykh et al.

Slide 21

Slide 21 text

Document generation Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience ©Andrey Sadovykh et al. 21

Slide 22

Slide 22 text

Demo with Modelio Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience ©Andrey Sadovykh et al. 22

Slide 23

Slide 23 text

Conclusions and discussion Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience ©Andrey Sadovykh et al. 23

Slide 24

Slide 24 text

Discussion of the MegaM@Rt approach Advantages  Technical coordination support  Requirements traceability  Live architecture document  Single model for everything  Managing integrity of the project  Collaboration support  Common understanding  Common tool  Single reference  Synchronization among WPs  Sharing specification approaches  Sharing document generators  Sharing document structures  Useful tools  Document generation  Document templates  Traceability live view Limitations  Very high-level modelling  Learning curve  Synchronizing contributions  Styling of documents  Still manual effort needed 24 Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience ©Andrey Sadovykh et al. Conclusions: Overall useful  Can be used in many other similar projects  Uniformity, consistency for many contributors  Approach is implementable in many tools

Slide 25

Slide 25 text

Thank you  Contact info:  [email protected][email protected]  Useful links:  https://megamart2-ecsel.eu/  More about tool  http://www.ModelioSoft.com  http://www.modelo.org ©Andrey Sadovykh et al. Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience 25 Conclusions: Overall useful  Can be used in many other similar projects  Uniformity, consistency for many contributors  Approach is implementable in many tools Future work  Specifying integration means  Specifying tool chains for validation scenarios (eg BPMN)

Slide 26

Slide 26 text

©Andrey Sadovykh et al. Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience 26 Backup

Slide 27

Slide 27 text

MMRT Framework Requirements Specification A Top-Down approach  From Case Studies Requirements (a total of 106 CSRs from 9 case study providers )  To MMRT Framework Requirements  Additional input form: initial proposal, SOTA A Bottom-up approach  Tools Components Purposes (28 tools with a total of 223 different TPs)  Realise MMRT Framework Requirements  Framework requirements (FRs) bridge between CSRs and TPs 27 1 Case Study Requirement MMRT Framework Requirement Refine 2 Tool Component Purpose MMRT Framework Requirement Realise Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience ©Andrey Sadovykh et al.

Slide 28

Slide 28 text

Meet in the Middle 28  Framework requirements (FRs) bridge between CSRs and TPs Purposes  Refinement iterations  Tool support:  Modelio modeling tool to collect CSRs, TPs, create traceability matrices, and generate documentation 2 Tool Component Purpose Realise 1 Case Study Requirement MMRT Framework Requirement Refine Refine Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience ©Andrey Sadovykh et al.

Slide 29

Slide 29 text

Mapping requirements by traceability matrix 29 Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience ©Andrey Sadovykh et al.

Slide 30

Slide 30 text

Gap Analysis 30  Looking for:  CSRs coverage  Multiple tools satisfying a requirement: alternative available  Unsatisfied CSR to define mitigation actions (e.g. sharing results from other projects, including additional tools, etc..)  Added values by additional TPs unrelated to CSRs (i.e. suggestion to industrial partners for process improvement) Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience ©Andrey Sadovykh et al.

Slide 31

Slide 31 text

Gap Analysis Results - Overview 31 #FRs FRs not mapped to any CSRs CSRs not satisfied by any TPs TPs not mapping to any FR WP2 37 3 1 0 WP3 39 4 1 10 WP4 15 0 0 2 Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience ©Andrey Sadovykh et al.

Slide 32

Slide 32 text

Roadmap Analysis 32  Project management can have a global vision over the tool sets  Tool providers can plan their developments in the project  Case study providers can plan the evaluation of tools ID Baseline (M0) Initial (M15) Intermediate (M20) Final (M32) RTA-00001 MODELIO-150 PAPYRUS-170, MODELIO-130 PAU-020, PAPYRUS- 180, MODELIO-140 RTA-00002 CERTIFYIT-070, CQDESIGN-020, CQDESIGN-110 MBEETLE-010, PAU- 020 RTA-00003 CERTIFYIT-010, RCRS- 010, RCRS-020, RCRS-030, RCRS-040 LIME-010, LIME-020 LIME-030, RCRS- 050, RCRS-080 MBEETLE-010, MODELIO-100, LIME-040, RCRS- 060, RCRS-070 ... ... ... ... ... Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience ©Andrey Sadovykh et al.

Slide 33

Slide 33 text

Architecture Management Approach Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience ©Andrey Sadovykh et al. 33

Slide 34

Slide 34 text

Approach for high-level architecture 34  Major element = Tool component  Services  Purposes  Functional interfaces  Subordinate components  Integration means and Deployment  Interfaces / data exchange  Deployment  Relation to the Framework Framework System Engineering Tool Set Traceability and Model Management Tool Set Runtime Tool Set Individual tools Modelio CHESS Collaboro EMFtoCSP Papyrus S3D ……. Realises 4 3 Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience ©Andrey Sadovykh et al.

Slide 35

Slide 35 text

Framework Modelling 35  MegaM@Rt Framework highlight interfaces to support tools integration and traceability to requirements to guarantee and allow checking model consistency Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience ©Andrey Sadovykh et al.

Slide 36

Slide 36 text

Individual tools modelling 36  Each conceptual tool set sub-component and relevant interfaces have been refined to better satisfy the refined framework architecture and requirements Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience ©Andrey Sadovykh et al.

Slide 37

Slide 37 text

©Andrey Sadovykh et al. Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience 37 Questions?

Slide 38

Slide 38 text

D1.2 Architecture specification and roadmap - initial version 38  Framework  Conceptual tools as described in the FPP  Individual tools by partners  Properties  High-level requirements help to identify the features, goals and objectives  Functional interfaces and services  Subordinates  Deployment Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience ©Andrey Sadovykh et al.

Slide 39

Slide 39 text

Specification process Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience ©Andrey Sadovykh et al. 39

Slide 40

Slide 40 text

Tooling  Modelio  Analyst  Document publisher  Constellation  Collaborative modelling  Configuration management Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience ©Andrey Sadovykh et al. 40

Slide 41

Slide 41 text

Requirements editing Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience ©Andrey Sadovykh et al. 41

Slide 42

Slide 42 text

Architecture Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience ©Andrey Sadovykh et al. 42

Slide 43

Slide 43 text

Traceability Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience ©Andrey Sadovykh et al. 43

Slide 44

Slide 44 text

Document generation Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience ©Andrey Sadovykh et al. 44

Slide 45

Slide 45 text

©Andrey Sadovykh et al. Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience 45 Additional slides

Slide 46

Slide 46 text

Example: System Development Lifecycle ©Andrey Sadovykh et al. 46 Analysis: • Who are the stakeholders? What is their business? How new system can improve this business? • What is their current system? What system do they need? • Initial design and a prototype Design: •How the system should operate? •Programs? Hardware? Networking? Databases? User Interfaces? Implementation: •Development, Integration, Testing •Deployment •Support Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience

Slide 47

Slide 47 text

Spiral Model ©Andrey Sadovykh et al. Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience 47

Slide 48

Slide 48 text

Overall approach 48 Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience ©Andrey Sadovykh et al.

Slide 49

Slide 49 text

Work packages 49 WP3: MegaM@Rt Runtime Analysis (SMA) 1. Foundations (ABO) 2. Automatic code generation and model execution for runtime (SOFT) 3. Runtime verification and online testing (ABO) 4. Traces analysis (VTT) 5. Case studies support and feedback analysis (SMA) WP4: MegaM@Rt Global Model and Traceability Management (ARM) 1. Foundations (ARM) 2. Scalable model management (ARM) a. megamodelling 3. Scalable model-based techniques (ARM) a. scalable transformations b. iterative verification and validation 4. Traceability / Provenance (UAQ) a. metamodels, formats b. techniques for horizontal and vertical traceability c. continuous development and patterns detect 5. Case studies support and feedback analysis (SOFT) WP2: MegaM@Rt System Engineering (INT) 1. Foundations (UOC) a. standard techniques, paradigms b. collaborative modelling (DSLS, viewpoints, facets) 2. Systems modelling (INT) a. Requirement, b. Functional, c. NFP d. Platform-specific models (Software, Hardware Platform) e. Integration of engineering practices 3. Verification and Validation (UCAN) a. Static analysis b. Simulation 4. Case studies support and feedback analysis (INT) WP1: Case Study Requirements Analysis and Architecture Specification (TEK) 1. Case Study Requirements (TEK) 2. Case Study Definition (TRT) 3. Case Study Baseline Experiments (IKER) 4. Architecture and Roadmap (SOFT) WP5: Integration, Case Study Development and Evaluation (NOK) 1. MegaM@Rt framework integration (ATOS) 2. Case Study Development (NOK) 3. Case Study Evaluation (NOK) WP7: Management WP6: Dissemination and Exploitation Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience ©Andrey Sadovykh et al.

Slide 50

Slide 50 text

Phases 50 Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience ©Andrey Sadovykh et al.

Slide 51

Slide 51 text

Process 51 Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience ©Andrey Sadovykh et al.

Slide 52

Slide 52 text

Next steps for MegaM@Rt modelling approach 52  Matchmaking for Case Studies and Tools  Baseline experiments and refinement of requirements, purposes, roadmap and architecture  Tracing status on features delivery  Planning integration  Case study requirements coverage monitoring Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience ©Andrey Sadovykh et al.

Slide 53

Slide 53 text

Hackathon session 53  Boost collaboration  Speed-up baseline experiments and prototyping  Base for validation scenarios activities  Early evaluation and results  Feedbacks to design Model-Based System Engineering in Practice: Document Generation - MegaM@Rt Project Experience ©Andrey Sadovykh et al.