code generation

Xtend - A Powerful Tool For Everyday Programming

Session Type: 
Standard [25 minutes]

Schedule info

Eclipse Xtend2 is the successor to the template language Xpand which has been used successfully in industry and research for years. It does not only include the good parts and lessons learned from Xpand such as polymorphic dispatching and static typing but also introduces unique concepts such as non-static extension methods and smart string processing to create a smooth user experience. As Xtend is built on top of Xtext 2.0, it reuses the powerful expressions and type inference of the Xbase language library and compiles to readable and high-performance Java code.

DSLs with Xtext 2.0

Session Type: 
Tutorial [3.5 hours]

Everybody is talking about domain specific languages (DSLs) nowadays. If you want to know how to make it real, join our hands-on tutorial on Xtext 2.0.

You will learn how to

  • define your own DSL,
  • generate and tweak high-quality tooling for that language,
  • write a code generator to execute your language,
  • integrate everything into an Eclipse IDE.

And you thought you knew Template Based Generators?

Session Type: 
Standard [25 minutes]

Schedule info

Room: 
Silchersaal
Presenter: 

Description:
This talk will discuss the evolution of a code generator, the problems encountered during its development and the solutions created in Acceleo in order to handle those problems. We will start with a presentation of the Acceleo project and its position in the modeling community. Then we will talk about its language and history before detailing some of its key features. We will explain the behavior of the Acceleo editor and how it can ease the creation of a generator. We will then move on to the different views available in Acceleo, especially the Result view that provides the traceability information for all the generated elements. Finally we will show a glimpse of the behavior of some advanced features like the profiler and the debugger.

After that, we will present how Acceleo helps the user during the evolution of its generators. We will also discuss the problems encountered with code generation like the modification of the generated code and different tools used to help during the different steps of the lifecycle of a code generator.

Finally we will look into the problem of the maintenance of a code generator with Acceleo and Obeo Traceability. Following an introduction of Traceability, we will look into the solution created to handle the modification of the generated code. We will also see how to override the behavior of an existing code generator to introduce new features in the generated code.

We will conclude this presentation with our solution to the synchronization problems that cripple code generation projects with a demonstration of the synchronization tooling of Traceability.

Automatic generation of a diagram editor for the Web from GMF models.

Session Type: 
Standard [25 minutes]
Presenter: 

The Graphical Modeling Framework is an advanced and well recognized framework for writing and automating the creation of visual diagram editors. But there are not much tools helping move those GMF diagrams to a Web application.

Bonita Studio: integrating challenging Eclipse technologies into an Eclipse RCP application through the application of structured development methodology

Session Type: 
Extended [55 minutes]
Presenter: 

Bonita Studio* is an application widely used in multiple industries, based on Eclipse RCP. In this case study, we'll show how we are continuing to develop this fully-functional BPM platform by applying software development methodologies to manage application development, and how we have integrated multiple Eclipse products using this approach.

This talk will describe our experience using:
- Release Engineering;
- PDE build;
- Model Driven Development, Scrum, Code Generation;
- Hudson/Jenkins; and
- Quality Assurance : Automatic (JUnit, SWTBot, Selenium) and manual tests.

Pseudocode and agile modeling

Session Type: 
Extended [55 minutes]

The usage of Pseudocode can be the key to improve the quality of an organization code, reduce the code review time and speed up the brain storming process. Unfortunately there is no standard and no so much tools. Let’s see how to use it, some best practices and a real use case in a complex project to prove that the usage of pseudocode can help with any language and / or platform. The session will be very practical and rich of examples created starting from real life scenarios.

Syndicate content