Session Title Code generation and domain-specific modeling for user interfaces of embedded devices

Session Type Case Study

Duration 75 minutes

Session Description

In this session, we report on our product development experience based on state-of-the-art domain-specific modeling and code generation technology applied to user interface development for embedded medical devices. We discuss the technological challenges which have been encountered and solved as well as the business rationale behind our approach (in terms of ROI).

Our experience comes from an ongoing product development project in the embedded medical domain. B.Braun Medical Hungary and CJP LLC have teamed up for a 4-year development cooperation targeting the development of a modern touch-based graphical user interface for an extracorporeal blood treatment (ECB) equipment product line. From previous experience, it is known that UI development is a difficult and expensive endeavor, and a major source of software errors. However, from the marketing point of view, it is an extremely important aspect of the product, hence we consider the lessons we learned to be of significant value to any company involved in the embedded device business.

As for the novelties of this project, our aim is to create an attractive, modern, yet functional UI, based on vector graphics, touch-based interactions, and animations. Our flexible platform is powered by a web browser-based front-end. The UI itself is developed with our own end-to-end domain-specific modeling and code generation tool platform (based on Eclipse technology), which supports full code generation with the flexible integration of hand-written components and model-based documentation generation with complete traceability support.

In addition to the technological novelties, we discuss our business rationale behind developing such complex custom technology. From development and training costs to changes in development processes, adapting to such a state-of-the-art approach requires a significant investment. Our experience so far already clearly shows the advantages, long-term benefits, but also the pitfalls. Overall however, we firmly believe that this technology is the way forward in embedded UI development.

Speaker(s) Sándor Dolgos (B.Braun Medical Hungary Ltd)

Dr. Sándor Dolgos is the Head of R&D Group in B.Braun Medical Hungary Ltd. having over 18 years work experience in B.Braun on the field of electronic hardware software development of extracorporeal blood treatment (ECB) equipment, like chronic and acute hemodialysis machines and plasmapheresis machine. He is responsible for the management of the R&D Group and for the continuous improvement of development processes to fulfill the emerging marketing and regulatory requirements. He is being personally involved in electronic system design in risk management activities and in usability engineering activities of ECB equipment.


István Ráth (CJP Project Management LLC)

István Ráth is a graduating PhD candidate at the Budapest University of Technology and Economics, honored with multiple national and international awards. His research interest is model-driven systems development with a special focus on domain-specific languages and model transformations. He is the chief technological architect of the open source VIATRA2 model transformation framework (an officially component of the Eclipse GMT subproject), and a regular contributor to various European Union research projects. Since 2006, he is the CTO of CJP Project Management LLC, a young and dynamically growing company created by PhDs to apply their expertise in challenging industrial projects. 


Intended Audience Anyone involved with implementing or adopting domain-specific modeling languages and code generation for long-term software projects.