{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,11]],"date-time":"2026-06-11T10:05:09Z","timestamp":1781172309028,"version":"3.54.1"},"publisher-location":"Cham","reference-count":30,"publisher":"Springer Nature Switzerland","isbn-type":[{"value":"9783031352560","type":"print"},{"value":"9783031352577","type":"electronic"}],"license":[{"start":{"date-parts":[[2023,1,1]],"date-time":"2023-01-01T00:00:00Z","timestamp":1672531200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2023,1,1]],"date-time":"2023-01-01T00:00:00Z","timestamp":1672531200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2023]]},"DOI":"10.1007\/978-3-031-35257-7_5","type":"book-chapter","created":{"date-parts":[[2023,6,26]],"date-time":"2023-06-26T23:02:32Z","timestamp":1687820552000},"page":"77-94","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["Contract Based Embedded Software Design"],"prefix":"10.1007","author":[{"given":"Christian","family":"Lidstr\u00f6m","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Dilian","family":"Gurov","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2023,6,27]]},"reference":[{"issue":"1","key":"5_CR1","doi-asserted-by":"publisher","first-page":"73","DOI":"10.1145\/151646.151649","volume":"15","author":"M Abadi","year":"1993","unstructured":"Abadi, M., Lamport, L.: Composing specifications. ACM Trans. Program. Lang. Syst. 15(1), 73\u2013132 (1993). https:\/\/doi.org\/10.1145\/151646.151649","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"5_CR2","doi-asserted-by":"publisher","unstructured":"Amilon, J., Lidstr\u00f6m, C., Gurov, D.: Deductive verification based abstraction for software model checking. In: Margaria, T., Steffen, B. (eds.) Leveraging Applications of Formal Methods, Verification and Validation. Verification Principles. pp. 7\u201328. Springer International Publishing, Cham (2022). https:\/\/doi.org\/10.1007\/978-3-031-19849-6_2","DOI":"10.1007\/978-3-031-19849-6_2"},{"key":"5_CR3","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"201","DOI":"10.1007\/978-3-319-68167-2_14","volume-title":"Automated Technology for Verification and Analysis","author":"Z Baranov\u00e1","year":"2017","unstructured":"Baranov\u00e1, Z., et al.: Model checking of C and C++ with DIVINE 4. In: D\u2019Souza, D., Narayan Kumar, K. (eds.) ATVA 2017. LNCS, vol. 10482, pp. 201\u2013207. Springer, Cham (2017). https:\/\/doi.org\/10.1007\/978-3-319-68167-2_14"},{"key":"5_CR4","unstructured":"Baudin, P., Filli\u00e2tre, J.C., March\u00e9, C., Monate, B., Moy, Y., Prevosto, V.: ACSL: ANSI\/ISO C Specification Language. http:\/\/frama-c.com\/acsl.html"},{"key":"5_CR5","unstructured":"Baudin, P., Bobot, F., Correnson, L., Dargaye, Z., Blanchard, A.: WP Plug-in Manual - Frama-C 23.1 (Vanadium). CEA LIST. https:\/\/frama-c.com\/download\/frama-c-wp-manual.pdf"},{"key":"5_CR6","doi-asserted-by":"publisher","unstructured":"Bauer, S., et al.: Moving from specifications to contracts in component-based design. In: Fundamental Approaches to Software Engineering, pp. 43\u201358 (2012). https:\/\/doi.org\/10.1007\/978-3-642-28872-2_3","DOI":"10.1007\/978-3-642-28872-2_3"},{"key":"5_CR7","doi-asserted-by":"publisher","unstructured":"Benveniste, A., Caillaud, B., Ferrari, A., Mangeruca, L., Passerone, R., Sofronis, C.: Multiple viewpoint contract-based specification and design. In: Formal Methods for Components and Objects, vol. 5382, pp. 200\u2013225 (Oct 2007). https:\/\/doi.org\/10.1007\/978-3-540-92188-2_9","DOI":"10.1007\/978-3-540-92188-2_9"},{"key":"5_CR8","doi-asserted-by":"publisher","unstructured":"Benveniste, A., et al.: Contracts for System Design, vol. 12. Now Publishers (2018). https:\/\/doi.org\/10.1561\/1000000053","DOI":"10.1561\/1000000053"},{"key":"5_CR9","doi-asserted-by":"publisher","unstructured":"Benvenuti, L., Ferrari, A., Mangeruca, L., Mazzi, E., Passerone, R., Sofronis, C.: A contract-based formalism for the specification of heterogeneous systems. In: 2008 Forum on Specification, Verification and Design Languages, pp. 142\u2013147 (Sep 2008). https:\/\/doi.org\/10.1109\/FDL.2008.4641436","DOI":"10.1109\/FDL.2008.4641436"},{"key":"5_CR10","doi-asserted-by":"publisher","unstructured":"Blazy, S., Leroy, X.: Mechanized semantics for the Clight subset of the C language. J. Autom. Reason. 43 (2009). https:\/\/doi.org\/10.1007\/s10817-009-9148-3","DOI":"10.1007\/s10817-009-9148-3"},{"key":"5_CR11","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"148","DOI":"10.1007\/978-3-642-28869-2_8","volume-title":"Programming Languages and Systems","author":"T Chen","year":"2012","unstructured":"Chen, T., Chilton, C., Jonsson, B., Kwiatkowska, M.: A compositional specification theory for component behaviours. In: Seidl, H. (ed.) ESOP 2012. LNCS, vol. 7211, pp. 148\u2013168. Springer, Heidelberg (2012). https:\/\/doi.org\/10.1007\/978-3-642-28869-2_8"},{"key":"5_CR12","doi-asserted-by":"publisher","unstructured":"Cimatti, A., Tonetta, S.: Contracts-refinement proof system for component-based embedded systems. Sci. Comput. Program. 97 (2015). https:\/\/doi.org\/10.1016\/j.scico.2014.06.011","DOI":"10.1016\/j.scico.2014.06.011"},{"key":"5_CR13","doi-asserted-by":"publisher","unstructured":"Cok, D.R.: JML and OpenJML for Java 16. In: Proceedings of the 23rd ACM International Workshop on Formal Techniques for Java-like Programs, pp. 65\u201367. Association for Computing Machinery, New York (2021). https:\/\/doi.org\/10.1145\/3464971.3468417","DOI":"10.1145\/3464971.3468417"},{"key":"5_CR14","doi-asserted-by":"publisher","first-page":"19","DOI":"10.1007\/978-94-011-1793-7_4","volume":"19","author":"RW Floyd","year":"1967","unstructured":"Floyd, R.W.: Assigning meanings to programs. Mathemat. Aspects Comput. Sci. 19, 19\u201332 (1967). https:\/\/doi.org\/10.1007\/978-94-011-1793-7_4","journal-title":"Mathemat. Aspects Comput. Sci."},{"issue":"10","key":"5_CR15","doi-asserted-by":"publisher","first-page":"576","DOI":"10.1145\/363235.363259","volume":"12","author":"CAR Hoare","year":"1969","unstructured":"Hoare, C.A.R.: An axiomatic basis for computer programming. Commun. ACM 12(10), 576\u2013580 (1969). https:\/\/doi.org\/10.1145\/363235.363259","journal-title":"Commun. ACM"},{"key":"5_CR16","unstructured":"ISO: ISO C standard 1999. Tech. rep. (1999). https:\/\/www.open-std.org\/jtc1\/sc22\/wg14\/www\/docs\/n1256.pdf, ISO\/IEC 9899:1999 draft"},{"key":"5_CR17","unstructured":"Jones, C.: Specification and design of (parallel) programs. In: Proceedings Of IFIP 1983, vol. 83, pp. 321\u2013332 (Jan 1983)"},{"issue":"3","key":"5_CR18","doi-asserted-by":"publisher","first-page":"573","DOI":"10.1007\/s00165-014-0326-7","volume":"27","author":"F Kirchner","year":"2015","unstructured":"Kirchner, F., Kosmatov, N., Prevosto, V., Signoles, J., Yakobowski, B.: Frama-C: A software analysis perspective. Formal Aspects Comput. 27(3), 573\u2013609 (2015). https:\/\/doi.org\/10.1007\/s00165-014-0326-7","journal-title":"Formal Aspects Comput."},{"issue":"3","key":"5_CR19","doi-asserted-by":"publisher","first-page":"872","DOI":"10.1145\/177492.177726","volume":"16","author":"L Lamport","year":"1994","unstructured":"Lamport, L.: The temporal logic of actions. ACM Trans. Program. Lang. Syst. 16(3), 872\u2013923 (1994). https:\/\/doi.org\/10.1145\/177492.177726","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"5_CR20","unstructured":"Lamport, L.: Specifying Systems: The TLA+ Language and Tools for Hardware and Software Engineers. Addison-Wesley (June 2002)"},{"key":"5_CR21","doi-asserted-by":"publisher","unstructured":"Lidstr\u00f6m, C., Gurov, D.: An abstract contract theory for programs with procedures. In: Guerra, E., Stoelinga, M. (eds.) Fundamental Approaches to Software Engineering, pp. 152\u2013171. Springer International Publishing, Cham (2021). https:\/\/doi.org\/10.1007\/978-3-030-71500-7_8","DOI":"10.1007\/978-3-030-71500-7_8"},{"key":"5_CR22","doi-asserted-by":"publisher","unstructured":"Methni, A., Lemerre, M., Hedia, B., Haddad, S., Barkaoui, K.: Specifying and verifying concurrent C programs with TLA+. In: Formal Techniques for Safety-Critical Systems, vol. 476, pp. 206\u2013222 (Nov 2014). https:\/\/doi.org\/10.1007\/978-3-319-17581-2_14","DOI":"10.1007\/978-3-319-17581-2_14"},{"issue":"10","key":"5_CR23","doi-asserted-by":"publisher","first-page":"40","DOI":"10.1109\/2.161279","volume":"25","author":"B Meyer","year":"1992","unstructured":"Meyer, B.: Applying \u201cdesign by contract\u2019\u2019. IEEE Comput. 25(10), 40\u201351 (1992). https:\/\/doi.org\/10.1109\/2.161279","journal-title":"IEEE Comput."},{"issue":"1","key":"5_CR24","doi-asserted-by":"publisher","first-page":"65","DOI":"10.1007\/s10270-013-0366-0","volume":"14","author":"J Morse","year":"2013","unstructured":"Morse, J., Cordeiro, L., Nicole, D., Fischer, B.: Model checking LTL properties over ANSI-C programs with bounded traces. Softw. Syst. Model. 14(1), 65\u201381 (2013). https:\/\/doi.org\/10.1007\/s10270-013-0366-0","journal-title":"Softw. Syst. Model."},{"key":"5_CR25","doi-asserted-by":"publisher","unstructured":"Nakata, K., Uustalu, T.: A Hoare logic for the coinductive trace-based big-step semantics of While. Logical Meth. Comput. Sci. 11(1) (2015). https:\/\/doi.org\/10.2168\/LMCS-11(1:1)2015","DOI":"10.2168\/LMCS-11(1:1)2015"},{"key":"5_CR26","doi-asserted-by":"publisher","unstructured":"Nielson, H.R., Nielson, F.: Semantics with applications: an appetizer. Springer-Verlag, Berlin, Heidelberg (2007). https:\/\/doi.org\/10.1007\/978-1-84628-692-6","DOI":"10.1007\/978-1-84628-692-6"},{"issue":"3","key":"5_CR27","doi-asserted-by":"publisher","first-page":"169","DOI":"10.1016\/S0920-5489(01)00059-9","volume":"23","author":"NS Papaspyrou","year":"2001","unstructured":"Papaspyrou, N.S.: Denotational semantics of ansi c. Comput. Stand. Interfaces 23(3), 169\u2013185 (2001). https:\/\/doi.org\/10.1016\/S0920-5489(01)00059-9","journal-title":"Comput. Stand. Interfaces"},{"key":"5_CR28","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"30","DOI":"10.1007\/978-3-319-19797-5_2","volume-title":"Mathematics of Program Construction","author":"S Staden","year":"2015","unstructured":"Staden, S.: On rely-guarantee reasoning. In: Hinze, R., Voigtl\u00e4nder, J. (eds.) MPC 2015. LNCS, vol. 9129, pp. 30\u201349. Springer, Cham (2015). https:\/\/doi.org\/10.1007\/978-3-319-19797-5_2"},{"key":"5_CR29","doi-asserted-by":"publisher","first-page":"285","DOI":"10.2140\/pjm.1955.5.285","volume":"5","author":"A Tarski","year":"1955","unstructured":"Tarski, A.: A lattice-theoretical fixedpoint theorem and its applications. Pac. J. Math. 5, 285\u2013309 (1955)","journal-title":"Pac. J. Math."},{"key":"5_CR30","doi-asserted-by":"publisher","unstructured":"Yu, Y., Manolios, P., Lamport, L.: Model checking TLA+ specifications. In: Pierre, L., Kropf, T. (eds.) Correct Hardware Design and Verification Methods, pp. 54\u201366. Springer, Berlin Heidelberg, Berlin, Heidelberg (1999). https:\/\/doi.org\/10.1007\/3-540-48153-2_60","DOI":"10.1007\/3-540-48153-2_60"}],"container-title":["Lecture Notes in Computer Science","Theoretical Aspects of Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-35257-7_5","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,6,26]],"date-time":"2023-06-26T23:03:30Z","timestamp":1687820610000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-35257-7_5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023]]},"ISBN":["9783031352560","9783031352577"],"references-count":30,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-35257-7_5","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023]]},"assertion":[{"value":"27 June 2023","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"TASE","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Symposium on Theoretical Aspects of Software Engineering","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Bristol","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"United Kingdom","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2023","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"4 July 2023","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"6 July 2023","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"17","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"tase2023","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/bristolpl.github.io\/tase2023\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Single-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Easychair","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"49","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"19","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"2","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"39% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"3","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"3","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Yes","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}