Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

Divide et Impera: Efficient Synthesis of Cyber-Physical System Architectures from Formal Contracts

  • Conference paper
  • First Online:
Formal Methods (FM 2021)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 13047))

Included in the following conference series:

  • 1587 Accesses

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 .

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 89.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 119.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. OCRA examples. https://ocra.fbk.eu/pmwiki.php?n=Main.Examples (2021). Accessed 05 May 2021

  2. Simcenter Studio. https://www.plm.automation.siemens.com/global/en/products/simcenter/simcenter-studio.html (2021). Accessed 03 Sept 2021

  3. 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

    Chapter  Google Scholar 

  4. 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

    Chapter  Google Scholar 

  5. Benveniste, A., et al.: Contracts for system design (2018)

    Google Scholar 

  6. Biere, A., Biere, A., Heule, M., van Maaren, H., Walsh, T.: Handbook of Satisfiability, vol. 185, Frontiers in Artificial Intelligence and Applications (2009)

    Google Scholar 

  7. Cavada, R., et al.: The nuXmv symbolic model checker. In: CAV, pp. 334–342 (2014)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. 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

    Chapter  Google Scholar 

  10. Iannopollo, A., Tripakis, S., Sangiovanni-Vincentelli, A.L.: Constrained synthesis from component libraries. In: FACS (2016)

    Google Scholar 

  11. 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)

    Article  Google Scholar 

  12. Micouin, P.: Model-Based Systems Engineering: Fundamentals and Methods. Control, Systems and Industrial Engineering Series, Wiley, Hoboken (2014)

    Google Scholar 

  13. 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

    Chapter  Google Scholar 

  14. Nuzzo, P., et al.: A contract-based methodology for aircraft electric power system design. IEEE Access 2, 1–25 (2014)

    Article  Google Scholar 

  15. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to César Augusto R. dos Santos .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics