Innovations for improvements
Bag-Era is a computer science engineering consulting firm, specialized in dependability and coordination of complex or distributed systems.

Relying on unique and innovating approaches and tools, Bag-Era brings constistent operations and efficiently resolve genrally hard problems of those domains.

BAG-ERA cross-domain connected consistency


Take care of consistency

BAG-ERA provides software tools to ensure consistency of your systems despite possible failure of communication networks, hardware or software components.

BAG-ERA also offers expertize in distributed systems to support you in your architecture and solutions in order to accelerate your projects

BAG-ERA cross-domain connected consistency



BAG-ERA is a start-up spawned by the CEA Leti and the IRT Nanoelec.

BAG-ERA provides a lightweight software environment that enables the coordination of systems composed of heterogeneous hardware, software, and connected services while preserving the coherence of the system even in case of failure. This environment is the result of 20 years of research. It includes many optimization learned in different areas. This environment, called LINC, eases the development and deployment (into production) of distributed applications.

LINC greatly simplifies connectivity management and software coordination (e.g workflows, reactive or proactive approach) of the elements involved by integrating, natively and transparently, different high levels mechanisms. These mechanisms ensure that any system operated by LINC does not fall down in an unstable or inconsistent state when, for example, a failure or malfunction occurs. Thus, development times are reduced, maintenance is made easier and robustness of applications in production is strongly increased.

LINC strengths can be harnessed at all levels of an application - that is, for the integration of sensors, actuators, software or services, for the application logic, up to the user interfaces (HMI). Thus, it is possible to build a complete application with LINC, as it is possible to extend an existing system.


Heterogeneity management, be it hardware or software level. Homogenization of components from different vendors accessed through different protocols or methods of communication
Native distribution management, to abstract from the complexity of networks and communication protocols
Synthetic, dynamic and reconfigurable expression of the application logic (workflows, scenarios, complex events processing, distributed transactions, ...)
modular development promoting the reuse of logical modules, components (software and / or hardware ), HMI elements and interaction mechanisms.
Native decoupling of the various components of an application, facilitating incremental development, possibly by different teams in parallel.
The speed and ease of the implementation of simulators for not yet available equipment, components or services. This improves independence and efficiency of development teams and speeds up the usage evaluation of the system.
The integration of monitoring and distributed debugging tools used both during development and production, locally or remotely.
The ability to adapt and reshape an application and its logic during its execution (dynamicity).
Fine grain control of scenarios, workflows and application processes, for managing priorities, mutual exclusions and exceptions.
The introduction of redundancy through total or partial replication of control and computation entities. Both for the purpose of robustness and load balancing.
Native integration of mechanisms to ensure scalability from the beginning.
The ability to distribute the control across all nodes of the system (concentrator, repeater, gateway, server, cloud , user interfaces ... ).