Chapter 6 Flashcards
What is model deployment?
Model deployment implies model transformation that transforms platform-independent models into platform-specific models, model optimisation, transformation of models into code, and compilation of generated code.
What is platform integration?
Platform integration is about the integration of code generated from models with a platform runtime environment.
It is also about the integration of code generated from multiple models with each other.
Platform-independent input models
describe embedded systems consisting of components with defined specifications and realisation.
Highlight the steps model deployment and integration go through
- Verification:
verification activities checks one or multiple models based on rules. Checks are used to ensure conformance of component realisations to their specifications.
Can be carried out manually or automatically - Transformation:
Transformation activities transform input data to output data based on rules.
Automated and manual transformations are used for model-driven development. - Compilation :
it is a special transformation that takes models or text as input data and generates a binary. - Linking :
Linking is about combining multiple outputs of compilation activities into one executable.
What is the basic difference between model deployment and compilers/code generators?
The basic difference is that model deployment should consist of a number of model-to-model transformations. The last step is a model-to-text transformation which produces the code used as inputs for the compilation steps.
Code generators on the other hand are often monolithic and implements the whole transformation process as a black box that takes an input model and output a C code.
What is platform models?
Platform models store and provide data about the hardware and software platform that an embedded system is deployed to.
What is the most important aspect of platform models in embedded systems development?
Controlling code generation is its most important task
What do you understand by platform specific models?
Platform-specific models are an intermediate step between the design models that are provided by developers, and generated code.
What is the purpose of platform-specific model?
the purpose is to provide low-level model that serves as starting point for code generation.
Levels of models
- M3 level: exists the basic meta-meta-modelling language
- M2 level exist meta-models describing modeling languages
- M1 : models of software systems created using modeling language reside here
- M0: Instances of the software system