PANORAMA is a project approved by the EUREKA Cluster ITEA3 which results from an application promoted by an international consortium, composed of 36 organizations (companies and entities from the scientific and technology) from six countries. The national sponsoring consortium consists of one company, Critical Software, S.A., and ISEP through CISTER.
The goal of Panorama is to research into model-based methods and tools to master design and development of heterogeneous systems by heterogeneous parties, and provide best practice and guidance for development. To that end, the main line of action is extending the scope of current system level approaches by enhancing existing abstract performance meta-models to be suitable for heterogeneous hardware, and heterogeneous function domains. We will stand on the shoulder of giants by building on the meta-model developed in the AMALTHEA and AMALTHEA4public projects, taking results from projects such as TIMMO, Timmo2USE, ARAMiS I & II into account. Thereby, the enhanced meta-model must be a common and open standard to support develop-ment by diverse parties across organizations.
For integration and transition, existing modelling approaches have to be respected and transfor-mations into the developed meta-model may be offered. To ensure broad acceptance and justify investment by industry, the meta-model has to suit many use-cases, ideally across the complete development cycle. A meta-model that is rather wide and generic is the result. In addition, perfor-mance models of products usually grow and get enriched during the development process. These facts imposes three important conditions:
- Panorama’s approach must well integrate with existing ecosystems;
- it is crucial that all information is stored only once at a single location;
- guidance is needed to efficiently address specific design tasks with the right abstraction level of the performance model.
- co-existence of models proposed here with established forms of information storage and system specification such as AUTOSAR, AUTOSAR adaptive, SysML, AADL and EAST-ADL has to be considered, industrial practice has to be cross-checked;
- co-existence of tools deployed in design, open source and commercial, has to be sought, and
- use-case specific "views" on the performance models are required that provide focus for the developer on specific design tasks at hand, and are suitable for exchange between parties.
Use-cases addressed by Panorama’s methodology are, for example, assessment of different hardware architectures for a given software, assessment of deployment alternatives in a system, or guidance for optimization of system level design decisions by visualization of analysis results. To address these use-cases, besides the underlying modelling approach, static and dynamic analysis approaches will be provided. For instance, dynamic analysis based on performance sim-ulation is one path we will take, paying attention on combining strengths of flexible and open solu-tions (such as SystemC) with established and mature commercial simulators. In context of static analysis, we intend to provide analysis methods to enable checking system properties, such as performance, worst-case timing, and schedulability conditions, energy usages, path coverage, fault isolation, security.