Researchers: Dan Henriksson, Anders Blomdell, Anton Cervin, and Karl-Erik Årzén, in collaboration with the Department of Computer Science at Lund University, DAMEK at KTH, MRTC at Mälardalen University, and DRTS at University of Skövde
Duration: January 2003 – June 2006
Control and automation systems constitute an important subclass of embedded real-time systems. Control systems have traditionally been relatively static systems. However, technology advances and market demands are rapidly changing the situation. The increased connectivity implied by Internet and mobile device technology will have a major impact on control system architectures. Products are often based on commercial-off-the-shelf (COTS) components. The rapid development of component-based technologies and languages like Java and C# increases portability and safety, and makes heterogeneous distributed control-system platforms possible. The evolution from static systems towards dynamic systems makes flexibility a key design attribute for future systems.
The key challenge of FLEXCON is how to provide flexibility and reliability in embedded control systems implemented with COTS component-based computing and communications technology. Research will be performed on design and implementation techniques that support dynamic run-time flexibility with respect to, e.g., changes in workload and resource utilization patterns. The use of control-theoretical approaches for modeling, analysis, and design of embedded systems is a promising approach to control uncertainty and to provide flexibility, which will be investigated within FLEXCON. Other focal points are quality-of-service (QoS) issues in control systems, and testing-based verification and monitoring of flexible embedded control systems. The main application area is adaptive industrial automation systems. An industrial robotics-based demonstrator will serve as the carrier of the project results.
The project ended in June 2006. The last six months of the project were devoted to finishing the project and finalizing the software development that were done in the project.