The main goal of DEMANES is to provide component-based methods, framework and tools for development of runtime adaptive systems, making them capable of reacting to changes in themselves, in their environment (battery state, availability and throughput of the network connection, availability of external services, etc.) and in user needs (requirements).
- to model the architecture and the operation of adaptive systems
- to support the design process of such systems by providing simulation and evaluation environments and test-beds
- to support the implementation of such system by providing services for self organization, reconfiguration and self optimization as parts of the execution environment
- to verify and test adaptive systems
- to monitor the internal and external operational conditions and manage adaptation at run time.
To pursuit these overall objectives, every work package must achieve specific goals:
The management structure and managing procedures that the project will adopt and endorse have the following objectives:
- To manage and control the projects activities, task schedules and resources within the consortium.
- To ensure the true integration between work package deliverables and tasks.
- To check the consistency between the project goals, objectives, developments and achievements of all concerned parties.
- To ensure quality assurance, including the internal and external deliverable review, internal review of the results, tracking of the “lessons learned.
- To facilitate efficient and efficacy communication between all partners and stakeholders
- To manage conflicts by application of the foreseen procedures and constantly co-operate with the technical management and quality management.
- To develop and manage the quality aspects of the project
The package will address the following objectives:
- Creation of a novel system development methodology: by providing the necessary knowledge on tools, use cases and requirements that will be the basis for the creation of the innovative model based development methodology.
- Tooling: by performing the analysis of the tool set that will be developed thanks to the analysis of specification, requirements and functionalities that will be needed to support the system development methodology.
- Reference architecture library: by the analysis of requirements for specific use cases that will provide as output guidelines for the design of the reference architectures of the different application domains that selected use cases will handle: safety critical systems, best effort services, hard-real-time closed loop systems, systems with high spatial mobility, etc... Summarizing, this WP will perform the following tasks:
- Analysing the set of tools that will be needed to build up the chain and their requirements.
- Finding suitable use case scenarios to model system functionalities and requirements.
- Identifying requirements for the development and implementation of the selected use cases into the pilot trials.
- Building a reference for system requirements and specifications for the other work packages.
The main objective of the work package is to deliver a comprehensive set of sound technologies, which gives the foundation for the DEMANES methodology and tool development. The work package thoroughly reviews and evaluates the theory and practice of designing, implementing and testing runtime reconfigurable large-scale distributed systems. Subsequently, novel technology elements will be developed to cover the special needs of the DEMANES project (i.e. very large-scale, networked embedded systems, distributed management of runtime reconfiguration, matching computational models, etc.). The main technology areas addressed:
- Modelling methodologies for architecture design with special emphasis on hierarchical executable models.
- Model based design methodologies to guide the designer to make the proper architectural choices to quantify and satisfy emerging system properties (e.g. dependability, temporal behaviour, graceful degradation, power demand, etc.)
- Model based technologies for run time adaptivity to assure system level autonomy to cope with the changing internal and external operational conditions, configuration changes, user requirements, etc. Special emphasis is given to the computational complexity and real-time aspect of reconfiguration.
- Computation and programming models for large-scale spatio-temporal systems (incl. spatial computing and global to local compilation).
- Test and validation methodologies for large scale runtime reconfigurable distributed systems. These methodologies result in quantifying the speed of adaptation, accuracy of convergence to a new status and cost of adaptation.
The objective of this work package is to refine design methodologies and to develop specific tools with the aim of facilitating the design and deployment of Adaptive Networked Embedded Systems based on the results of the WP2 and WP3. An adaptive system evaluates its own execution and reconfigures itself to minimize performance degradation (e.g. due to subsystem failures) or to adapt its behaviour to the environmental changes. The concept of adaption is especially important to embedded system applications that demand dependability and survivability. DEMANES proposes a model-based approach for designing, implementing, testing and deploying adaptive networked embedded systems. This approach will be mapped to the systems engineering methodology, which is to be supported by the Tool Chain tool set and has several benefits: first, monitoring and reconfiguration mechanisms are built in as part of design. As work is done with models the DEMANES approach can be readily incorporated into existing design environment. For instance, an existing model-based code generator can be used to generate embedded codes directly from the adaptive model; secondly, requirements are formally specified. A formal language will be introduced to specify reconfiguration plans rigidly and give a formal semantics for reconfiguration in context of networked modelling; finally, the liberal use of formal techniques at different stages of design and development allows us to rigidly specify system requirement and reconfiguration plans, and helps automate the process of building adaptive networked embedded programs. Attention will be given to modelling formalism standardization, executable models to support design evaluation and code generation, tool set for the different phases of developing reconfigurable distributed real-time systems and the integration of the design tools into a coherent methodology that will facilitate transfer of these technologies to end users. The Tool Chain will give a feedback also to the WP3 to adapt the methodologies in order to maximize the feasibility of the tools. A major component of the work will involve the exploration of already existing solutions (in the form of architectures, various algorithms, previous formal descriptions and proofs, tools, etc.). From this perspective, the Tool Chain developed in this work package will allow easy prototyping and evaluation of the architectures, with a focus on easy exploration of the interaction of available building blocks and design aspects. The possibility of sharing and reusing the designs created with our Tool Chain will be explicitly addressed – in this respect, a crowd-sourcing approach is proposed. The Tool Chain will consist of tools
- To model the architecture and the operation of adaptive systems
- To support the design process of such systems by providing model-based simulation and evaluation environments and test-beds
- To support the implementation of such system by providing services for self organization, reconfiguration and self optimization as parts of the execution environment
- To verify and test adaptive systems, and
- To monitor the internal and external operational conditions and manage adaptation at run time.
The purpose of this work package is to provide use case platforms and to develop demonstrators that will be used to validate the methodology and tools provided by WP3 and WP4. This work package is related with all the objectives of the project, since the main finality of this work is to validate the objectives that guide DEMANES, both at design stage and runtime stage. Concretely we will address the following points:
- To specify the trials framework to be followed by all individual demonstrators destined to validate the methodology and platform designed by WP3 and WP4.
- To guarantee the cross-domain applicability of DEMANES approach.
- To define validation criteria, clear test methodology and consequent evaluation procedure from the end user and developer viewpoint.
- To develop demonstrators exhibiting the use of the tool chain for developing adaptive applications on embedded systems and the real-time behaviour.
- To assess the suitability of both the modelling methodologies and development framework as assisted environments for creating adaptive embedded platform.
- To assess the operation and adaptive behaviour of the services and adaptation framework developed in WP3 and WP4.
- To provide feedback to the DEMANES framework both at the level of development tools (usability, flexibility, cross-domain applicability…) and at the level of runtime behaviour of the platforms (performance, robustness, resource consumption, response time)
WP6: This WP aims to guide the project towards a viable dissemination and exploitation strategy. This involves:
- To set up a project website aiming at providing up-to-date information about DEMANES project and its results to the public.
- To prepare a realistic dissemination plan aiming at publications in high-quality refereed international journals and at targeted conferences.
- To ensure the dissemination of DEMANES results in adjacent communities (scientific, technical, commercial, end users, etc.) using the established dissemination plan.
- To prepare structured and realistic exploitation plans aiming at the commercial exploitation of DEMANES results in a global scale.
- To establish liaisons with other relevant projects, standardization organizations, and institutions that can be of benefit for the project.
- To analyze the market and assess the competitive environment surrounding the project.
- To define different business models for the exploitation of DEMANES main results.
- To analyze the viability and profitability of each business model, including the expected impact of the introduction of DEMANES in large event environments.
- To prepare a realistic business plan that will establish guidelines to the commercial deployment of the project results focusing on technology analysis, distribution, marketing, pricing and sales strategy, risks identification, and financial plan.