Advancing in Modular Language Engineering

modular language engineering n.w
1 / 7
Embed
Share

Explore the concept of modular language engineering, focusing on combining existing languages, syntax, semantics, and more to create a versatile framework. Discover how modularization, merged syntax, and hybrid approaches enhance language development and address various concerns like debugging and testing.

  • Modular Engineering
  • Language Development
  • Syntax Semantics
  • Hybrid Approach

Uploaded on | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.

E N D

Presentation Transcript


  1. Modular Language Engineering Simon Van Mierlo

  2. Why? Language Engineering Combine Existing Languages -> possibly hybrid behaviour Concerns: Debugging Testing V&V (Properties) Need for reuse! Syntax Semantics

  3. DSL What? Syntax Semantics Concerns (Debugging, Testing, etc.) Monolithic -> Modularization Language Fragment Language Fragment glue

  4. How? Merged Syntax MMglue MM1 MM2 SEM2 SEM1 SEMcoord Merged Semantics

  5. How? (Black-Box) Hybrid TFSA-CBD Language

  6. How? (White-Box)

  7. Roadmap Create language for specifying semantic interactions Extend to cross-cutting concerns (debugging) Glue metamodel: extra concepts Fragmentize languages to basic concepts Library of composable fragments Recompose existing languages (such as Statecharts) Create tool support

More Related Content