SlideShare uma empresa Scribd logo
1 de 21
ARText.
ARText
BMW Car IT
11/20/09
Page 1


             Driving developments with Xtext.




             Sebastian.Benz@bmw-carit.de
             Dana.Wong@bmw-carit.de
AUTOSAR.
ARText
BMW Car IT
11/20/09
Page 2
             Automotive Open Systems Architecture.
AUTOSAR.
ARText
BMW Car IT
11/20/09
Page 3
             Automotive Open Systems Architecture.



              Application                      Application   Application
               Software                         Software      Software
              Component          AUTOSAR       Component     Component
                                SOFTWARE
               AUTOSAR                         AUTOSAR          AUTOSAR
                Interface                       Interface        Interface


                               AUTOSAR Modeling Language
                            AUTOSAR Runtime Environment (RTE)

                                      Basic Software

                                      ECU-Hardware
AUTOSAR.
ARText
BMW Car IT
11/20/09
Page 4
             Modeling AUTOSAR Systems.
Goal.
ARText
BMW Car IT
11/20/09
Page 5
             A Textual Language for AUTOSAR.

             package AUTOSAR.components

             component atomic myComponent {
                ports {
                    sender sPort provides mySRInterface
                    receiver rPort requires mySRInterface
                }
             }

             composition System {
                prototype myComponent comp1
                prototype myComponent comp2
                connect comp1.sPort to comp2.rPort
                connect comp2.sPort to comp1.rPort
             }
AUTOSAR Textual Language.
ARText
BMW Car IT
11/20/09
Page 6
             There is an Eclipse Project for that…
AUTOSAR Textual Language.
ARText
BMW Car IT
11/20/09
Page 7
             Challenges.

             1.  Performance




             2. Workspace integration




             3. Metamodel support
Xtext.
ARText
BMW Car IT
11/20/09
Page 8
             Performance.

             Time for parsing a series model (1500 files):


                oAW                                          240s




                TMF        14s
AUTOSAR Tool Platform.
ARText
BMW Car IT
11/20/09
Page 9
             Integration into Artop.




                                   Artop
                                  Eclipse
Artop.
ARText
BMW Car IT
11/20/09
Page 10
             Workspace Integration.




                                      On-the-fly model transformation
Artop.
ARText
BMW Car IT
11/20/09
Page 11
             Workspace Integration.




                                      components.artext




                                      components.arxml
The AUTOSAR Dilemma.
ARText
BMW Car IT
11/20/09
Page 12
             Handling different AUTOSAR Releases.
The AUTOSAR Dilemma.
ARText
BMW Car IT
11/20/09
Page 13
             Supporting different AUTOSAR Releases.




                                      components.artext




                                      components.arxml

                                              AUTOSAR 2.1


                                                AUTOSAR 3.x


                                                   AUTOSAR 4.0
Supporting different AUTOSAR Releases.
ARText
BMW Car IT
11/20/09
Page 14
             The Linking DSL.
The AUTOSAR Dilemma.
ARText
BMW Car IT
11/20/09
Page 15
             Metamodel Differences.




                        AUTOSAR 2.x


                            ARText    3.x
                                            4.0

                                            Release specific
                                            Extensions
Supporting different AUTOSAR Releases.
ARText
BMW Car IT
11/20/09
Page 16
             Language Extensions.


             TCompositionType:
                'composition' name=ID '{'
                    (...|
                    extensionPoints += TExtensionPoint)*
                '}'
             ;

             TExtensionPoint:
                keyword=ID (args+=TArg (',' args+=TArg)* )?;


             TArg:
                ListLiteral | BoolLiteral | StringLiteral |...;
Supporting different AUTOSAR Releases.
ARText
BMW Car IT
11/20/09
Page 17
             Language Extensions.
Supporting different AUTOSAR Releases.
ARText
BMW Car IT
11/20/09
Page 18
              Language Extensions.

             @ArtextExtension(
                    artextElement = TCompositionType.class,
                    keyword = "checksum",
                    params = { "the checksum" }
             )
             public void execute(CompositionType container, String checksum){
                    i.setChecksum(theChecksum);
             }
Results.
ARText
BMW Car IT
11/20/09
Page 19
             Modeling Efficiency.

             # Mouse Clicks:
                      ARText
             Commercial Tool


             # Key presses:
                      ARText
             Commercial Tool


             Modeling time (min):

                      ARText
             Commercial Tool
Summary.
ARText
BMW Car IT
11/20/09
Page 20
             Using Xtext in practice.

             Scalable: handles large projects.




             Extendable: thanks to Guice
             non-trivial customizations are possible.




             Efficent: short development time.
Thank you for your attention.
ARText
BMW Car IT
11/20/09
Page 21
             Questions?

Mais conteúdo relacionado

Destaque

Eclipse DemoCamp in Paris: Language Development with Xtext
Eclipse DemoCamp in Paris: Language Development with XtextEclipse DemoCamp in Paris: Language Development with Xtext
Eclipse DemoCamp in Paris: Language Development with Xtext
Sebastian Zarnekow
 

Destaque (20)

Scoping Tips and Tricks
Scoping Tips and TricksScoping Tips and Tricks
Scoping Tips and Tricks
 
Java Performance MythBusters
Java Performance MythBustersJava Performance MythBusters
Java Performance MythBusters
 
Getting rid of backtracking
Getting rid of backtrackingGetting rid of backtracking
Getting rid of backtracking
 
Extending the Xbase Typesystem
Extending the Xbase TypesystemExtending the Xbase Typesystem
Extending the Xbase Typesystem
 
The Xtext Grammar Language
The Xtext Grammar LanguageThe Xtext Grammar Language
The Xtext Grammar Language
 
Recipes to build Code Generators for Non-Xtext Models with Xtend
Recipes to build Code Generators for Non-Xtext Models with XtendRecipes to build Code Generators for Non-Xtext Models with Xtend
Recipes to build Code Generators for Non-Xtext Models with Xtend
 
EMF - Beyond The Basics
EMF - Beyond The BasicsEMF - Beyond The Basics
EMF - Beyond The Basics
 
EMF Tips n Tricks
EMF Tips n TricksEMF Tips n Tricks
EMF Tips n Tricks
 
DSLs for Java Developers
DSLs for Java DevelopersDSLs for Java Developers
DSLs for Java Developers
 
Serializing EMF models with Xtext
Serializing EMF models with XtextSerializing EMF models with Xtext
Serializing EMF models with Xtext
 
Graphical Views For Xtext With FXDiagram
Graphical Views For Xtext With FXDiagramGraphical Views For Xtext With FXDiagram
Graphical Views For Xtext With FXDiagram
 
Xtend - A Language Made for Java Developers
Xtend - A Language Made for Java DevelopersXtend - A Language Made for Java Developers
Xtend - A Language Made for Java Developers
 
Jazoon 2010 - Building DSLs with Eclipse
Jazoon 2010 - Building DSLs with EclipseJazoon 2010 - Building DSLs with Eclipse
Jazoon 2010 - Building DSLs with Eclipse
 
Graphical Views For Xtext
Graphical Views For XtextGraphical Views For Xtext
Graphical Views For Xtext
 
Enhancing Xtext for General Purpose Languages
Enhancing Xtext for General Purpose LanguagesEnhancing Xtext for General Purpose Languages
Enhancing Xtext for General Purpose Languages
 
Eclipse DemoCamp in Paris: Language Development with Xtext
Eclipse DemoCamp in Paris: Language Development with XtextEclipse DemoCamp in Paris: Language Development with Xtext
Eclipse DemoCamp in Paris: Language Development with Xtext
 
From Stairway to Heaven onto the Highway to Hell with Xtext
From Stairway to Heaven onto the Highway to Hell with XtextFrom Stairway to Heaven onto the Highway to Hell with Xtext
From Stairway to Heaven onto the Highway to Hell with Xtext
 
Xtext, diagrams and ux
Xtext, diagrams and uxXtext, diagrams and ux
Xtext, diagrams and ux
 
What's Cooking in Xtext 2.0
What's Cooking in Xtext 2.0What's Cooking in Xtext 2.0
What's Cooking in Xtext 2.0
 
Language Engineering With Xtext
Language Engineering With XtextLanguage Engineering With Xtext
Language Engineering With Xtext
 

Semelhante a ARText - Driving Developments with Xtext

asmjit - Complete x86 x64 JIT Assembler for C++.pdf
asmjit - Complete x86 x64 JIT Assembler for C++.pdfasmjit - Complete x86 x64 JIT Assembler for C++.pdf
asmjit - Complete x86 x64 JIT Assembler for C++.pdf
htdvul
 
Principles of a vehicle infotainment platform - Hans-Ulrich Michel, BMW
Principles of a vehicle infotainment platform - Hans-Ulrich Michel, BMWPrinciples of a vehicle infotainment platform - Hans-Ulrich Michel, BMW
Principles of a vehicle infotainment platform - Hans-Ulrich Michel, BMW
mfrancis
 

Semelhante a ARText - Driving Developments with Xtext (20)

Strategies for End-to-End Timing Guarantees in a Centralized Software Defined...
Strategies for End-to-End Timing Guarantees in a Centralized Software Defined...Strategies for End-to-End Timing Guarantees in a Centralized Software Defined...
Strategies for End-to-End Timing Guarantees in a Centralized Software Defined...
 
How To Use AGL CAN Signal
How To Use AGL CAN SignalHow To Use AGL CAN Signal
How To Use AGL CAN Signal
 
SOME_IP_29408.pdf
SOME_IP_29408.pdfSOME_IP_29408.pdf
SOME_IP_29408.pdf
 
Release notes BMW ICOM ISTA-P 3.63.3
Release notes BMW ICOM ISTA-P 3.63.3Release notes BMW ICOM ISTA-P 3.63.3
Release notes BMW ICOM ISTA-P 3.63.3
 
In-Vehicle Networking : a Survey and Look Forward
In-Vehicle Networking : a Survey and Look ForwardIn-Vehicle Networking : a Survey and Look Forward
In-Vehicle Networking : a Survey and Look Forward
 
In‐Vehicle Networking: a Survey and Look Forward
In‐Vehicle Networking: a Survey and Look ForwardIn‐Vehicle Networking: a Survey and Look Forward
In‐Vehicle Networking: a Survey and Look Forward
 
Original digimaster 3 digimaster iii odometer correction master with 980 tokens
Original digimaster 3 digimaster iii odometer correction master with 980 tokensOriginal digimaster 3 digimaster iii odometer correction master with 980 tokens
Original digimaster 3 digimaster iii odometer correction master with 980 tokens
 
Digimaster iii, digimaster3,digimaster 3
Digimaster iii, digimaster3,digimaster 3Digimaster iii, digimaster3,digimaster 3
Digimaster iii, digimaster3,digimaster 3
 
International Conference Automotive BUS Systems + Ethernet
International Conference Automotive BUS Systems + EthernetInternational Conference Automotive BUS Systems + Ethernet
International Conference Automotive BUS Systems + Ethernet
 
Under the Hood: Model-Based Development in the Automotive Industry by Darren ...
Under the Hood: Model-Based Development in the Automotive Industry by Darren ...Under the Hood: Model-Based Development in the Automotive Industry by Darren ...
Under the Hood: Model-Based Development in the Automotive Industry by Darren ...
 
Ae08 system vb_script
Ae08 system vb_scriptAe08 system vb_script
Ae08 system vb_script
 
asmjit - Complete x86 x64 JIT Assembler for C++.pdf
asmjit - Complete x86 x64 JIT Assembler for C++.pdfasmjit - Complete x86 x64 JIT Assembler for C++.pdf
asmjit - Complete x86 x64 JIT Assembler for C++.pdf
 
opening-remarks-From Vehicle Centric to People Centric.pdf
opening-remarks-From Vehicle Centric to People Centric.pdfopening-remarks-From Vehicle Centric to People Centric.pdf
opening-remarks-From Vehicle Centric to People Centric.pdf
 
Exploring variation mechanisms in the automotive industry: a case study
Exploring variation mechanisms in the automotive industry: a case study Exploring variation mechanisms in the automotive industry: a case study
Exploring variation mechanisms in the automotive industry: a case study
 
Easy Rider: How ML, Serverless, and IoT Drive Mobility as a Service (AMT302) ...
Easy Rider: How ML, Serverless, and IoT Drive Mobility as a Service (AMT302) ...Easy Rider: How ML, Serverless, and IoT Drive Mobility as a Service (AMT302) ...
Easy Rider: How ML, Serverless, and IoT Drive Mobility as a Service (AMT302) ...
 
Principles of a vehicle infotainment platform - Hans-Ulrich Michel, BMW
Principles of a vehicle infotainment platform - Hans-Ulrich Michel, BMWPrinciples of a vehicle infotainment platform - Hans-Ulrich Michel, BMW
Principles of a vehicle infotainment platform - Hans-Ulrich Michel, BMW
 
Ike al akraino autonomous cars workshop july 27 2021 pa10 akraino
Ike al akraino autonomous cars workshop july 27 2021 pa10 akrainoIke al akraino autonomous cars workshop july 27 2021 pa10 akraino
Ike al akraino autonomous cars workshop july 27 2021 pa10 akraino
 
Ike Alisson LF Edge Akraino Autonomous Cars Workshop July 27 2021 pa10 akraino
Ike Alisson LF Edge Akraino Autonomous Cars Workshop July 27 2021 pa10 akrainoIke Alisson LF Edge Akraino Autonomous Cars Workshop July 27 2021 pa10 akraino
Ike Alisson LF Edge Akraino Autonomous Cars Workshop July 27 2021 pa10 akraino
 
ScaleConf 2015 - Tim Park - From Screens to Context (Connected Car)
ScaleConf 2015 - Tim Park - From Screens to Context (Connected Car)ScaleConf 2015 - Tim Park - From Screens to Context (Connected Car)
ScaleConf 2015 - Tim Park - From Screens to Context (Connected Car)
 
CAN (Controller Area Network)
CAN (Controller Area Network)CAN (Controller Area Network)
CAN (Controller Area Network)
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Último (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 

ARText - Driving Developments with Xtext

Notas do Editor

  1. Basic Software and Software Components are specified in an AUTOSAR modeling language.
  2. The AUTOSAR metamodel is complex. Abstraction are required for efficient modeling.
  3. A textual language is only as good as it‘s tooling => Goal is to create a language and a tool
  4. The new xtext version is clearly able to handle large projects.
  5. http://www.artop.org
  6. From a tooling point of view, the code completion proposals must come from other artext files as well as other autosar resources. But the problem gets even worse...
  7. AUTOSAR is not a one lane road, it is a three lane road. There are different revisions of the AUTOSAR standard: 2, 3 and the upcoming 4.0 which all must be supported by ARText. Our language must support different metamodel releases Reference to COPE
  8. The information specified in the linking file is used for Scoping, Validation and Linking during transformation.