{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,21]],"date-time":"2026-04-21T15:06:46Z","timestamp":1776784006257,"version":"3.51.2"},"publisher-location":"Cham","reference-count":26,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783031208713","type":"print"},{"value":"9783031208720","type":"electronic"}],"license":[{"start":{"date-parts":[[2022,1,1]],"date-time":"2022-01-01T00:00:00Z","timestamp":1640995200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2022,1,1]],"date-time":"2022-01-01T00:00:00Z","timestamp":1640995200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2022]]},"DOI":"10.1007\/978-3-031-20872-0_2","type":"book-chapter","created":{"date-parts":[[2022,11,2]],"date-time":"2022-11-02T08:03:10Z","timestamp":1667376190000},"page":"20-38","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["Specifying Source Code and Signal-based Behaviour of Cyber-Physical System Components"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-2289-1620","authenticated-orcid":false,"given":"Joshua Heneage","family":"Dawes","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4854-685X","authenticated-orcid":false,"given":"Domenico","family":"Bianculli","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2022,11,2]]},"reference":[{"key":"2_CR1","unstructured":"Copter::crash_check function - ArduPilot. https:\/\/github.com\/ArduPilot\/ardupilot\/blob\/a40e0208135c73b9f2204d5ddc4a5f281000f3f1\/ArduCopter\/crash_check.cpp#L100, accessed: 2022-04-13"},{"key":"2_CR2","unstructured":"Copter::fence_check function - ArduPilot. https:\/\/github.com\/ArduPilot\/ardupilot\/blob\/36f3fb316acf71844be80e0337fdc66515b4cf50\/ArduCopter\/fence.cpp#L9. Accessed 13 Apr 2022"},{"key":"2_CR3","unstructured":"The ArduPilot autopilot. https:\/\/ardupilot.org. Accessed 13 Apr 2022"},{"key":"2_CR4","unstructured":"The ArduPilot GitHub repository. https:\/\/github.com\/ArduPilot\/ardupilot. Accessed 13 Apr 2022"},{"key":"2_CR5","doi-asserted-by":"publisher","unstructured":"Abbas, H., Fainekos, G., Sankaranarayanan, S., Ivancic, F., Gupta, A.: Probabilistic temporal logic falsification of cyber-physical systems. ACM Trans. Embed. Comput. Syst. 12(2s), 95:1\u201395:30 (2013). https:\/\/doi.org\/10.1145\/2465787.2465797","DOI":"10.1145\/2465787.2465797"},{"key":"2_CR6","doi-asserted-by":"publisher","unstructured":"Alur, R., et al.: The Algorithmic analysis of hybrid systems. Theor. Comput. Sci. 138(1), 3\u201334 (1995). https:\/\/doi.org\/10.1016\/0304-3975(94)00202-T","DOI":"10.1016\/0304-3975(94)00202-T"},{"key":"2_CR7","doi-asserted-by":"publisher","unstructured":"Alur, R., Dill, D.L.: A theory of timed automata. Theor. Comput. Sci. 126(2), 183\u2013235 (1994). https:\/\/doi.org\/10.1016\/0304-3975(94)90010-8","DOI":"10.1016\/0304-3975(94)90010-8"},{"key":"2_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/978-3-319-75632-5_1","volume-title":"Lectures on Runtime Verification","author":"E Bartocci","year":"2018","unstructured":"Bartocci, E., Falcone, Y., Francalanza, A., Reger, G.: Introduction to runtime verification. In: Bartocci, E., Falcone, Y. (eds.) Lectures on Runtime Verification. LNCS, vol. 10457, pp. 1\u201333. Springer, Cham (2018). https:\/\/doi.org\/10.1007\/978-3-319-75632-5_1"},{"key":"2_CR9","doi-asserted-by":"publisher","unstructured":"Bauer, A., Leucker, M., Schallhart, C.: Comparing LTL semantics for runtime verification. J. Logic Comput. 20(3), 651\u2013674 (2010). https:\/\/doi.org\/10.1093\/logcom\/exn075","DOI":"10.1093\/logcom\/exn075"},{"key":"2_CR10","doi-asserted-by":"publisher","unstructured":"Bauer, A., Leucker, M., Schallhart, C.: Runtime verification for LTL and TLTL. ACM Trans. Softw. Eng. Methodol. 20(4), 1-64 (2011). https:\/\/doi.org\/10.1145\/2000799.2000800","DOI":"10.1145\/2000799.2000800"},{"key":"2_CR11","doi-asserted-by":"publisher","unstructured":"Boufaied, C., Menghi, C., Bianculli, D., Briand, L., Parache, Y.I.: Trace-checking signal-based temporal properties: a model-driven approach. In: Proceedings of the 35th IEEE\/ACM International Conference on Automated Software Engineering, pp. 1004\u20131015. ASE 2020, Association for Computing Machinery, New York, NY, USA (2020). https:\/\/doi.org\/10.1145\/3324884.3416631","DOI":"10.1145\/3324884.3416631"},{"key":"2_CR12","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"379","DOI":"10.1007\/978-3-030-17462-0_25","volume-title":"Tools and Algorithms for the Construction and Analysis of Systems","author":"M Bozzano","year":"2019","unstructured":"Bozzano, M., Bruintjes, H., Cimatti, A., Katoen, J.-P., Noll, T., Tonetta, S.: COMPASS\u00a03.0. In: Vojnar, T., Zhang, L. (eds.) TACAS 2019. LNCS, vol. 11427, pp. 379\u2013385. Springer, Cham (2019). https:\/\/doi.org\/10.1007\/978-3-030-17462-0_25"},{"key":"2_CR13","doi-asserted-by":"publisher","unstructured":"Bresolin, D.: HyLTL: a temporal logic for model checking hybrid systems. Electron. Proc. Theor. Comput. Sci. 124, 73\u201384 (2013). https:\/\/doi.org\/10.4204\/eptcs.124.8","DOI":"10.4204\/eptcs.124.8"},{"key":"2_CR14","doi-asserted-by":"publisher","unstructured":"Brim, L., Dluhos, P., Safr\u00e1nek, D., Vejpustek, T.: STL*: extending signal temporal logic with signal-value freezing operator. Inf. Comput. 236, 52\u201367 (2014). https:\/\/doi.org\/10.1016\/j.ic.2014.01.012","DOI":"10.1016\/j.ic.2014.01.012"},{"key":"2_CR15","unstructured":"Dawes, J.H.: Towards Automated Performance Analysis of Programs by Runtime Verification (2021). https:\/\/cds.cern.ch\/record\/2766727"},{"key":"2_CR16","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"23","DOI":"10.1007\/978-3-030-88494-9_2","volume-title":"Runtime Verification","author":"JH Dawes","year":"2021","unstructured":"Dawes, J.H., Bianculli, D.: Specifying properties over inter-procedural, source code level behaviour of programs. In: Feng, L., Fisman, D. (eds.) RV 2021. LNCS, vol. 12974, pp. 23\u201341. Springer, Cham (2021). https:\/\/doi.org\/10.1007\/978-3-030-88494-9_2"},{"key":"2_CR17","doi-asserted-by":"crossref","unstructured":"Dawes, J.H., Bianculli, D.: Specifying Properties over Inter-procedural, Source Code Level Behaviour of Programs (2022). http:\/\/hdl.handle.net\/10993\/52185, extended version","DOI":"10.1007\/978-3-030-88494-9_2"},{"key":"2_CR18","doi-asserted-by":"publisher","unstructured":"Dawes, J.H., Reger, G.: Specification of temporal properties of functions for runtime verification. In: Proceedings of the 34th ACM\/SIGAPP Symposium on Applied Computing, pp. 2206\u20132214. SAC 2019, Association for Computing Machinery, New York, NY, USA (2019). https:\/\/doi.org\/10.1145\/3297280.3297497","DOI":"10.1145\/3297280.3297497"},{"key":"2_CR19","doi-asserted-by":"publisher","unstructured":"Dwyer, M.B., Avrunin, G.S., Corbett, J.C.: Patterns in property specifications for finite-state verification. In: Proceedings of the 21st International Conference on Software Engineering. p. 411\u2013420. ICSE \u201999, Association for Computing Machinery, New York, NY, USA (1999). https:\/\/doi.org\/10.1145\/302405.302672","DOI":"10.1145\/302405.302672"},{"key":"2_CR20","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"27","DOI":"10.1007\/978-3-030-32079-9_3","volume-title":"Runtime Verification","author":"G Fainekos","year":"2019","unstructured":"Fainekos, G., Hoxha, B., Sankaranarayanan, S.: Robustness of specifications and its applications to falsification, parameter mining, and runtime monitoring with S-TaLiRo. In: Finkbeiner, B., Mariani, L. (eds.) RV 2019. LNCS, vol. 11757, pp. 27\u201347. Springer, Cham (2019). https:\/\/doi.org\/10.1007\/978-3-030-32079-9_3"},{"key":"2_CR21","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"59","DOI":"10.1007\/978-3-030-29662-9_4","volume-title":"Formal Modeling and Analysis of Timed Systems","author":"T Ferr\u00e8re","year":"2019","unstructured":"Ferr\u00e8re, T., Maler, O., Ni\u010dkovi\u0107, D.: Mixed-time signal temporal logic. In: Andr\u00e9, \u00c9., Stoelinga, M. (eds.) FORMATS 2019. LNCS, vol. 11750, pp. 59\u201375. Springer, Cham (2019). https:\/\/doi.org\/10.1007\/978-3-030-29662-9_4"},{"key":"2_CR22","doi-asserted-by":"publisher","unstructured":"Kim, M., Viswanathan, M., Kannan, S., Lee, I., Sokolsky, O.: Java-MaC: a run-time assurance approach for java programs. Formal Meth. Syst. Des. 24, 129\u2013155 (2004). https:\/\/doi.org\/10.1023\/B:FORM.0000017719.43755.7c","DOI":"10.1023\/B:FORM.0000017719.43755.7c"},{"key":"2_CR23","doi-asserted-by":"publisher","unstructured":"Koymans, R.: Specifying real-time properties with metric temporal logic. Real-Time Syst. 2(4), 255\u2013299 (1990). https:\/\/doi.org\/10.1007\/BF01995674","DOI":"10.1007\/BF01995674"},{"key":"2_CR24","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"152","DOI":"10.1007\/978-3-540-30206-3_12","volume-title":"Formal Techniques, Modelling and Analysis of Timed and Fault-Tolerant Systems","author":"O Maler","year":"2004","unstructured":"Maler, O., Nickovic, D.: Monitoring temporal properties of continuous signals. In: Lakhnech, Y., Yovine, S. (eds.) FORMATS\/FTRTFT -2004. LNCS, vol. 3253, pp. 152\u2013166. Springer, Heidelberg (2004). https:\/\/doi.org\/10.1007\/978-3-540-30206-3_12"},{"key":"2_CR25","doi-asserted-by":"crossref","unstructured":"Menghi, C., Vigan\u00f2, E., Bianculli, D., Briand, L.: Trace-checking CPS properties: bridging the cyber-physical gap. In: Proceedings of the 43rd International Conference on Software Engineering (ICSE\u201921), 23\u201329 May 2021, Virtual Event, Spain, pp. 847\u2013859. IEEE, Los Alamitos, CA, USA (2021)","DOI":"10.1109\/ICSE43902.2021.00082"},{"key":"2_CR26","doi-asserted-by":"publisher","unstructured":"Pnueli, A.: The temporal logic of programs. In: 2013 IEEE 54th Annual Symposium on Foundations of Computer Science, pp. 46\u201357. IEEE Computer Society, Los Alamitos, CA, USA (oct 1977). https:\/\/doi.org\/10.1109\/SFCS.1977.32, https:\/\/doi.ieeecomputersociety.org\/10.1109\/SFCS.1977.32","DOI":"10.1109\/SFCS.1977.32"}],"container-title":["Lecture Notes in Computer Science","Formal Aspects of Component Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-20872-0_2","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,11,2]],"date-time":"2022-11-02T08:04:09Z","timestamp":1667376249000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-20872-0_2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022]]},"ISBN":["9783031208713","9783031208720"],"references-count":26,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-20872-0_2","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022]]},"assertion":[{"value":"2 November 2022","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"FACS","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Formal Aspects of Component Software","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Oslo","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Norway","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2022","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"10 November 2022","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"11 November 2022","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"18","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"facs2022","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/facs-conference.github.io\/2022\/","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":"25","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":"12","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":"1","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":"48% - 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)"}}]}}