Within the printing industry, much of the variety in printed applications comes from the variety in finishing. Finishing comprises the processing of sheets of paper after being printed, e.g. to form books. The configuration space of finishers, i.e. all possible configurations given the available features and hardware capabilities, are large. Current control software minimally assists operators in finding useful configurations. Using a classical modelling and integration approach to support a variety of configuration spaces is suboptimal with respect to operatability, development time, and maintenance burden. In this paper, we explore the use of a modeling language for finishers to realize optimizing decision making over configuration parameters in a systematic way and to reduce development time by generating control software from models. We present CSX, a domain-specific language for high-level declarative specification of finishers that supports specification of the configuration parameters and the automated exploration of the configuration space of finishers. The language serves as an interface to constraint solving, i.e., we use low-level SMT constraint solving to find configurations for high-level specifications. We present a denotational semantics that expresses a translation of CSX specifications to SMT constraints. We describe the implementation of the CSX compiler and the CSX programming environment (IDE), which supports well-formedness checking, inhabitance checking, and interactive configuration space exploration. We evaluate CSX by modelling two realistic finishers. Benchmarks show that CSX has practical performance (<1s) for several scenarios of configuration space exploration.
翻译:在印刷工业中,印刷应用的很多多样性来自完成过程的多样性。完成过程包括打印后处理纸页,例如,成册。处理器的配置空间很大,即所有可能的配置,考虑到现有的特点和硬件能力。目前的控制软件最起码地协助操作员寻找有用的配置。使用古典建模和集成方法支持各种配置空间的不最优化,在可操作性、开发时间和维护负担方面。在本文件中,我们探索如何使用一种模范语言,使处理器在打印后优化配置参数的决策,并通过从模型生成控制软件来缩短开发时间。我们展示了CSX(CX)的域域标度,用于高级设计参数的规格,用于支持配置参数的规格的规格和自动探索。使用这种语言作为制约解决的界面,即我们使用低级的CMT限制来寻找高规格的配置。我们展示了一种带有注释性的域标语系,用以表达CX(CX)级阵列的精确度要求,用于对SX(WX)级Cx的精确度进行环境分析。