HyVar provides an innovative methodology and a supportive ICT tool chain in order to increase the efficiency of maintenance of complex, highly distributed software lines by enhancing the agility and responsiveness from the variability of the operational scenarios.
The HyVar integrated framework consists of advanced methods and tools that support:
• modeling of spatial and temporal variability in all phases of the software lifecycle,
• scalable, elastic, context-aware reconfiguration of individualized application instances, and
• secure and efficient over-the-air software updates on remote devices.
Tested in an industry-led demonstrator in automotive domain and addressing problems by the use cases’ actors and early adopters, the advanced solution showed to meet the needs and challenges of pervasive computing.
The HyVar Tool Chain offers a unique value proposition, as it support:
• Software reuse through proactive or extractive SPL development.
• Improved maintainability using modular design and analysis tools.
• Scalable virtualized and efficient reconfiguration.
• Cost saving through customized over-the-air update in the automotive domain.
In addition, the single components of the toolchain have a value in themselves and can be easily integrated in widely used development and modeling environments (Eclipse, Yakindu) and in commonly adopted engineering and industrial practices.
HyVar goes beyond the state-of-the-art by proposing hybrid variability; i.e. the automatic generation and deployment of software updates combines the variability model describing possible software configurations with sensor data collected from the device.
The results of the project could lead to considerable improvements in software development process and OTA update of software components.
The proposed methodology could be applied not only in the automotive domain, but also in other industry domains (such as home automation or remote healthcare), characterized by:
• Intensive software development and strong need to reduce cost of software development and maintenance.
• High variability of software and need to increase customization.
• Distributed applications running on remote devices requiring to perform over the air software upgrades after deployment.
HyVar is expected to have a significant potential impact supporting the customization, change management and maintenance of distributed software over heterogeneous networks of smart objects and cloud-based applications. As wider societal implications HyVar will contribute to increasing European engineering and system manufacturing competitiveness by enabling higher flexibility and increased product quality.