Model transformation is a never ending topic, as in this era we deal extensively with Model-Driven-Development. Doing highly performant transformations and meeting the demands of industry (flexibility and maintainability) in an optimized way is essential to avoid frequent changes in architecture of the tools.
Built on Eclipse
The new European project “Panorama” (started in April 2019) addresses the challenges of advanced heterogeneous embedded systems that are required for new mobility concepts, e.g. autonomous connected vehicles.
Nowadays we can find a lot of exciting technologies to work with, to build complex systems way faster than some years ago. As soon as we realize their existence, we ask ourselves: How can we learn to use them? How can we get that feeling of getting these tools to work? How can we combine them to achieve something real? Of course, we can read documentation… but isn’t it more exciting to get our hands dirty?
Attend this talk to discover what are the industrial solutions available today to create a web-ready modeling tool.
The tooling trends are to go to the web. The Eclipse community members are making lots of efforts to transition the existing modeling frameworks (EMF, Sirius, GLSP…) to be cloud ready. But this is still the beginning of the story preparing the foundation for the future of web-based tooling.
An increasing number of tool providers are considering to offer their rich-client tools as a service in the Cloud, but not too many got already started. New technologies and platforms, such as the language server protocol (LSP), the Monaco Editor, Eclipse Theia, Eclipse Che, and Eclipse Graphical Language Server Platform (GLSP) are key enablers for achieving this goal. In this talk, we want to share our experiences made in an early Cloud migration project of a real industrial tool using those technologies.
OmpSs@FPGA is a directive-based programming model that allows to express tasking targeting FPGAs. The OmpSs compiler splits the code in two parts, host and FPGA, and it compiles each with the appropriate target compiler. The host code is usually given to GCC, and the FPGA code goes to the Xilinx Vivado HLS for high level synthesis to VHDL and bitstream.
Xtend is a programming language developped at the Eclipse Foundantion which is compiled/transpiled to Java source code. It is a general purpose programming language, but is used a lot in Model Driven Software Engineering (for Model to Model as well as Model to Text transformaions).
This talk is not an introduction to Xtend, but the features shown are close to Java syntax. Therefore at least a firm familiarity with Java is expected for attendees of this presentation.