Developing Data-Intensive Applications with Iterative Quality Enhancements


Horizon 2020


01.02.2015 - 31.01.2018


Matej Artač
EU flag
This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 644869.

The rapid increase in demand for data-intensive applications capable of exploiting Big Data technologies such as Hadoop/ MapReduce, NoSQL, cloud-based storage, and stream processing is creating massive growth opportunities for European independent software vendors (ISVs). However, developing software that meets the high-quality standards expected for business-critical cloud applications remains a barrier to this market for many small and medium ISVs, which often lack resources and expertise for advanced quality engineering.

DICE will tackle this challenge by defining a quality-driven development methodology and related tools that will markedly accelerate the development of business-critical data-intensive applications running on public or private clouds. Building on the principles of model-driven development (MDD) and on popular standards such as UML, MARTE and TOSCA, the project will first define a novel MDD methodology that can describe data and data-intensive technologies in cloud applications. A quality engineering toolchain offering simulation, verification, and numerical optimisation will leverage these extensions to drive the early design stages of the application development and guide software quality evolution.

DevOps-inspired methods for deployment, testing, continuous integration and monitoring feedback analysis will be used to accelerate the incorporation of quality in data-intensive cloud application both in public and private deployments, enhancing the capability of small and medium European ISVs to enter the Big Data market.

XLAB was a member of OASIS, the organization for the advancement of structured information standards from 2017 to 2020.

XLAB’s role

XLAB is leading the deployment and testing of data-intensive applications, especially in the early prototyping phases (WP5); continuous integration of code changes into the deployment; runtime validation of the deployed application; tools to simulate outages and faults that are expected to happen during production.