Models before Code
Exploring the business opportunity from model driven software 

The Cube, Athens, Thursday Oct 18 2018

Sponsored by

Digital Energy Journal

Supporting book (click for free download)


Karl Jeffery, editor
Software for Domain Experts / Digital Energy Journal
39-41 North Road, London, N7 9DP, UK
+44-208 150-5292 


Ulysses Systems
23 Akti Miaouli str.
Piraeus, 185 35, Greece
Phone: +30 2104190800


Thursday, October 18, 2018 from 9:00 AM to 2:00 PM EEST
Add to Calendar


The Cube 
Klisovis 8
Athens 106 77

Driving Directions

Our Software for Domain Experts forum in Athens on Thursday Oct 18 "models before code", looked at the business opportunity making software built around models.

This is applicable to better software development methods, making software for many industries, software to better support people, cybersecurity and more. It also requires methods to make it easier for modellers to code.




Chairman: Dimitris Lyras, director, Lyras Shipping and Ulysses Systems, and CEO, Ulysses Learning


9am Registration and coffee

9.30 - Dimitris Lyras, director, Lyras Shipping and Ulysses Systems, and CEO, Ulysses Learning
view video

What 'real world models before code' means
- Modelling is an abstract concept - different to data models


9.50 A real world model for software development - 7 fundamentals for scaling successfully a B2B software product
Chrystos Lytras, managing partner,
View video   view slides

Enterprise ready from day one
Integration friendliness
Platform state of mind
Security from the ground up 
User Interface / User Experience
deployment flexibility 
continuous product integration, monitoring, and testing
Hippocampus is an innovation consultancy assisting in bridging the gap between corporates and startup

10.10 Models are necessary to address large scale software projects
Polizois Kokkonis, senior product manager, Nokia Networks
View video    View slides

The fundamental role models play in developing large software projects
- The new approaches the rise of artificial intelligence / machine learning brings in standard software engineering practices.


10.30 Why 'models before code' is relevant 
Dimitris Lyras, director, Lyras Shipping and Ulysses Systems, and CEO, Ulysses Learning

View video   view slides

10.50 BREAK

11.10 Models for mental health at work - successful employee centric and adaptive organisational change - how AI and software can support it
Aris Kotsakis, director, research and development, PERFORMABILITY P C C, 
 view slides

Former senior advisor to the secretary general for public revenue, Ministry of Finance, Hellenic Republic

11.30 Models before code for the oil and gas industry
Karl Jeffery, editor, DIgital Energy Journal 

11.50 Making coding easier - so code can be generated easily from a model
Kostas Karolemeas, founder and CEO, Allcancode

12.10 A model based system for managing maintenance
Panos Mitsios, business manager, Tekmon Geomatics

12.30 Discussion

1.00 Lunch and close

Why models before code 

All software development uses models - models of user requirements, data models, software development models. But usually the coding takes over as the most important part, trying to follow the model. 

Model driven software is different because the model is treated as the most important part. There is no scope for coding to diverge from the model (as it often does). The model can be much richer, which means that the final software can achieve far more. 

There are good reasons to believe that the future of software development will be model driven. Because people naturally think in models in their minds, model driven software can fit better with how people want to work with it. It can also be easier and cheaper to develop.

"Model" is an abstract concept which means the representation of something. We can have models for how people think, how people want to work, what they want to do, how the software should be designed to deliver this.

At our "models before code" discussion forum, we'll look at what model driven software actually means and where the business benefits are. We'll show how model driven software can achieve great benefits in a wide variety of fields.

- Modelling people's mental health and stress at work - and building digital tools to assess it- Models of how the software development process should go, keeping coding work in line with the model- Modelling how automative communication systems should work- Making coding easier, so anyone can do it - so the focus and hard part shifts to the modelling rather than coding- Modelling activities in the shipping industry and building software to support it