{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,7]],"date-time":"2024-09-07T17:35:36Z","timestamp":1725730536877},"publisher-location":"Berlin, Heidelberg","reference-count":17,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642389153"},{"type":"electronic","value":"9783642389160"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2013]]},"DOI":"10.1007\/978-3-642-38916-0_10","type":"book-chapter","created":{"date-parts":[[2013,6,10]],"date-time":"2013-06-10T02:13:47Z","timestamp":1370830427000},"page":"168-177","source":"Crossref","is-referenced-by-count":7,"title":["A Lesson on Proof of Programs with Frama-C. Invited Tutorial Paper"],"prefix":"10.1007","author":[{"given":"Nikolai","family":"Kosmatov","sequence":"first","affiliation":[]},{"given":"Virgile","family":"Prevosto","sequence":"additional","affiliation":[]},{"given":"Julien","family":"Signoles","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"10_CR1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1798","DOI":"10.1007\/3-540-48118-4_45","volume-title":"FM\u201999 - Formal Methods","author":"F. Randimbivololona","year":"1999","unstructured":"Randimbivololona, F., Souyris, J., Baudin, P., Pacalet, A., Raguideau, J., Schoen, D.: Applying Formal Proof Techniques to Avionics Software: A Pragmatic Approach. In: Wing, J.M., Woodcock, J., Davies, J. (eds.) FM 1999. LNCS, vol.\u00a01709, pp. 1798\u20131815. Springer, Heidelberg (1999)"},{"key":"10_CR2","unstructured":"Delmas, D., Duprat, S., Baudin, P., Monate, B.: Proving temporal properties at code level for basic operators of control\/command programs. In: 4th European Congress on Embedded Real Time Software (2008)"},{"issue":"10","key":"10_CR3","doi-asserted-by":"publisher","first-page":"576","DOI":"10.1145\/363235.363259","volume":"12","author":"C.A.R. Hoare","year":"1969","unstructured":"Hoare, C.A.R.: An axiomatic basis for computer programming. Communications of the ACM\u00a012(10), 576\u2013580, 583 (1969)","journal-title":"Communications of the ACM"},{"issue":"8","key":"10_CR4","doi-asserted-by":"publisher","first-page":"453","DOI":"10.1145\/360933.360975","volume":"18","author":"E.W. Dijkstra","year":"1975","unstructured":"Dijkstra, E.W.: Guarded commands, nondeterminacy and formal derivation of programs. Communications of the ACM\u00a018(8), 453\u2013457 (1975)","journal-title":"Communications of the ACM"},{"key":"10_CR5","unstructured":"Correnson, L., Cuoq, P., Kirchner, F., Prevosto, V., Puccetti, A., Signoles, J., Yakobowski, B.: Frama-C User Manual (October 2011), \n                  \n                    http:\/\/frama-c.com"},{"key":"10_CR6","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"233","DOI":"10.1007\/978-3-642-33826-7_16","volume-title":"Software Engineering and Formal Methods","author":"P. Cuoq","year":"2012","unstructured":"Cuoq, P., Kirchner, F., Kosmatov, N., Prevosto, V., Signoles, J., Yakobowski, B.: Frama-C, a program analysis perspective. In: Eleftherakis, G., Hinchey, M., Holcombe, M. (eds.) SEFM 2012. LNCS, vol.\u00a07504, pp. 233\u2013247. Springer, Heidelberg (2012)"},{"key":"10_CR7","unstructured":"Moy, Y.: Automatic Modular Static Safety Checking for C Programs. PhD thesis, University Paris 11 (January 2009)"},{"key":"10_CR8","unstructured":"Moy, Y., March\u00e9, C.: Jessie Plugin Tutorial"},{"key":"10_CR9","unstructured":"Correnson, L., Dargaye, Z.: WP Plug-in Manual, version 0.5 (January 2012)"},{"key":"10_CR10","unstructured":"Baudin, P., Filli\u00e2tre, J.C., Hubert, T., March\u00e9, C., Monate, B., Moy, Y., Prevosto, V.: ACSL: ANSI\/ISO C Specification Language (February 2011)"},{"key":"10_CR11","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"108","DOI":"10.1007\/978-3-642-32469-7_8","volume-title":"Formal Methods for Industrial Critical Systems","author":"L. Correnson","year":"2012","unstructured":"Correnson, L., Signoles, J.: Combining Analyses for C Program Verification. In: Stoelinga, M., Pinger, R. (eds.) FMICS 2012. LNCS, vol.\u00a07437, pp. 108\u2013130. Springer, Heidelberg (2012)"},{"key":"10_CR12","doi-asserted-by":"crossref","unstructured":"Feinerer, I., Salzer, G.: A comparison of tools for teaching formal software verification. Formal Aspects of Computing\u00a021(3) (2009)","DOI":"10.1007\/s00165-008-0084-5"},{"key":"10_CR13","unstructured":"KeY Project: Uses of KeY for teaching, \n                  \n                    http:\/\/www.key-project.org\/teaching\/"},{"key":"10_CR14","unstructured":"Frama-C: Uses of Frama-C for teaching, \n                  \n                    http:\/\/bts.frama-c.com\/dokuwiki\/doku.php?id=mantis:frama-c:teaching"},{"key":"10_CR15","unstructured":"Burghardt, J., Gerlach, J., Hartig, K., Pohl, H., Soto, J.: ACSL by Example. A fairly complete tour of ACSL features through various functions inspired from C++ STL. Version 7.1.0 (for Frama-C Nitrogen)"},{"key":"10_CR16","doi-asserted-by":"crossref","unstructured":"Almeida, J.C.B., Frade, M.J., Pinto, J.S., de Sousa, S.M.: Rigorous Software Development, An Introduction to Program Verification. Undergraduate Topics in Computer Science. Springer (2011)","DOI":"10.1007\/978-0-85729-018-2"},{"key":"10_CR17","doi-asserted-by":"crossref","unstructured":"Quan, T., Nguyen, P., Bui, T., Le, T., Nguyen, A., Hoang, D., Nguyen, V., Nguyen, B.: iiOSProTrain: An Interactive Intelligent Online System for Programming Training. Journal of Advances in Information Technology\u00a03(1) (2012)","DOI":"10.4304\/jait.3.1.10-20"}],"container-title":["Lecture Notes in Computer Science","Tests and Proofs"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-38916-0_10","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,14]],"date-time":"2019-05-14T00:21:18Z","timestamp":1557793278000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-38916-0_10"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013]]},"ISBN":["9783642389153","9783642389160"],"references-count":17,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-38916-0_10","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2013]]}}}