Contract-based design is a method to facilitate modular system design. While there has been substantial progress on the theory of contracts, there has been less progress on scalable algorithms for the algebraic operations in this theory. In this paper, we present: 1) principles to implement a contract-based design tool at scale and 2) Pacti, a tool that can efficiently compute these operations. We then illustrate the use of Pacti in a variety of case studies.
翻译:基于合同的设计是一种促进模块化系统设计的方法。虽然在合同理论方面已经取得了相当大的进展,但在该理论的代数运算方面却进展缓慢。在本文中,我们提出了一组原则,用于在大规模的合同设计工具中实现这些操作,并介绍了Pacti——一种可以高效计算这些操作的工具。接着我们通过多个案例研究展示了Pacti的应用。