Skip to content

Lightning Talks

Photo of Paul Michalik
Hosted By
Paul M.
Lightning Talks

Details

Several small talks, 5-15 minutes each. If you would like to present something, please send a short abstract.

------

Title: Modernizing the Prototype Pattern with polymorphic

Presenter: Daniel Eiband

Abstract: C++ is strong at value semantics. Existing polymorphic class hierarchies however often imply pointers to heap allocated objects, which make composition of value types difficult. The Prototype Pattern, a solutions with strong coupling, has been applied in the past to make these polymorphic objects copyable. polymorphic is another type-erasure container, which tries to simplify the refactoring of this strong coupling and to make composition of value types easier in the presence of polymorphic class hierarchies.

------

Title: Compile-time computation of constant factors using template meta-programming

Presenter: Nils Zander & Tino Bog

Abstract: A common challenge in the context of numerical simulations is the computation of constant numerical values such as the position and weight of integration points or per-factors of mathematical functions. If these values are independent of run-time parameters, their computation can be shifted to compile time using template meta-programming techniques. This talk presents a use-case from the context of high-order finite elements and provides a generic compile-time compute-engine that is usable also in other applications.

------

Title: Data-flow based architectures in C++

Presenter: Paul Michalik

Abstract: The basic idea of data-flow based design is to define software systems as networks of functional units which communicate via sending and receiving messages. The functional units aka components are unaware of each other - they offer and require services via input pins (methods) and output pins (events). The designer of the network connects input pins to output pins and pushes data to the network via free input pins. We will discuss pros and contras of data-flow based design and share experience with building data-flow networks in C++. Keywords: flow-based programming, event-based components, reactive components.

------

Title: Hunting an IO concurrency bug on SQLite + QNX

Presenter: Sandu Buraga

Abstract: Years ago we faced in our navi automotive projects a permanently car connected scenario, where a backend was periodically pushing data to a headunit. Until then the navi followed a simple paradigm: generate a map databases once and optimize the system for read, for as many clients as possible. The new scenario was to write data into an onboard database, in such way not to block the other readers: HMI, mapviewer, guidance viewer, etc. Our choice was to go with the WAL feature of SQlite, which seemed to be straightforward at first sight. But we were wrong, we struggled to enable the WAL mode on a QNX system, during the talk we will disclose what the issue was.

Photo of MUC++ group
MUC++
See more events
Business Campus Garching | Freiraum
Parkring 24 · Garching bei München