The increasing complexity of modern configurable systems makes it critical to improve the level of automation in the process of system configuration. Such automation can also improve the agility of the development cycle, allowing for rapid and automated integration of decoupled workflows. In this paper, we present a new framework for automated configuration of systems representable as state machines. The framework leverages model checking and satisfiability modulo theories (SMT) and can be applied to any application domain representable using SMT formulas. Our approach can also be applied modularly, improving its scalability. Furthermore, we show how optimization can be used to produce configurations that are best according to some metric and also more likely to be understandable to humans. We showcase this framework and its flexibility by using it to configure a CGRA memory tile for various image processing applications.
翻译:现代配置系统日益复杂,因此在系统配置过程中提高自动化水平至关重要,这种自动化还可以提高发展周期的灵活度,使分离的工作流程能够迅速和自动地融合。在本文件中,我们提出了一个新的框架,用于以国家机器代表的系统自动配置。该框架利用模型检查和可坐性模调理论(SMT),并可用于使用 SMT 公式代表的任何应用领域。我们的方法也可以模块化地应用,提高它的可伸缩性。此外,我们展示了如何利用优化来生成最适合某些计量的配置,而且更易为人类所理解的配置。我们展示了这一框架及其灵活性,利用它为各种图像处理应用程序配置 CGRA 记忆图案。