Abstract
Generative Engineering is a new paradigm for the development of cyber-physical systems. Rather than developing a single, increasingly more detailed model of a system, multiple architectural variants are computationally generated and evaluated, which would be prohibitively expensive to do by hand. Existing synthesis approaches are geared towards finding one solution fast, but this makes them less effective for generative engineering where we are interested in enumerating many or all solutions. The common approach in generative engineering is to compute a new verification problem per generated architecture, despite all being variants of the same verification problem. This makes the tools unable to exploit commonalities and they end up doing much of the same verification work over and over again.
Our work addresses this inefficiency in the synthesis of all correct-by-construction logical architectures of a system with a simple but effective approach. We create only one parameterized verification problem per use case, and, by exploiting the assumption mechanism of SMT solvers, we can very efficiently and incrementally check each generated architecture.
Our experimental evaluation demonstrates that this approach is orders of magnitude faster than the typical synthesis approach .
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
OCRA examples. https://ocra.fbk.eu/pmwiki.php?n=Main.Examples (2021). Accessed 05 May 2021
Simcenter Studio. https://www.plm.automation.siemens.com/global/en/products/simcenter/simcenter-studio.html (2021). Accessed 03 Sept 2021
Abate, A., David, C., Kesseli, P., Kroening, D., Polgreen, E.: Counterexample guided inductive synthesis modulo theories. In: Chockler, H., Weissenbacher, G. (eds.) CAV 2018. LNCS, vol. 10981, pp. 270–288. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-96145-3_15
Barrett, C., et al.: CVC4. In: Gopalakrishnan, G., Qadeer, S. (eds.) CAV 2011. LNCS, vol. 6806, pp. 171–177. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-22110-1_14
Benveniste, A., et al.: Contracts for system design (2018)
Biere, A., Biere, A., Heule, M., van Maaren, H., Walsh, T.: Handbook of Satisfiability, vol. 185, Frontiers in Artificial Intelligence and Applications (2009)
Cavada, R., et al.: The nuXmv symbolic model checker. In: CAV, pp. 334–342 (2014)
Cimatti, A., Dorigatti, M., Tonetta, S.: OCRA: a tool for checking the refinement of temporal contracts. In: Proceedings of the 28th IEEE/ACM International Conference on Automated Software Engineering, ASE 2013, pp. 702–705 (2013)
Dutertre, B.: Yices 2.2. In: Biere, A., Bloem, R. (eds.) CAV 2014. LNCS, vol. 8559, pp. 737–744. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-08867-9_49
Iannopollo, A., Tripakis, S., Sangiovanni-Vincentelli, A.L.: Constrained synthesis from component libraries. In: FACS (2016)
Kellari, D., Crawley, E.F., Cameron, B.G.: Architectural decisions in commercial aircraft from the DC-3 to the 787. J. Aircr. 55(2), 792–804 (2018)
Micouin, P.: Model-Based Systems Engineering: Fundamentals and Methods. Control, Systems and Industrial Engineering Series, Wiley, Hoboken (2014)
de Moura, L., Bjørner, N.: Z3: an efficient SMT solver. In: Ramakrishnan, C.R., Rehof, J. (eds.) TACAS 2008. LNCS, vol. 4963, pp. 337–340. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-78800-3_24
Nuzzo, P., et al.: A contract-based methodology for aircraft electric power system design. IEEE Access 2, 1–25 (2014)
Ribeiro dos Santos, C.A., Hany Saleh, A., Schrijvers, T., Nicolai, M.: CONDEnSe: contract based design synthesis. In: 2019 ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems (MODELS), pp. 250–260 (2019)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Santos, C.A.R.d., Schrijvers, T., Saleh, A.H., Nicolai, M. (2021). Divide et Impera: Efficient Synthesis of Cyber-Physical System Architectures from Formal Contracts. In: Huisman, M., Păsăreanu, C., Zhan, N. (eds) Formal Methods. FM 2021. Lecture Notes in Computer Science(), vol 13047. Springer, Cham. https://doi.org/10.1007/978-3-030-90870-6_45
Download citation
DOI: https://doi.org/10.1007/978-3-030-90870-6_45
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-90869-0
Online ISBN: 978-3-030-90870-6
eBook Packages: Computer ScienceComputer Science (R0)