HyVar - Scalable Hybrid Variability for Distributed Evolving Software Systems

Project start: 
Sunday, 1 February, 2015
Project end: 
Wednesday, 31 January, 2018
Project Website: 
http://www.hyvar-project.eu/

The business potential of HyVar lays in the market need to increase maintainability and agility of distributed software. HyVar will provide small-, medium- and large-sized companies with both a methodology for adaptation of their software product lines and a software tool chain that implements it into their IDEs (Integrated Development Environment). The specific development made with regard to the HyVar architecture, tool chain and algorithms has a lot of potential in the area of highly distributed software development for connected cars, smart objects, internet-of-things and cloud-based applications.

The pure IT solution can be exploited as software package (i.e., HyVar platform and S/W components) or as a service (i.e., customization, maintenance, installation and training). The methodology is also offering clear advantages as it allows to reduce the effort spent in developing and maintaining software product lines while addressing highly variable scenarios (sudden increase in number of users, data or interfaces, new standards to address, distribution of security patches, rework of entire software modules to optimize performance, memory consumption, battery duration etc.) and can be exploited as consultancy services and specialized training offered to customers interested in deploying similar solutions and infrastructures.

Who is the service/solution designed for?: 

ICT is becoming increasingly integrated into our everyday environment. It is distributed on all kinds of devices from cars to household appliances. On top of the configuration options inherent to IoT systems, which creates variants, software evolves continuously according to customer needs, which creates new versions.

The value chain of this process consists of:
• End users who want good quality software, which responds exactly to their needs.

• Device developers who produce the devices that the end-users will use, such as control-units in cars, appliances and portable devices. They need to deliver new devices as fast as possible on the market and support the reconfiguration of these devices with requirements to high distribution, flexible maintenance and quality assurance.

• Software developers who need to produce high quality software for the devices as fast as possible, responding to customer needs and to the device developers’ objectives.

This value chain poses challenges in the domain of the Future Internet, combining advanced software management models with highly individualized, evolving expectations and requirements of the end users. In order to meet these challenges, a new approach has to be developed for faster and customizable software design for the following aspects: management of highly distributed applications; software updates exploiting device connectivity; tracing software versions spread everywhere; and maintaining and even improving the product quality in terms of reliability, resilience and customer perception.

How will your solution/service benefit the end-user? 

The problems that the HyVar solution aims to solve are:
• Support developers to encompass unanticipated evolution as a standard feature of software systems in production, through HyVar Domain Specific Variability Language (DSVL) and HyVar tool chain.
• Exploit the software variability to track the exact software configurations deployed on remote devices and to enable (i) the collection of data from the devices to monitor their behavior and perform statistical analyses; and (ii) secure and efficient highly customized software updates through HyVar cloud infrastructure.
• Support over-the-air updates of distributed applications in heterogeneous environments and enabling continuous software evolution after deployment on complex remote devices that incorporate a system of systems.

How can the solution/service help you become more efficient, more secure, faster or cost-effective?: 

The HyVar project supports efficient software reuse integrating software product line engineering principles with existing tools and commonly used industrial practices, supporting the development and deployment of individualized software adaptations and thus realizing the concept of Hybrid variability.

The HyVar Tool Chain allows to define the underlying architecture of an organization’s software product line (SPL) in terms of base product and variabilities and to derive a specific software product from an SPL by selecting delta modules, edit/link new required functions, automatically generate the code, validate the resulting executable against requirements. This results in an increased productivity at design and development time.

After deployment, software needs to be customized for specific users and adapted to the device used as well as to the environmental conditions such as the physical location and context. The sensor data collected from a specific device triggers the automatic generation and deployment of the most appropriate software upgrade. This results in a very cost effective maintenance process

Go to Market Strategy (AKA - Potential exploitation strategy) 

The business potential of HyVar lays in the market need to increase maintainability and agility of distributed software. HyVar will provide small-, medium- and large-sized companies with both a methodology for adaptation of their software lines and a software tool chain that implements it into their IDEs (Integrated Development Environment). The specific developments made with regards to HyVar architecture, tool chain and algorithms has a lot of potential in the area of highly distributed software development for the connected cars, smart objects, internet-of-things and cloud-based applications.

The pure IT solution can be exploited as software package (i.e. HyVar platform and S/W components ) or as a service (i.e. customization, maintenance, installation, training). The methodology is also offering clear advantages as it allow to reduce the effort spent in developing and maintaining software lines while addressing highly variable scenarios (sudden increase in number of users, data or interfaces, new standards to address, security patches distribution, rework of entire software modules to optimize performances, memory occupation, battery duration, etc. ) and can be exploited as consultancy services and specialized training offered to customers interested in deploying similar solutions and infrastructures.

Vertical Markets: