PANORAMA - Boosting Design Efficiency for Heterogeneous³ Systems
The ITEA PANORAMA project boosts design efficiency for heterogeneous automotive and aerospace systems. This open source project provides an environment for collaboration amongst diverse hardware and software technologies and teams, especially at the early stages of design. It supports efficient design decisions by defining evolving standards, tools and best practices for the exchange of non-functional, formal models.
The main task of the project is to extend 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 research projects AMALTHEA and AMALTHEA4public  that resulted in Eclipse APP4MC . In addition, the project will consider results from other projects such as TIMMO, Timmo2USE, and ARAMiS I & II. This way, the enhanced meta-model will be a common and open standard to support development by diverse parties across organizations.
PANORAMA will also provide paths for integration and transition to the project technology. Existing modelling approaches will be respected and transformations into the existing meta-models will be offered. To ensure broad acceptance and justify the investment by the industry, the meta-model will need to be suitable for many use cases, ideally across the complete development cycle. This will result in a meta-model that is rather wide and generic. In addition, during product development, performance models are usually enriched and grow. These facts impose three important conditions:
- PANORAMA's approach must integrate well with existing ecosystems
- All information must be stored only once and at a single location
- Guidance will need to be provided to efficiently address specific design tasks with the right abstraction level of the performance model
As a result, the project will need to ensure that
- the 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 will be considered, and industrial practice is cross-checked
- the co-existence of tools deployed in design, both open source and commercial, is sought-after
- use case specific "views" on the performance models are provided that allow the developer to focus on specific design tasks at hand. These views must be 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, in addition to the underlying modelling approach, static and dynamic analysis approaches will be provided. For instance, dynamic analysis based on performance simulation is one path we will take, paying attention to combining strengths of flexible and open solutions (such as SystemC) with established and mature commercial simulators. In the 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, and security.
As lessons learned from related projects and industrial practice, two further aspects will be considered to pave the way for methods and tools provided by PANORAMA:
- Closed source only and non-adaptable solutions are prohibitive in the heterogeneous era; flexibility for tools and methods is required to cope with fast-paced hardware trends. PANORAMA's solutions will be freely available and highly adaptable, for example as add-ons for Eclipse APP4MC . Solutions provided by the project will be completed with commercial tools that offer the maturity and context required for industrial deployment.
- Documentation of meta-models often lacks formality; to eliminate confusion at the outset, our meta-model solutions are accompanied by reference implementations that clearly define their semantics and provide guidance for usage.
To summarize, PANORAMA will provide comprehensive modelling tooling to enable effective integration of heterogeneous systems and tools, early in the process. The project is designed for engineers by engineers and we welcome your input as we embark on our next major stage in development. For more information, visit www.eclipse.org/APP4MC