Optimal scheduling concerns mathematically planning the working procedure of a product in connection with performing a specific function. This is important both in the context of physical production processes and in the context of scheduling of computation tasks in an embedded system. Scheduling can be applied in many ways, e.g. in connection with getting a specific type of software to function optimally on a company’s hardware, or in terms of regulating the energy flow in a system so that it does not consume more energy that what is necessary at a specific point in the system’s performance. The main idea is that scheduling makes the system or project perform optimally in correspondence with its function and the company’s guidelines concerning e.g. reduced energy consumption and storage space in the product.
At CISS we work with a wide range of approaches to scheduling. Most of these approaches involve detailed behavioural model that capture more aspects of a system than classical schedulability model. This enables us to analyse perform more detailed analysis of the systems and to analyse other quantitative aspects of the systems. At CISS, we also take one step further and work with dynamic scheduling which takes the fact that things may change during the process into account.