CARDEMO is an exemplar of an Evolving Critical System (ECS) and represents a unifying concept for collaborative research between Lero Work Programmes. It clearly demonstrates that WPs work on overlapping and complementary research problems, and it highlights the synergy within Lero, particularly addressing development of mobile real-time systems (MDDSV project), embedded systems (MULTICORE project), adaptive privacy (MANSEC project), service adaptation (DYSARM project) and model-driven software development (MODEVO project). The project adopts a traffic management system (TMS) context, as this is one which easily resonates with a broad audience, regardless of background prior knowledge.”

User types

The TMS integrates three distinct types of users: TMS operators, Public Servants (PS) and Lambda users. The TMS operator is the person who needs to visualize the more information on the system and who will have to make decisions to reduce the traffic congestion in the city of Dublin. A Public Servant could be a fireman, a Garda officer or an emergency vehicle: he is part of a unit and needs to be able to travel more easily in the city than a normal user in an emergency situation.

Service Oriented Architecture

The system has been completely set up following the SOA philosophy. The project has been built on top of MuleESB (Enterprise Service Bus), and the server side code has been completely written in Java. We used an ESB because:

  • It aggregates services from heterogeneous data Sources (Webservices, Databases, Files, Sockets…)
  • It provides formated output services (SOAP, AJAX…)
  • It is scalable and meant to be distributed
  • It takes advantage of the power of Java and all the associated standards

The features of the ESB allowed us to aggregate research projects and data flows as services,  such as traffic data informations, images from security cameras, and so on.

Access the Demonstrator



Presentation of the CARDEMO features:

Presentation of the CARDEMO project, Lero workshop, Athlone (19th September 2013):