{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,18]],"date-time":"2025-11-18T12:11:06Z","timestamp":1763467866481,"version":"3.35.0"},"publisher-location":"Berlin, Heidelberg","reference-count":24,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540876977"},{"type":"electronic","value":"9783540876984"}],"license":[{"start":{"date-parts":[[2008,1,1]],"date-time":"2008-01-01T00:00:00Z","timestamp":1199145600000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2008]]},"DOI":"10.1007\/978-3-540-87698-4_26","type":"book-chapter","created":{"date-parts":[[2008,9,19]],"date-time":"2008-09-19T19:53:29Z","timestamp":1221854009000},"page":"305-319","source":"Crossref","is-referenced-by-count":10,"title":["Formal Verification by Reverse Synthesis"],"prefix":"10.1007","author":[{"given":"Xiang","family":"Yin","sequence":"first","affiliation":[]},{"given":"John C.","family":"Knight","sequence":"additional","affiliation":[]},{"given":"Elisabeth A.","family":"Nguyen","sequence":"additional","affiliation":[]},{"given":"Westley","family":"Weimer","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"26_CR1","doi-asserted-by":"crossref","DOI":"10.1017\/CBO9780511624162","volume-title":"The B-Book: Assigning Programs to Meanings","author":"J.R. Abrial","year":"1996","unstructured":"Abrial, J.R.: The B-Book: Assigning Programs to Meanings. Cambridge University Press, Cambridge (1996)"},{"key":"26_CR2","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"302","DOI":"10.1007\/11526841_21","volume-title":"FM 2005: Formal Methods","author":"J. Andronick","year":"2005","unstructured":"Andronick, J., Chetali, B., Paulin-Mohring, C.: Formal Verification of Security Properties of Smart Card Embedded Source Code. In: Fitzgerald, J.S., Hayes, I.J., Tarlecki, A. (eds.) FM 2005. LNCS, vol.\u00a03582, pp. 302\u2013317. Springer, Heidelberg (2005)"},{"key":"26_CR3","volume-title":"High Integrity Software: The SPARK Approach to Safety and Security","author":"J. Barnes","year":"2003","unstructured":"Barnes, J.: High Integrity Software: The SPARK Approach to Safety and Security. Addison-Wesley, Reading (2003)"},{"key":"26_CR4","doi-asserted-by":"crossref","unstructured":"Bravenboer, M., Kalleberg, K.T., Vermaas, R., Visser, E.: Stratego\/XT 0.16. A Language and Toolset for Program Transformation. Science of Computer Programming (2007)","DOI":"10.1145\/1111542.1111558"},{"key":"26_CR5","doi-asserted-by":"crossref","unstructured":"Butler, R., Finnelli, G.: The Infeasibility of Quantifying the Reliability of Life-Critical Real-Time Software. IEEE Trans. on Software Engineering\u00a019(1) (1993)","DOI":"10.1109\/32.210303"},{"key":"26_CR6","doi-asserted-by":"crossref","unstructured":"Chung, B., Gannod, G.C.: Abstraction of Formal Specifications from Program Code. In: IEEE 3rd Int. Conference on Tools for Artificial Intelligience, pp. 125\u2013128 (1991)","DOI":"10.1109\/TAI.1991.167086"},{"key":"26_CR7","unstructured":"Daemen, J., Rijmen, V.: AES Proposal: Rijndael. AES Algorithm Submission (1999)"},{"key":"26_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","DOI":"10.1007\/11817963_1","volume-title":"Computer Aided Verification","author":"M. Das","year":"2006","unstructured":"Das, M.: Formal Specifications on Industrial Strength Code: From Myth to Reality. In: Ball, T., Jones, R.B. (eds.) CAV 2006. LNCS, vol.\u00a04144. Springer, Heidelberg (2006)"},{"key":"26_CR9","doi-asserted-by":"crossref","unstructured":"Das, M., Lerner, S., Seigle, M.: ESP: path-sensitive program verification in polynomial time. Programming Languages, Design and Implementation, pp. 57-68 (2002)","DOI":"10.1145\/543552.512538"},{"key":"26_CR10","unstructured":"FIPS PUB 197, Advanced Encryption Standard. National Inst. of Standards & Tech. (2001)"},{"key":"26_CR11","doi-asserted-by":"crossref","unstructured":"Flanagan, C., Lieno, K.: Houdini, an annotation assistant for ESC\/Java. Formal Methods Europe, Berlin, Germany (2001)","DOI":"10.1007\/3-540-45251-6_29"},{"key":"26_CR12","doi-asserted-by":"crossref","unstructured":"Floyd, R.W.: Assigning meanings to programs. In: Schwartz, J.T. (ed.) Mathematical Aspects of Computer Science, Proceedings of Symposia in Applied Mathematics 19 (American Mathematical Society), Providence, pp. 19\u201332 (1967)","DOI":"10.1090\/psapm\/019\/0235771"},{"key":"26_CR13","doi-asserted-by":"crossref","unstructured":"Heitmeyer, C.L., Archer, M.M., Leonard, E.I., McLean, J.D.: Applying Formal Methods to a Certifiably Secure Software System. IEEE Trans. on Soft. Eng.\u00a034(1) (2008)","DOI":"10.1109\/TSE.2007.70772"},{"key":"26_CR14","volume-title":"The SPIN Model Checker: Primer and Reference Manual","author":"G. Holzmann","year":"2004","unstructured":"Holzmann, G.: The SPIN Model Checker: Primer and Reference Manual. Addison-Wesley, Reading (2004)"},{"key":"26_CR15","doi-asserted-by":"crossref","unstructured":"Kataoka, Y., Ernst, M., Griswold, W., Notkin, D.: Automated support for program refactoring using invariants. In: Int. Conference on Software Maintenance, pp. 736\u2013743 (2001)","DOI":"10.1109\/ICSM.2001.972794"},{"issue":"3","key":"26_CR16","doi-asserted-by":"publisher","first-page":"212","DOI":"10.1007\/s10009-004-0167-4","volume":"7","author":"L. Burdy","year":"2005","unstructured":"Burdy, L., Cheon, Y., Cok, D.R., Ernst, M.D., Kiniry, J.R., Leavens, G.T., Leino, K.R.M., Poll, E.: An overview of JML tools and applications. International Journal on Software Tools for Technology Transfer\u00a07(3), 212\u2013232 (2005)","journal-title":"International Journal on Software Tools for Technology Transfer"},{"key":"26_CR17","doi-asserted-by":"crossref","unstructured":"Lerner, S.T., Millstein, E.R., Chambers, C.: Automated soundness proofs for dataflow analyses and transformations via local rules. Princ. of Prog. Lang., 364\u2013377 (2005)","DOI":"10.1145\/1047659.1040335"},{"issue":"6","key":"26_CR18","doi-asserted-by":"publisher","first-page":"1811","DOI":"10.1145\/197320.197383","volume":"16","author":"B. Liskov","year":"1994","unstructured":"Liskov, B., Wing, J.: A Behavioral Notion of Subtyping. ACM Transactions on Programming Languages and Systems\u00a016(6), 1811\u20131841 (1994)","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"26_CR19","unstructured":"National Institute of Standards Technology, The Common Criteria Evaluation and Validation Scheme, http:\/\/niap.nist.gov\/cc-scheme\/index.html"},{"key":"26_CR20","doi-asserted-by":"crossref","unstructured":"Runeson, J., Nystrom, S., Sjodin, J.: Optimizing code size through procedural abstraction. Languages, Compilers and Tools for Embedded Systems, pp. 204\u2013215 (2000)","DOI":"10.1007\/3-540-45245-1_14"},{"key":"26_CR21","unstructured":"SCADE Suite, Esterel Technologies, http:\/\/www.esterel-technologies.com\/"},{"key":"26_CR22","doi-asserted-by":"crossref","unstructured":"Strunk, E.A., Yin, X., Knight, J.C.: Echo: A Practical Approach to Formal Verification. In: FMICS 2005, Lisbon, Portugal (2005)","DOI":"10.1145\/1081180.1081187"},{"issue":"9","key":"26_CR23","doi-asserted-by":"publisher","first-page":"795","DOI":"10.1093\/comjnl\/37.9.795","volume":"37","author":"M. Ward","year":"1994","unstructured":"Ward, M.: Reverse Engineering through Formal Transformation. The Computer Journal\u00a037(9), 795\u2013813 (1994)","journal-title":"The Computer Journal"},{"key":"26_CR24","volume-title":"Encyclopedia of Software Engineering","author":"B.W. Weide","year":"2001","unstructured":"Weide, B.W.: Component-Based Systems. In: Marciniak, J.J. (ed.) Encyclopedia of Software Engineering. John Wiley and Sons, Chichester (2001)"}],"container-title":["Lecture Notes in Computer Science","Computer Safety, Reliability, and Security"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-87698-4_26","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,2,1]],"date-time":"2025-02-01T00:36:58Z","timestamp":1738370218000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-87698-4_26"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2008]]},"ISBN":["9783540876977","9783540876984"],"references-count":24,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-87698-4_26","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2008]]}}}