SlideShare una empresa de Scribd logo
1 de 19
www.geensys.com
Global Embedded Electronics & Networked SYstem Solutions
2010-11-04
Sphinx
An Industrial Strength Tool Platform Fostering
Model-driven Development of Embedded Systems
Dr. Stephan Eberle
2© 2010 Geensys; made available under Eclipse Public License v1.0
About
Stephan Eberle
 Development manager at Geensys in Paris, France
 Lead of Artop Core and Validation
 Sphinx project co-lead
 Frequent speaker at conferences and events
3© 2010 Geensys; made available under Eclipse Public License v1.0
Outline
About Embedded System Design Tooling
What has happened in Eclipse so far?
New: The Sphinx project
Wrap-up
4© 2010 Geensys; made available under Eclipse Public License v1.0
Increasing Complexity & Expectations
1959 2009
Development time
Project
duration
1959 2009
# ECU Complexity
0
35
70
Compliance with quality and safty standards:
DO 178B
DO 254
ISO 26262
CMMI
IEC 61508
…
5© 2010 Geensys; made available under Eclipse Public License v1.0
Domain-Specific Design Standards
Design Standard Covered
Aspect
Target Domain
AUTomotive Open System Architecture
Software
architecture
Automotive
ODX
Open Diagnostic data eXchange format
Diagnosis Automotive
RIF
Requirements Interchange Format
Requirements
definition
Automotive
Architecture Analysis & Design
Language
Software
architecture
Aerospace
Software
architecture
Transportation
6© 2010 Geensys; made available under Eclipse Public License v1.0
Goal:
Integrated Full Lifecycle Tool Support
Requirements
definition
Functional
design
Variant
management
Software
architecture
Coding
Unit
testing
Integration
Subsystem
verification
Diagnosis
System
validation
Rapid
prototyping
Simulation
Software build
 Support of multiple domain-specific
standards/methodologies in parallel
 Support of user-defined development
practicies
Development
process
Design tool
chain
7© 2010 Geensys; made available under Eclipse Public License v1.0
Outline
About Embedded System Design Tooling
What has happend in Eclipse so far?
New: The Sphinx project
Wrap-up
8© 2010 Geensys; made available under Eclipse Public License v1.0
Two major initiatives: Artop & Papyrus
Since Oct 2008:
Artop
Since Nov 2008:
MDT Papyrus
9© 2010 Geensys; made available under Eclipse Public License v1.0
Artop & Papyrus
Eclipse
Complementary
Layer (ECL)
Artop Autosar
Layer (AAL)
AUTOSAR
specific
 Common need for generic services enabling IDE-like tool
support for modeling languages
 Common need to meet scalability and robustness
requirements of real world industry use cases
Backbone
UML & Profile
support
Generic modeling
platform services
UML
specific
Generic modeling
platform services
10© 2010 Geensys; made available under Eclipse Public License v1.0
Outline
About Embedded System Design Tooling
What has happend in Eclipse so far?
New: The Sphinx project
Wrap-up
11© 2010 Geensys; made available under Eclipse Public License v1.0
Genesis of Sphinx
New Eclipse MDT project providing an
integrated modeling tool platform
Main use case:
Initial contributions from
 AUTOSAR-independent layer (ECL) of Artop
 Backbone of Papyrus
Modeling language(s) + Sphinx
 Industrial strength
integrated modeling tool environment
12© 2010 Geensys; made available under Eclipse Public License v1.0
Key Services
Minimum effort basic modeling IDE support
 Model explorer view
 Form editors
 Compare & merge editor
 Validation & problem indication
 Draft: GMF-based graphical editors
 Planned: Graphiti-based graphical editors
 Planned: Xtext-based textual editors
13© 2010 Geensys; made available under Eclipse Public License v1.0
Key Services
Model-oriented viewing and editing
 Explorers, editors, compare/merge, etc. capable of
acting upon individual model elements rather than
just entire resources
 Shared model instances and common load-edit-
save-unload lifecycle
 Automatic synchronization of model instances with
workspace resource changes
 Model load upon creation/drap & drop of new file
 Model reload upon file change,
 Model unload upon file/project deletion
 …
14© 2010 Geensys; made available under Eclipse Public License v1.0
Key Services
Multi-model support
 Multiple models based on same metamodel
 Models based on different metamodels
 Models based on different versions of same
metamodel
 Migration of models between different metamodel
versions
 Extensible scoping of resources belonging to same
model instance; used for
 Loading, unloading complete models
 Model-level dirty state tracking and saving
15© 2010 Geensys; made available under Eclipse Public License v1.0
Key Services
Handling of large models (scalability)
 Operation on shared model instances rather than
loading individual instances in every editor/view
 Performance-optimized content type detection
 Fast proxy resolution, avoidance of repeated
unsuccessful proxy resolution attempts
 Memory-optimized unloading of models
 Planned: Model respository integration
 Planned: Model indexing service
16© 2010 Geensys; made available under Eclipse Public License v1.0
Key Services
Robustness
 Loading of damaged models & problem indication
 On-the-fly XSD validation
 Thread-safe sockets for explorers, editors, property
sheets
 Thread-safe APIs for asynchronous
loading/unloading large models
17© 2010 Geensys; made available under Eclipse Public License v1.0
Wrap-up:
Mission of Sphinx
Sphinx
 Reduced effort in tool-supporting design standards/practicies
 Increased cross-vertical interoperability
User-
defined
18© 2010 Geensys; made available under Eclipse Public License v1.0
Wrap-up:
Status & Outlook
Current Status:
 Project created and provisioned
 Initial code contribution from Artop ongoing
Next Steps
 November 2010: Migration of Artop to Sphinx
 Early 2011: Incorporation into Eclipse Modeling
Platform
 Mid 2011: First Sphinx release
19© 2010 Geensys; made available under Eclipse Public License v1.0
Thank you!

Más contenido relacionado

La actualidad más candente

Implementing DevOps – How it came to the fore, its key elements and example d...
Implementing DevOps – How it came to the fore, its key elements and example d...Implementing DevOps – How it came to the fore, its key elements and example d...
Implementing DevOps – How it came to the fore, its key elements and example d...Barton George
 
SNIA SDC 2010 Scality SCOP Launch
SNIA SDC 2010 Scality SCOP LaunchSNIA SDC 2010 Scality SCOP Launch
SNIA SDC 2010 Scality SCOP LaunchMarc Villemade
 
Building modular software with OSGi - Ulf Fildebrandt
Building modular software with OSGi - Ulf FildebrandtBuilding modular software with OSGi - Ulf Fildebrandt
Building modular software with OSGi - Ulf Fildebrandtmfrancis
 
Vulkan ML Japan Virtual Open House Feb 2021
Vulkan ML Japan Virtual Open House Feb 2021Vulkan ML Japan Virtual Open House Feb 2021
Vulkan ML Japan Virtual Open House Feb 2021The Khronos Group Inc.
 
ONAP and the K8s Ecosystem: A Converged Edge Application & Network Function P...
ONAP and the K8s Ecosystem: A Converged Edge Application & Network Function P...ONAP and the K8s Ecosystem: A Converged Edge Application & Network Function P...
ONAP and the K8s Ecosystem: A Converged Edge Application & Network Function P...Liz Warner
 
Building Server-Side Eclipse based Web applications - Jochen Hiller, Principa...
Building Server-Side Eclipse based Web applications - Jochen Hiller, Principa...Building Server-Side Eclipse based Web applications - Jochen Hiller, Principa...
Building Server-Side Eclipse based Web applications - Jochen Hiller, Principa...mfrancis
 
OpenCL Overview Japan Virtual Open House Feb 2021
OpenCL Overview Japan Virtual Open House Feb 2021OpenCL Overview Japan Virtual Open House Feb 2021
OpenCL Overview Japan Virtual Open House Feb 2021The Khronos Group Inc.
 
Khronos Overview Japan Virtual Open House Feb 2021
Khronos Overview Japan Virtual Open House Feb 2021Khronos Overview Japan Virtual Open House Feb 2021
Khronos Overview Japan Virtual Open House Feb 2021The Khronos Group Inc.
 
[SiriusCon 2018] A Bird's Eye View on Eclipse Sirius
[SiriusCon 2018]  A Bird's Eye View on Eclipse Sirius[SiriusCon 2018]  A Bird's Eye View on Eclipse Sirius
[SiriusCon 2018] A Bird's Eye View on Eclipse SiriusObeo
 
Enterprise Application Migration
Enterprise Application MigrationEnterprise Application Migration
Enterprise Application MigrationVMware Tanzu
 
stackconf 2020 | Infrastructure as Software by Paul Stack
stackconf 2020 | Infrastructure as Software by Paul Stackstackconf 2020 | Infrastructure as Software by Paul Stack
stackconf 2020 | Infrastructure as Software by Paul StackNETWAYS
 
Learn .NET Core - Introduction
Learn .NET Core - IntroductionLearn .NET Core - Introduction
Learn .NET Core - IntroductionEng Teong Cheah
 
Keynote: A Roadmap for Domain-Specific Low-Code Platforms
Keynote: A Roadmap for Domain-Specific Low-Code PlatformsKeynote: A Roadmap for Domain-Specific Low-Code Platforms
Keynote: A Roadmap for Domain-Specific Low-Code PlatformsObeo
 
Kubernetes and Windows: At Scale with Enterprise PKS
Kubernetes and Windows: At Scale with Enterprise PKSKubernetes and Windows: At Scale with Enterprise PKS
Kubernetes and Windows: At Scale with Enterprise PKSVMware Tanzu
 
"SoCs for Computer Vision-enabled IoT Devices," a March 2019 Silicon Valle...
 	 "SoCs for Computer Vision-enabled IoT Devices," a March 2019 Silicon Valle... 	 "SoCs for Computer Vision-enabled IoT Devices," a March 2019 Silicon Valle...
"SoCs for Computer Vision-enabled IoT Devices," a March 2019 Silicon Valle...Edge AI and Vision Alliance
 
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...The Linux Foundation
 
Salesforce Solution For Software Industry
Salesforce Solution For Software IndustrySalesforce Solution For Software Industry
Salesforce Solution For Software Industrykdwangxi
 
Petroleum Drilling Systems with Innovative Electronics and InduSoft Web Studio
Petroleum Drilling Systems with Innovative Electronics and InduSoft Web StudioPetroleum Drilling Systems with Innovative Electronics and InduSoft Web Studio
Petroleum Drilling Systems with Innovative Electronics and InduSoft Web StudioAVEVA
 

La actualidad más candente (20)

Implementing DevOps – How it came to the fore, its key elements and example d...
Implementing DevOps – How it came to the fore, its key elements and example d...Implementing DevOps – How it came to the fore, its key elements and example d...
Implementing DevOps – How it came to the fore, its key elements and example d...
 
SNIA SDC 2010 Scality SCOP Launch
SNIA SDC 2010 Scality SCOP LaunchSNIA SDC 2010 Scality SCOP Launch
SNIA SDC 2010 Scality SCOP Launch
 
Building modular software with OSGi - Ulf Fildebrandt
Building modular software with OSGi - Ulf FildebrandtBuilding modular software with OSGi - Ulf Fildebrandt
Building modular software with OSGi - Ulf Fildebrandt
 
Vulkan ML Japan Virtual Open House Feb 2021
Vulkan ML Japan Virtual Open House Feb 2021Vulkan ML Japan Virtual Open House Feb 2021
Vulkan ML Japan Virtual Open House Feb 2021
 
ONAP and the K8s Ecosystem: A Converged Edge Application & Network Function P...
ONAP and the K8s Ecosystem: A Converged Edge Application & Network Function P...ONAP and the K8s Ecosystem: A Converged Edge Application & Network Function P...
ONAP and the K8s Ecosystem: A Converged Edge Application & Network Function P...
 
Building Server-Side Eclipse based Web applications - Jochen Hiller, Principa...
Building Server-Side Eclipse based Web applications - Jochen Hiller, Principa...Building Server-Side Eclipse based Web applications - Jochen Hiller, Principa...
Building Server-Side Eclipse based Web applications - Jochen Hiller, Principa...
 
OpenCL Overview Japan Virtual Open House Feb 2021
OpenCL Overview Japan Virtual Open House Feb 2021OpenCL Overview Japan Virtual Open House Feb 2021
OpenCL Overview Japan Virtual Open House Feb 2021
 
Khronos Overview Japan Virtual Open House Feb 2021
Khronos Overview Japan Virtual Open House Feb 2021Khronos Overview Japan Virtual Open House Feb 2021
Khronos Overview Japan Virtual Open House Feb 2021
 
[SiriusCon 2018] A Bird's Eye View on Eclipse Sirius
[SiriusCon 2018]  A Bird's Eye View on Eclipse Sirius[SiriusCon 2018]  A Bird's Eye View on Eclipse Sirius
[SiriusCon 2018] A Bird's Eye View on Eclipse Sirius
 
Enterprise Application Migration
Enterprise Application MigrationEnterprise Application Migration
Enterprise Application Migration
 
stackconf 2020 | Infrastructure as Software by Paul Stack
stackconf 2020 | Infrastructure as Software by Paul Stackstackconf 2020 | Infrastructure as Software by Paul Stack
stackconf 2020 | Infrastructure as Software by Paul Stack
 
Learn .NET Core - Introduction
Learn .NET Core - IntroductionLearn .NET Core - Introduction
Learn .NET Core - Introduction
 
SYCL 2020 Specification
SYCL 2020 SpecificationSYCL 2020 Specification
SYCL 2020 Specification
 
Keynote: A Roadmap for Domain-Specific Low-Code Platforms
Keynote: A Roadmap for Domain-Specific Low-Code PlatformsKeynote: A Roadmap for Domain-Specific Low-Code Platforms
Keynote: A Roadmap for Domain-Specific Low-Code Platforms
 
Kubernetes and Windows: At Scale with Enterprise PKS
Kubernetes and Windows: At Scale with Enterprise PKSKubernetes and Windows: At Scale with Enterprise PKS
Kubernetes and Windows: At Scale with Enterprise PKS
 
"SoCs for Computer Vision-enabled IoT Devices," a March 2019 Silicon Valle...
 	 "SoCs for Computer Vision-enabled IoT Devices," a March 2019 Silicon Valle... 	 "SoCs for Computer Vision-enabled IoT Devices," a March 2019 Silicon Valle...
"SoCs for Computer Vision-enabled IoT Devices," a March 2019 Silicon Valle...
 
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
 
Salesforce Solution For Software Industry
Salesforce Solution For Software IndustrySalesforce Solution For Software Industry
Salesforce Solution For Software Industry
 
Petroleum Drilling Systems with Innovative Electronics and InduSoft Web Studio
Petroleum Drilling Systems with Innovative Electronics and InduSoft Web StudioPetroleum Drilling Systems with Innovative Electronics and InduSoft Web Studio
Petroleum Drilling Systems with Innovative Electronics and InduSoft Web Studio
 
Pro syst about us
Pro syst   about usPro syst   about us
Pro syst about us
 

Similar a Sphinx: An Industrial Strength Tool Platform Fostering Model-driven Development of Embedded Systems

Using OSGi technology in Eclipse - BJ Hargrave, IBM, for Jeff McAffer, IBM
Using OSGi technology in Eclipse - BJ Hargrave, IBM, for Jeff McAffer, IBMUsing OSGi technology in Eclipse - BJ Hargrave, IBM, for Jeff McAffer, IBM
Using OSGi technology in Eclipse - BJ Hargrave, IBM, for Jeff McAffer, IBMmfrancis
 
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...mfrancis
 
Put the Power of Cloud-based Modeling to Work - Spotlight Session
Put the Power of Cloud-based Modeling to Work - Spotlight SessionPut the Power of Cloud-based Modeling to Work - Spotlight Session
Put the Power of Cloud-based Modeling to Work - Spotlight SessionObeo
 
Xen Project 15 Years down the Line
Xen Project 15 Years down the LineXen Project 15 Years down the Line
Xen Project 15 Years down the LineThe Linux Foundation
 
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...Ashnikbiz
 
Cloud Deployment Toolkit
Cloud Deployment ToolkitCloud Deployment Toolkit
Cloud Deployment ToolkitBret Piatt
 
Docker Seattle Meetup, May 2017
Docker Seattle Meetup, May 2017Docker Seattle Meetup, May 2017
Docker Seattle Meetup, May 2017Stephen Walli
 
Eclipse Banking Day in Copenhagen - Eclipse RCP as an Application Platform
Eclipse Banking Day in Copenhagen - Eclipse RCP as an Application PlatformEclipse Banking Day in Copenhagen - Eclipse RCP as an Application Platform
Eclipse Banking Day in Copenhagen - Eclipse RCP as an Application PlatformTonny Madsen
 
Eclipse Demo Camp 2010 - Eclipse e4 – The Status and the Future
Eclipse Demo Camp 2010 - Eclipse e4 – The Status and the FutureEclipse Demo Camp 2010 - Eclipse e4 – The Status and the Future
Eclipse Demo Camp 2010 - Eclipse e4 – The Status and the FutureTonny Madsen
 
Mix Tech Ed Update No Video
Mix Tech Ed Update No VideoMix Tech Ed Update No Video
Mix Tech Ed Update No VideoAllyWick
 
BDV Webinar Series - Lara - Deep Learning for Everybody
BDV Webinar Series - Lara - Deep Learning for EverybodyBDV Webinar Series - Lara - Deep Learning for Everybody
BDV Webinar Series - Lara - Deep Learning for EverybodyBig Data Value Association
 
Built Cross-Platform Application with .NET Core Development.pdf
Built Cross-Platform Application with .NET Core Development.pdfBuilt Cross-Platform Application with .NET Core Development.pdf
Built Cross-Platform Application with .NET Core Development.pdfI-Verve Inc
 
The Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platformThe Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platformNuxeo
 
Mobility and federation of Cloud computing
Mobility and federation of Cloud computingMobility and federation of Cloud computing
Mobility and federation of Cloud computingDavid Wallom
 
Overview of .Net Framework
Overview of .Net FrameworkOverview of .Net Framework
Overview of .Net FrameworkNeha Singh
 
Flex and .NET Integration
Flex and .NET IntegrationFlex and .NET Integration
Flex and .NET Integrationicaraion
 

Similar a Sphinx: An Industrial Strength Tool Platform Fostering Model-driven Development of Embedded Systems (20)

Using OSGi technology in Eclipse - BJ Hargrave, IBM, for Jeff McAffer, IBM
Using OSGi technology in Eclipse - BJ Hargrave, IBM, for Jeff McAffer, IBMUsing OSGi technology in Eclipse - BJ Hargrave, IBM, for Jeff McAffer, IBM
Using OSGi technology in Eclipse - BJ Hargrave, IBM, for Jeff McAffer, IBM
 
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...
 
Put the Power of Cloud-based Modeling to Work - Spotlight Session
Put the Power of Cloud-based Modeling to Work - Spotlight SessionPut the Power of Cloud-based Modeling to Work - Spotlight Session
Put the Power of Cloud-based Modeling to Work - Spotlight Session
 
Xen Project 15 Years down the Line
Xen Project 15 Years down the LineXen Project 15 Years down the Line
Xen Project 15 Years down the Line
 
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
 
Cloud Deployment Toolkit
Cloud Deployment ToolkitCloud Deployment Toolkit
Cloud Deployment Toolkit
 
Docker Seattle Meetup, May 2017
Docker Seattle Meetup, May 2017Docker Seattle Meetup, May 2017
Docker Seattle Meetup, May 2017
 
Dot net Introduction and their usabilities
Dot net Introduction and  their usabilitiesDot net Introduction and  their usabilities
Dot net Introduction and their usabilities
 
Eclipse Banking Day in Copenhagen - Eclipse RCP as an Application Platform
Eclipse Banking Day in Copenhagen - Eclipse RCP as an Application PlatformEclipse Banking Day in Copenhagen - Eclipse RCP as an Application Platform
Eclipse Banking Day in Copenhagen - Eclipse RCP as an Application Platform
 
Eclipse Demo Camp 2010 - Eclipse e4 – The Status and the Future
Eclipse Demo Camp 2010 - Eclipse e4 – The Status and the FutureEclipse Demo Camp 2010 - Eclipse e4 – The Status and the Future
Eclipse Demo Camp 2010 - Eclipse e4 – The Status and the Future
 
Mix Tech Ed Update No Video
Mix Tech Ed Update No VideoMix Tech Ed Update No Video
Mix Tech Ed Update No Video
 
Project Fuji/OpenESB Aquarium Paris
Project Fuji/OpenESB Aquarium ParisProject Fuji/OpenESB Aquarium Paris
Project Fuji/OpenESB Aquarium Paris
 
BDV Webinar Series - Lara - Deep Learning for Everybody
BDV Webinar Series - Lara - Deep Learning for EverybodyBDV Webinar Series - Lara - Deep Learning for Everybody
BDV Webinar Series - Lara - Deep Learning for Everybody
 
Built Cross-Platform Application with .NET Core Development.pdf
Built Cross-Platform Application with .NET Core Development.pdfBuilt Cross-Platform Application with .NET Core Development.pdf
Built Cross-Platform Application with .NET Core Development.pdf
 
Eclipse summit-2010
Eclipse summit-2010Eclipse summit-2010
Eclipse summit-2010
 
.Net Core
.Net Core.Net Core
.Net Core
 
The Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platformThe Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platform
 
Mobility and federation of Cloud computing
Mobility and federation of Cloud computingMobility and federation of Cloud computing
Mobility and federation of Cloud computing
 
Overview of .Net Framework
Overview of .Net FrameworkOverview of .Net Framework
Overview of .Net Framework
 
Flex and .NET Integration
Flex and .NET IntegrationFlex and .NET Integration
Flex and .NET Integration
 

Último

unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Último (20)

unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 

Sphinx: An Industrial Strength Tool Platform Fostering Model-driven Development of Embedded Systems

  • 1. www.geensys.com Global Embedded Electronics & Networked SYstem Solutions 2010-11-04 Sphinx An Industrial Strength Tool Platform Fostering Model-driven Development of Embedded Systems Dr. Stephan Eberle
  • 2. 2© 2010 Geensys; made available under Eclipse Public License v1.0 About Stephan Eberle  Development manager at Geensys in Paris, France  Lead of Artop Core and Validation  Sphinx project co-lead  Frequent speaker at conferences and events
  • 3. 3© 2010 Geensys; made available under Eclipse Public License v1.0 Outline About Embedded System Design Tooling What has happened in Eclipse so far? New: The Sphinx project Wrap-up
  • 4. 4© 2010 Geensys; made available under Eclipse Public License v1.0 Increasing Complexity & Expectations 1959 2009 Development time Project duration 1959 2009 # ECU Complexity 0 35 70 Compliance with quality and safty standards: DO 178B DO 254 ISO 26262 CMMI IEC 61508 …
  • 5. 5© 2010 Geensys; made available under Eclipse Public License v1.0 Domain-Specific Design Standards Design Standard Covered Aspect Target Domain AUTomotive Open System Architecture Software architecture Automotive ODX Open Diagnostic data eXchange format Diagnosis Automotive RIF Requirements Interchange Format Requirements definition Automotive Architecture Analysis & Design Language Software architecture Aerospace Software architecture Transportation
  • 6. 6© 2010 Geensys; made available under Eclipse Public License v1.0 Goal: Integrated Full Lifecycle Tool Support Requirements definition Functional design Variant management Software architecture Coding Unit testing Integration Subsystem verification Diagnosis System validation Rapid prototyping Simulation Software build  Support of multiple domain-specific standards/methodologies in parallel  Support of user-defined development practicies Development process Design tool chain
  • 7. 7© 2010 Geensys; made available under Eclipse Public License v1.0 Outline About Embedded System Design Tooling What has happend in Eclipse so far? New: The Sphinx project Wrap-up
  • 8. 8© 2010 Geensys; made available under Eclipse Public License v1.0 Two major initiatives: Artop & Papyrus Since Oct 2008: Artop Since Nov 2008: MDT Papyrus
  • 9. 9© 2010 Geensys; made available under Eclipse Public License v1.0 Artop & Papyrus Eclipse Complementary Layer (ECL) Artop Autosar Layer (AAL) AUTOSAR specific  Common need for generic services enabling IDE-like tool support for modeling languages  Common need to meet scalability and robustness requirements of real world industry use cases Backbone UML & Profile support Generic modeling platform services UML specific Generic modeling platform services
  • 10. 10© 2010 Geensys; made available under Eclipse Public License v1.0 Outline About Embedded System Design Tooling What has happend in Eclipse so far? New: The Sphinx project Wrap-up
  • 11. 11© 2010 Geensys; made available under Eclipse Public License v1.0 Genesis of Sphinx New Eclipse MDT project providing an integrated modeling tool platform Main use case: Initial contributions from  AUTOSAR-independent layer (ECL) of Artop  Backbone of Papyrus Modeling language(s) + Sphinx  Industrial strength integrated modeling tool environment
  • 12. 12© 2010 Geensys; made available under Eclipse Public License v1.0 Key Services Minimum effort basic modeling IDE support  Model explorer view  Form editors  Compare & merge editor  Validation & problem indication  Draft: GMF-based graphical editors  Planned: Graphiti-based graphical editors  Planned: Xtext-based textual editors
  • 13. 13© 2010 Geensys; made available under Eclipse Public License v1.0 Key Services Model-oriented viewing and editing  Explorers, editors, compare/merge, etc. capable of acting upon individual model elements rather than just entire resources  Shared model instances and common load-edit- save-unload lifecycle  Automatic synchronization of model instances with workspace resource changes  Model load upon creation/drap & drop of new file  Model reload upon file change,  Model unload upon file/project deletion  …
  • 14. 14© 2010 Geensys; made available under Eclipse Public License v1.0 Key Services Multi-model support  Multiple models based on same metamodel  Models based on different metamodels  Models based on different versions of same metamodel  Migration of models between different metamodel versions  Extensible scoping of resources belonging to same model instance; used for  Loading, unloading complete models  Model-level dirty state tracking and saving
  • 15. 15© 2010 Geensys; made available under Eclipse Public License v1.0 Key Services Handling of large models (scalability)  Operation on shared model instances rather than loading individual instances in every editor/view  Performance-optimized content type detection  Fast proxy resolution, avoidance of repeated unsuccessful proxy resolution attempts  Memory-optimized unloading of models  Planned: Model respository integration  Planned: Model indexing service
  • 16. 16© 2010 Geensys; made available under Eclipse Public License v1.0 Key Services Robustness  Loading of damaged models & problem indication  On-the-fly XSD validation  Thread-safe sockets for explorers, editors, property sheets  Thread-safe APIs for asynchronous loading/unloading large models
  • 17. 17© 2010 Geensys; made available under Eclipse Public License v1.0 Wrap-up: Mission of Sphinx Sphinx  Reduced effort in tool-supporting design standards/practicies  Increased cross-vertical interoperability User- defined
  • 18. 18© 2010 Geensys; made available under Eclipse Public License v1.0 Wrap-up: Status & Outlook Current Status:  Project created and provisioned  Initial code contribution from Artop ongoing Next Steps  November 2010: Migration of Artop to Sphinx  Early 2011: Incorporation into Eclipse Modeling Platform  Mid 2011: First Sphinx release
  • 19. 19© 2010 Geensys; made available under Eclipse Public License v1.0 Thank you!