SlideShare a Scribd company logo
Eclipsecon 2015
Budapest University of Technology and Economics
Department of Measurement and Information Systems
Embraer S.A. IncQuery Labs Ltd.
Massif - the love child of
Matlab Simulink and Eclipse
Ákos Horváth, István Ráth
and Rodrigo Rizzi Starr
(ahorvath@mit.bme.hu)
Eclipsecon 2015
Outline of the talk
2
Motivation and background
Integration with Matlab Simulink
Massif
• Overview
• Architecture
Feature set
• Import/export
• OSLC interface
Conclusion
• Current status
• Future work
 Main Contributors
o Ábel Hegedüs
o Rodrigo Rizzi
Starr
o Márton Búr
o Lincoln
Nascimento
o Róbert Dóczi
o Samoel Mirachi
o István Ráth
o Ákos Horváth
Eclipsecon 2015
Background: Matlab Simulink
 Matlab: multi-paradigm numerical computation
o matrix operations, algorithm development, data
visualization etc.
 Simulink: dataflow modeling environment
o Modeling and simulating
dynamic systems
o Block diagram based
 Large user base > 1M
o Automotive
o Avionics
o Railway
o Etc.
3
Eclipsecon 2015
Motivation: yet another tool integration
 Started in 2011 (as a second iteration)
o Provide HW-SW allocation for early simulation of avionics
systems
o Input: Low-level Simulink libraries
o Output: Integrated HW-SW Simulink model
 Allocation defined on high abstraction level
 Eclipse
o Hierarchical graph based visualizations
 yFiles + EMF-IncQuery Viewers
o On-the-fly model validation
 EMF-IncQuery
o Generic bridge between Matlab Simulink and Eclipse
 Massif
4
Eclipsecon 2015
Massif
Integrating Eclipse and Matlab Simulink
Eclipsecon 2015
Massif – Eclipse-Matlab Simulink bridge
 Generic Bridge between Matlab Simulink and Eclipse
o Import/Export Matlab Simulink systems and libraries
o Traceability for incremental processing
o Multiple import options for different usage scenarios
• e.g., analysis or allocation
 User-friendly EMF representation
o Manipulating systems/libraries directly on EMF level
o Support for easier navigability
 Works with Matlab license server
o Can connect to a running Matlab instance
 Pure Java realization, EPL license
o Project specific constraint!
6
Eclipsecon 2015
Massif- architecture overview
7
Eclipse
Matlab Simulink
Matlab
Metamodel
[Ecore]
Matlab
Command
Evaluator Server
Comand
Processor
Matlab
System
[EMF]
instance
High level
operations
Commads/
results
Matlab
System
Commads/
results
traceability
 Communicating with Matlab
o Java RMI based
communication
o Server initialized within
Matlab
• Java Matlab Interface
o Works with license server
 Generic EMF metamodel
o EMF level operations
translated into
Matlab commands
o Same library mechanism as
in Matlab Simulink
o FQN based traceability
Eclipsecon 2015
Feature set
What Massif can do
Eclipsecon 2015
DEMO
 Tool configuration and initialization
 Import and export of Matlab Simulink systems
o Import strategies
 Adding/deleting an element to/from the EMF
model
o Incremental refreshing
Import/export models
9
Eclipsecon 2015
Matlab Simulink – system
System A
Block
1
Block
2
Model
Reference
block
Shallow import option
 Only blocks within non-referred systems are
imported hierarchically
10
Eclipse - EMF
System B
Block
4
Block
3
Library A
Block
Lib1
System A
Block
1
Block
2
Model
Reference
block
Eclipsecon 2015
Matlab Simulink – system
System B
Block
4
Block
3
System A
Block
1
Block
2
Model
Reference
block
Deep import option
 Each block inside each subsystem is imported. Each
referenced model is imported as an individual model
with direct model referencing in the parent model
12
Eclipse - EMF
Library A
Block
Lib1
System A
Block
1
Block
2
Model
Reference
block
System B
Block
4
Block
3
Eclipsecon 2015
Matlab Simulink – system
Flattening import option
 Each model reference block is imported as though
it was a subsystem
13
Eclipse - EMF
System A
Block
1
Block
2
Model
Reference
block
System B
Block
4
Block
3
Library A
Block
Lib1
System A
Block
1
Block
2
Model
Reference
block
System B
Block
4
Block
3
Eclipsecon 2015
Matlab Simulink – system
System A
Flattening import option
 Each model reference block is imported as though
it was a subsystem
14
Eclipse - EMF
Block
1
Block
2
Model
Reference
block
System B
Block
4
Block
3
Library A
Block
Lib1
System A
Block
1
Block
2
Block
4
Block
3
Eclipsecon 2015
Matlab Simulink – system
Referencing import option
 For blocks with active library links, each source library
is imported once as an individual model
(but may be referenced multiple times)
15
Eclipse - EMF
System A
Block
1
Block
2
Model
Reference
block
System B
Block
4
Block
3
Library A
Block
Lib1
System A
Block
1
Block
2
Model
Reference
block
System B
Block
4
Block
3
Library A
Block
Lib1
Eclipsecon 2015
Additional Features
 Import Filters
o For leaving out unwanted elements/details
from imported models
 Bus creator and selector configuration
o Configured via string (fqn like) in
Matlab Simulink
o Use EMF EReferences to define and
Massif automatically calculates configuration
 Easier Block-to-Block navigability
o Derived EReferences defined by EMF-IncQuery
16
Eclipsecon 2015
DEMO
 Open Services for
Lifecycle Collaboration
(OSLC)
o API for tool integration
 Live OSLC API for Matlab
Simulink
o Dynamically executes
queries directly on the
Matlab side
o Uses the same Command
Evaluator Server
o Based on Eclipse Lyo
OSLC API
17
Apache Tomcat
Matlab Simulink
Comand
Evaluator
Matlab
System
resource
Queries/
results
Matlab
System
Queries
/results
Queries/
results
Matlab
Command
Evaluator Server
Eclipse Lyo
Eclipsecon 2015
Conclusions
What we have done and where to move forward
Eclipsecon 2015
Conclusions
 Initial version is out
o Basic import/export features supported
o EMF level handling of Simulink models
 Experience
o Avionics
• Largest model took ~2 hours 
o Automotive
• 5k elements within minutes 
o Typical application scenarios
• Offline processing of EMF representations
• Library import  instance model generation on EMF side
19
Eclipsecon 2015
Final points
 The examples and more details are available form
o https://github.com/FTSRG/massif
 Version 0.4 is available
o http://incquery.net/update/massif/release/site/
o Contributors:
• Main: BME-FTSRG, Embraer S.A.
• Auxilliary: IncQuery Labs Ltd.
• Supporting projects: Trans-IMA, Concerto (EU-Artemis)
 Your contributions (feedback, forum posts, ideas,
bugzillas, patches) are very welcome!
o To what direction should we enhance Massif?
20
Eclipsecon 2015
+1 0 -1
Sign in: www.eclipsecon.org
Evaluate the sessions

More Related Content

PDF
MathWorks and Freescale Cup - Working with MATLAB & Simulink
PPTX
Reactive cocoa 101改
PDF
Developing a new Epsilon Language through Grammar Extension: The Epsilon Dem...
PDF
Eclipse Day India 2015 - Unleashing the Java 8 Tooling in Eclipse
PPT
Connecting SOA Artefacts in Eclipse: The Mangrove SOA Modeling Framework
PPT
Introduction to Microchip-SIMULINK Blocksets and MATLAB Plug-in for MPLAB® IDE
PPTX
Laravel 8.6.0 a comprehensive upgrade guide
ODP
Funambol C++ API
MathWorks and Freescale Cup - Working with MATLAB & Simulink
Reactive cocoa 101改
Developing a new Epsilon Language through Grammar Extension: The Epsilon Dem...
Eclipse Day India 2015 - Unleashing the Java 8 Tooling in Eclipse
Connecting SOA Artefacts in Eclipse: The Mangrove SOA Modeling Framework
Introduction to Microchip-SIMULINK Blocksets and MATLAB Plug-in for MPLAB® IDE
Laravel 8.6.0 a comprehensive upgrade guide
Funambol C++ API

What's hot (19)

PPTX
Object oriented programming 7 first steps in oop using c++
PDF
Automated Testing of Hybrid Simulink/Stateflow Controllers
PPTX
StockPredictionML Presentation
PPT
Alchemy Catalyst Automation
PDF
Introduction to Monix Coeval
PPT
ALP. Short facts
PDF
Enjoy Electron Everyone!
PPTX
Lesson 13 object and class
PDF
Understanding of react fiber architecture
PDF
Software Engineering - RS2
PPTX
Templates c++ - prashant odhavani - 160920107003
PPSX
Java 8 – completion stage
PPTX
4. introduction to Asp.Net MVC - Part II
PPTX
How to double .net code value
PDF
Ml also helps generic compiler ?
ODP
Funambol Automated Tests for SyncML Clients
PDF
Labview pdf
PPTX
Link quries
Object oriented programming 7 first steps in oop using c++
Automated Testing of Hybrid Simulink/Stateflow Controllers
StockPredictionML Presentation
Alchemy Catalyst Automation
Introduction to Monix Coeval
ALP. Short facts
Enjoy Electron Everyone!
Lesson 13 object and class
Understanding of react fiber architecture
Software Engineering - RS2
Templates c++ - prashant odhavani - 160920107003
Java 8 – completion stage
4. introduction to Asp.Net MVC - Part II
How to double .net code value
Ml also helps generic compiler ?
Funambol Automated Tests for SyncML Clients
Labview pdf
Link quries
Ad

Similar to Massif - the love child of Matlab Simulink and Eclipse (8)

PPT
notesnet.dk - Eclipse Modelling Tools
PPTX
Scilab Technical Talk at NTU, TP and HCMUT (Dr Claude Gomez)
PDF
Scilab-by-dr-gomez-june2014
PDF
Simulink
PDF
Scilab Conference 2018 - Welcome to the Community
PDF
[Steven karris] introduction_to_simulink_with_engi
PDF
Simulink4 beginners
PDF
ScilabTEC 2015 - CEA/CESTA
notesnet.dk - Eclipse Modelling Tools
Scilab Technical Talk at NTU, TP and HCMUT (Dr Claude Gomez)
Scilab-by-dr-gomez-june2014
Simulink
Scilab Conference 2018 - Welcome to the Community
[Steven karris] introduction_to_simulink_with_engi
Simulink4 beginners
ScilabTEC 2015 - CEA/CESTA
Ad

More from Ákos Horváth (20)

PDF
Bridging the Validation Gap: Next-Level Model Governance in Digital-Twin Engi...
PDF
Next-Generation Completeness and Consistency Management in the Digital Threa...
PDF
Natural Language Understanding of Systems Engineering Artifacts
PDF
IoT Meetup Budapest - The Open-CPS approach
PDF
Multi-disciplinary simulation of Cyber-Physical Systems – The OpenCPS approach
PPTX
V for visualization: VIATRA finally goes graphical thanks to Sirius!
PPTX
DemoCamp Budapest 2016 - Introdcution
PPTX
Incremental model compiler for executable UML
PPTX
MoDeS3 - Model-based Demonstrator for Smart and Safe Systems
PPTX
Incremental Queries and Transformations for Engineering Critical Systems
PPTX
EMF-IncQuery: Blazing-fast reaction time even for very large diagrams (Sirius...
PPTX
Local search-based pattern matching features in EMF-IncQuery
PPTX
VIATRA 3: A reactive model transformation platform
PPTX
Model visualization made easy: Incremental query-driven views in modeling tools
PPT
CPS(M): Constraint Satisfaction Problem over Models (a.k.a rule based design ...
PPTX
Szoftverfejlesztés a repülőgépiparban
PPTX
Guaranteed Component Assembly with Round Trip Analysis for Energy Efficient H...
PPTX
Software Development for Safety Critical Systems
PPTX
Incremental Model Queries for Model-Dirven Software Engineering
PPT
Model-Driven Development of ARINC 653 Configuration tables
Bridging the Validation Gap: Next-Level Model Governance in Digital-Twin Engi...
Next-Generation Completeness and Consistency Management in the Digital Threa...
Natural Language Understanding of Systems Engineering Artifacts
IoT Meetup Budapest - The Open-CPS approach
Multi-disciplinary simulation of Cyber-Physical Systems – The OpenCPS approach
V for visualization: VIATRA finally goes graphical thanks to Sirius!
DemoCamp Budapest 2016 - Introdcution
Incremental model compiler for executable UML
MoDeS3 - Model-based Demonstrator for Smart and Safe Systems
Incremental Queries and Transformations for Engineering Critical Systems
EMF-IncQuery: Blazing-fast reaction time even for very large diagrams (Sirius...
Local search-based pattern matching features in EMF-IncQuery
VIATRA 3: A reactive model transformation platform
Model visualization made easy: Incremental query-driven views in modeling tools
CPS(M): Constraint Satisfaction Problem over Models (a.k.a rule based design ...
Szoftverfejlesztés a repülőgépiparban
Guaranteed Component Assembly with Round Trip Analysis for Energy Efficient H...
Software Development for Safety Critical Systems
Incremental Model Queries for Model-Dirven Software Engineering
Model-Driven Development of ARINC 653 Configuration tables

Recently uploaded (20)

PDF
Website Design Services for Small Businesses.pdf
PPTX
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
PDF
AutoCAD Professional Crack 2025 With License Key
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
assetexplorer- product-overview - presentation
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Salesforce Agentforce AI Implementation.pdf
PDF
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
DOCX
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
iTop VPN Free 5.6.0.5262 Crack latest version 2025
PDF
Designing Intelligence for the Shop Floor.pdf
PPTX
Why Generative AI is the Future of Content, Code & Creativity?
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PPTX
Computer Software and OS of computer science of grade 11.pptx
PDF
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
Website Design Services for Small Businesses.pdf
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
AutoCAD Professional Crack 2025 With License Key
CHAPTER 2 - PM Management and IT Context
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
assetexplorer- product-overview - presentation
Odoo Companies in India – Driving Business Transformation.pdf
Salesforce Agentforce AI Implementation.pdf
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
iTop VPN Free 5.6.0.5262 Crack latest version 2025
Designing Intelligence for the Shop Floor.pdf
Why Generative AI is the Future of Content, Code & Creativity?
wealthsignaloriginal-com-DS-text-... (1).pdf
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Computer Software and OS of computer science of grade 11.pptx
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025

Massif - the love child of Matlab Simulink and Eclipse

  • 1. Eclipsecon 2015 Budapest University of Technology and Economics Department of Measurement and Information Systems Embraer S.A. IncQuery Labs Ltd. Massif - the love child of Matlab Simulink and Eclipse Ákos Horváth, István Ráth and Rodrigo Rizzi Starr ([email protected])
  • 2. Eclipsecon 2015 Outline of the talk 2 Motivation and background Integration with Matlab Simulink Massif • Overview • Architecture Feature set • Import/export • OSLC interface Conclusion • Current status • Future work  Main Contributors o Ábel Hegedüs o Rodrigo Rizzi Starr o Márton Búr o Lincoln Nascimento o Róbert Dóczi o Samoel Mirachi o István Ráth o Ákos Horváth
  • 3. Eclipsecon 2015 Background: Matlab Simulink  Matlab: multi-paradigm numerical computation o matrix operations, algorithm development, data visualization etc.  Simulink: dataflow modeling environment o Modeling and simulating dynamic systems o Block diagram based  Large user base > 1M o Automotive o Avionics o Railway o Etc. 3
  • 4. Eclipsecon 2015 Motivation: yet another tool integration  Started in 2011 (as a second iteration) o Provide HW-SW allocation for early simulation of avionics systems o Input: Low-level Simulink libraries o Output: Integrated HW-SW Simulink model  Allocation defined on high abstraction level  Eclipse o Hierarchical graph based visualizations  yFiles + EMF-IncQuery Viewers o On-the-fly model validation  EMF-IncQuery o Generic bridge between Matlab Simulink and Eclipse  Massif 4
  • 6. Eclipsecon 2015 Massif – Eclipse-Matlab Simulink bridge  Generic Bridge between Matlab Simulink and Eclipse o Import/Export Matlab Simulink systems and libraries o Traceability for incremental processing o Multiple import options for different usage scenarios • e.g., analysis or allocation  User-friendly EMF representation o Manipulating systems/libraries directly on EMF level o Support for easier navigability  Works with Matlab license server o Can connect to a running Matlab instance  Pure Java realization, EPL license o Project specific constraint! 6
  • 7. Eclipsecon 2015 Massif- architecture overview 7 Eclipse Matlab Simulink Matlab Metamodel [Ecore] Matlab Command Evaluator Server Comand Processor Matlab System [EMF] instance High level operations Commads/ results Matlab System Commads/ results traceability  Communicating with Matlab o Java RMI based communication o Server initialized within Matlab • Java Matlab Interface o Works with license server  Generic EMF metamodel o EMF level operations translated into Matlab commands o Same library mechanism as in Matlab Simulink o FQN based traceability
  • 9. Eclipsecon 2015 DEMO  Tool configuration and initialization  Import and export of Matlab Simulink systems o Import strategies  Adding/deleting an element to/from the EMF model o Incremental refreshing Import/export models 9
  • 10. Eclipsecon 2015 Matlab Simulink – system System A Block 1 Block 2 Model Reference block Shallow import option  Only blocks within non-referred systems are imported hierarchically 10 Eclipse - EMF System B Block 4 Block 3 Library A Block Lib1 System A Block 1 Block 2 Model Reference block
  • 11. Eclipsecon 2015 Matlab Simulink – system System B Block 4 Block 3 System A Block 1 Block 2 Model Reference block Deep import option  Each block inside each subsystem is imported. Each referenced model is imported as an individual model with direct model referencing in the parent model 12 Eclipse - EMF Library A Block Lib1 System A Block 1 Block 2 Model Reference block System B Block 4 Block 3
  • 12. Eclipsecon 2015 Matlab Simulink – system Flattening import option  Each model reference block is imported as though it was a subsystem 13 Eclipse - EMF System A Block 1 Block 2 Model Reference block System B Block 4 Block 3 Library A Block Lib1 System A Block 1 Block 2 Model Reference block System B Block 4 Block 3
  • 13. Eclipsecon 2015 Matlab Simulink – system System A Flattening import option  Each model reference block is imported as though it was a subsystem 14 Eclipse - EMF Block 1 Block 2 Model Reference block System B Block 4 Block 3 Library A Block Lib1 System A Block 1 Block 2 Block 4 Block 3
  • 14. Eclipsecon 2015 Matlab Simulink – system Referencing import option  For blocks with active library links, each source library is imported once as an individual model (but may be referenced multiple times) 15 Eclipse - EMF System A Block 1 Block 2 Model Reference block System B Block 4 Block 3 Library A Block Lib1 System A Block 1 Block 2 Model Reference block System B Block 4 Block 3 Library A Block Lib1
  • 15. Eclipsecon 2015 Additional Features  Import Filters o For leaving out unwanted elements/details from imported models  Bus creator and selector configuration o Configured via string (fqn like) in Matlab Simulink o Use EMF EReferences to define and Massif automatically calculates configuration  Easier Block-to-Block navigability o Derived EReferences defined by EMF-IncQuery 16
  • 16. Eclipsecon 2015 DEMO  Open Services for Lifecycle Collaboration (OSLC) o API for tool integration  Live OSLC API for Matlab Simulink o Dynamically executes queries directly on the Matlab side o Uses the same Command Evaluator Server o Based on Eclipse Lyo OSLC API 17 Apache Tomcat Matlab Simulink Comand Evaluator Matlab System resource Queries/ results Matlab System Queries /results Queries/ results Matlab Command Evaluator Server Eclipse Lyo
  • 17. Eclipsecon 2015 Conclusions What we have done and where to move forward
  • 18. Eclipsecon 2015 Conclusions  Initial version is out o Basic import/export features supported o EMF level handling of Simulink models  Experience o Avionics • Largest model took ~2 hours  o Automotive • 5k elements within minutes  o Typical application scenarios • Offline processing of EMF representations • Library import  instance model generation on EMF side 19
  • 19. Eclipsecon 2015 Final points  The examples and more details are available form o https://github.com/FTSRG/massif  Version 0.4 is available o http://incquery.net/update/massif/release/site/ o Contributors: • Main: BME-FTSRG, Embraer S.A. • Auxilliary: IncQuery Labs Ltd. • Supporting projects: Trans-IMA, Concerto (EU-Artemis)  Your contributions (feedback, forum posts, ideas, bugzillas, patches) are very welcome! o To what direction should we enhance Massif? 20
  • 20. Eclipsecon 2015 +1 0 -1 Sign in: www.eclipsecon.org Evaluate the sessions