DSL

Collaborative Modeling applied to avionic design: give wings to your team

Session Type: 
Standard [35 minutes]
Speakers

The facts: collaborating on models through a configuration management tool is a burden
Using SCM (Software Configuration Management) tools to collaborate around models is a productivity killer:

  • Diff/Merge of models is much more complex than diff/merge of code. Integrating every modification made by a member of a modeling team, via a manual merge operation, is cumbersome and error-prone;

Schedule info

Time slot: 
28 March 11:45 - 12:20
Room: 
Federal
Status: 
Accepted

Audience

Track: 
Modeling
Experience level: 
Beginner

Internal DSLs with Xtend

Session Type: 
Standard [35 minutes]
Speakers

Xtend, Eclipse's new statically typed programming language for the JVM offers many possibilities for developing very concise and declarative APIs - aka internal Domain-Specific-Languages (DSL).

Schedule info

Time slot: 
27 March 11:15 - 11:50
Status: 
Accepted

Audience

Track: 
DSL
Experience level: 
Beginner

Your custom modeling environment definition made easy. At last!

Session Type: 
Standard [35 minutes]
Speakers

This talk introduces a powerful, field-proven technology allowing the easy and rapid development of custom modeling environments. Both simple enough to be exploited by non-EMF experts and compliant with the international standard for architecture descriptions of systems and software, this technology provides:

• Different highly-customizable kinds of representations, such as diagrams with filters and layers, tables and trees;
• Model lifecycle management with an integration in the Eclipse workspace;
• Advanced extension capabilities.

Schedule info

Time slot: 
26 March 13:30 - 14:05
Status: 
Accepted

Audience

Track: 
Modeling
Experience level: 
Beginner

Xtext - More Best Practices

Session Type: 
Standard [35 minutes]
Speakers

From small domain specific languages over newly designed, grown-up programming languages or 'just' IDE support for existing ones - the Eclipse Xtext framework can be applied to a variety of use cases. But even though language development became incredibly straight forward with Xtext, crafting a high quality IDE requires some fine-tuning at the right places. In this session I will outline more best practices with Xtext and language design in general.

Schedule info

Time slot: 
28 March 11:00 - 11:35
Status: 
Accepted

Audience

Track: 
DSL
Experience level: 
Intermediate

Your system engineering workbench cookbook

Session Type: 
Standard [35 minutes]
Speakers

Ingredients

  • Requirements
  • Software
  • Quality
  • Mechanics
  • Safety
  • Electronics

The first step for this recipe is to get a new Eclipse IDE, and thaw it on your computer. While this is happening you can prep the Requirements editor and the UML/SysML libraries standards. Use high quality editors for best results. If dried existing tools are not available for your specific domain, add 2 teaspoons of freshly developed tools by forking the existing one from github.

Spread a little navigation features over the different components of the workbench. Bake at 42°F for 35 minutes, then take the workbench out of the oven when done and deliver to serve. Once baked, the workbench will last many weeks in the fridge and taste wonderfully whenever needed.

Schedule info

Status: 
Declined

Audience

Track: 
DSL
Experience level: 
Beginner

Executable Specifications for Xtext Languages

Session Type: 
Standard [35 minutes]
Speakers

Every newly designed language starts with a discussion on how the syntax should be, which concepts should supported, what the behavior should be etc. Such a discussion is exercised best when having many examples documents of that language to talk about.

In this talk I explain how such examples can be formalised to serve both as a specification and a JUnit test suite.

Schedule info

Status: 
Declined

Audience

Track: 
DSL
Experience level: 
Intermediate

Combining Languages with Xtext

Session Type: 
Standard [35 minutes]
Speakers

When you reflect on the name “Domain Specific Languages”, you’ll quickly notice, that “Domain Specific” implies that a DSL only excels at one certain thing - its domain. Real-world projects, however, tend to combine multiple (technical) domains. The classic example is the web project, which combines database access with business logic and web page rendering.

Therefore, the need arises to combine multiple DSLs - which shall be distinct languages and yet integrated with each other. Integration may be in in the same project or even in the same file.

Schedule info

Status: 
Declined

Audience

Track: 
DSL
Experience level: 
Advanced

Govern Like a Boss: Keep Heterogeneous Business Processes Under Control

Session Type: 
Standard [35 minutes]
Speakers

Worldwide, the market for Business Process Management (BPM) and Service Oriented Architecture (SOA) solutions is worth several billion dollars a year and many such tools use Eclipse technology as a foundation. BPM and SOA today are at the core of most modern enterprise applications.

Schedule info

Status: 
Declined

Audience

Track: 
Cool Stuff (Other)
Experience level: 
Intermediate

Copyright © 2013 The Eclipse Foundation. All Rights Reserved.