{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T12:41:07Z","timestamp":1725540067979},"publisher-location":"Berlin, Heidelberg","reference-count":42,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642049118"},{"type":"electronic","value":"9783642049125"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2009]]},"DOI":"10.1007\/978-3-642-04912-5_10","type":"book-chapter","created":{"date-parts":[[2009,10,26]],"date-time":"2009-10-26T11:04:31Z","timestamp":1256555071000},"page":"144-157","source":"Crossref","is-referenced-by-count":3,"title":["On Teaching Formal Methods: Behavior Models and Code Analysis"],"prefix":"10.1007","author":[{"given":"Jan","family":"Kofro\u0148","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Pavel","family":"Par\u00edzek","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ond\u0159ej","family":"\u0160er\u00fd","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"10_CR1","unstructured":"Java modeling language (JML), http:\/\/www.eecs.ucf.edu\/~leavens\/JML\/"},{"key":"10_CR2","unstructured":"Blast project, http:\/\/mtc.epfl.ch\/software-tools\/blast\/"},{"key":"10_CR3","unstructured":"ESC\/Java2, http:\/\/kind.ucd.ie\/products\/opensource\/ESCJava2\/"},{"key":"10_CR4","unstructured":"Java PathFinder, http:\/\/javapathfinder.sourceforge.net\/"},{"key":"10_CR5","unstructured":"NuSMV, http:\/\/nusmv.irst.itc.it\/"},{"key":"10_CR6","unstructured":"PicoSAT, http:\/\/fmv.jku.at\/picosat\/"},{"key":"10_CR7","unstructured":"SatAbs tool, http:\/\/www.verify.ethz.ch\/satabs\/"},{"key":"10_CR8","unstructured":"Slam project, http:\/\/research.microsoft.com\/en-us\/projects\/slam\/"},{"key":"10_CR9","unstructured":"Soot framework, http:\/\/www.sable.mcgill.ca\/soot\/"},{"key":"10_CR10","unstructured":"Spec#, http:\/\/research.microsoft.com\/en-us\/projects\/specsharp\/"},{"key":"10_CR11","unstructured":"Spin, http:\/\/spinroot.com\/spin\/whatispin.html"},{"key":"10_CR12","unstructured":"Uppaal integrated environment, http:\/\/www.uppaal.com\/"},{"key":"10_CR13","unstructured":"Yices, http:\/\/yices.csl.sri.com\/"},{"key":"10_CR14","unstructured":"Ad\u00e1mek, J., Kofro\u0148, J., Pl\u00e1\u0161il, F.: NSWI101: Behavior models and verification, http:\/\/dsrg.mff.cuni.cz\/teaching\/nswi101\/"},{"issue":"5","key":"10_CR15","doi-asserted-by":"publisher","first-page":"363","DOI":"10.1002\/smr.321","volume":"17","author":"J. Adamek","year":"2005","unstructured":"Adamek, J., Plasil, F.: Component composition errors and update atomicity: static analysis: Research articles. Journal of Software Maintenance and Evolution: Research and Practice\u00a017(5), 363\u2013377 (2005)","journal-title":"Journal of Software Maintenance and Evolution: Research and Practice"},{"issue":"2","key":"10_CR16","doi-asserted-by":"publisher","first-page":"183","DOI":"10.1016\/0304-3975(94)90010-8","volume":"126","author":"R. Alur","year":"1994","unstructured":"Alur, R., Dill, D.L.: A theory of timed automata. Theoretical Computer Science\u00a0126(2), 183\u2013235 (1994)","journal-title":"Theoretical Computer Science"},{"key":"10_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"134","DOI":"10.1007\/978-3-540-71209-1_12","volume-title":"Tools and Algorithms for the Construction and Analysis of Systems","author":"S. Anand","year":"2007","unstructured":"Anand, S., Pasareanu, C.S., Visser, W.: JPF-SE: A symbolic execution extension to Java PathFinder. In: Grumberg, O., Huth, M. (eds.) TACAS 2007. LNCS, vol.\u00a04424, pp. 134\u2013138. Springer, Heidelberg (2007)"},{"issue":"4","key":"10_CR18","doi-asserted-by":"publisher","first-page":"73","DOI":"10.1145\/1218063.1217943","volume":"40","author":"T. Ball","year":"2006","unstructured":"Ball, T., Bounimova, E., Cook, B., Levin, V., Lichtenberg, J., McGarvey, C., Ondrusek, B., Rajamani, S.K., Ustuner, A.: Thorough static analysis of device drivers. SIGOPS Oper. Syst. Rev.\u00a040(4), 73\u201385 (2006)","journal-title":"SIGOPS Oper. Syst. Rev."},{"key":"10_CR19","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"364","DOI":"10.1007\/11804192_17","volume-title":"Formal Methods for Components and Objects","author":"M. Barnett","year":"2006","unstructured":"Barnett, M., Chang, B.-Y.E., DeLine, R., Jacobs, B., Leino, K.R.M.: Boogie: A modular reusable verifier for object-oriented programs. In: de Boer, F.S., Bonsangue, M.M., Graf, S., de Roever, W.-P. (eds.) FMCO 2005. LNCS, vol.\u00a04111, pp. 364\u2013387. Springer, Heidelberg (2006)"},{"key":"10_CR20","doi-asserted-by":"publisher","first-page":"82","DOI":"10.1145\/1108792.1108813","volume-title":"Proceedings of the 2005 ACM SIGPLAN-SIGSOFT Workshop on Program Analysis For Software Tools and Engineering, PASTE 2005","author":"M. Barnett","year":"2005","unstructured":"Barnett, M., Leino, K.R.M.: Weakest-precondition of unstructured programs. In: Proceedings of the 2005 ACM SIGPLAN-SIGSOFT Workshop on Program Analysis For Software Tools and Engineering, PASTE 2005, pp. 82\u201387. ACM, New York (2005)"},{"issue":"1-3","key":"10_CR21","doi-asserted-by":"publisher","first-page":"109","DOI":"10.1016\/S0019-9958(84)80025-X","volume":"60","author":"J. Bergstra","year":"1984","unstructured":"Bergstra, J., Klop, J.: Process algebra for synchronous communication. Information and Control\u00a060(1-3), 109\u2013137 (1984)","journal-title":"Information and Control"},{"key":"10_CR22","doi-asserted-by":"crossref","unstructured":"Beyer, D., Henzinger, T.A., Jhala, R., Majumdar, R., Beyer, D.: The software model checker blast: Applications to software engineering. Int. J. Softw. Tools Technol. Transfer, 505\u2013525 (2007)","DOI":"10.1007\/s10009-007-0044-z"},{"key":"10_CR23","doi-asserted-by":"publisher","first-page":"29","DOI":"10.1109\/ASE.2008.13","volume-title":"Proceedings of the 23rd IEEE\/ACM International Conference on Automated Software Engineering (ASE 2008)","author":"D. Beyer","year":"2008","unstructured":"Beyer, D., Henzinger, T.A., Th\u00e9oduloz, G.: Program analysis with dynamic precision adjustment. In: Proceedings of the 23rd IEEE\/ACM International Conference on Automated Software Engineering (ASE 2008), pp. 29\u201338. IEEE Computer Society Press, Los Alamitos (2008)"},{"key":"10_CR24","volume-title":"Model Checking","author":"E.M. Clarke","year":"1999","unstructured":"Clarke, E.M., Grumberg, O., Peled, D.A.: Model Checking. MIT Press, Cambridge (1999)"},{"key":"10_CR25","first-page":"43","volume-title":"Programming Languages: NATO Advanced Study Institute","author":"E.W. Dijkstra","year":"1968","unstructured":"Dijkstra, E.W.: Cooperating sequential processes. In: Programming Languages: NATO Advanced Study Institute, pp. 43\u2013112. Academic Press, London (1968)"},{"key":"10_CR26","doi-asserted-by":"crossref","DOI":"10.1007\/978-3-662-04293-9","volume-title":"Introduction to Process Algebra","author":"W. Fokkink","year":"2000","unstructured":"Fokkink, W.: Introduction to Process Algebra. Springer-Verlag New York, Inc., Secaucus (2000)"},{"key":"10_CR27","first-page":"211","volume-title":"26th International Conference on Software Engineering (ICSE 2004)","author":"D. Giannakopoulou","year":"2004","unstructured":"Giannakopoulou, D., Pasareanu, C.S., Cobleigh, J.M.: Assume-guarantee verification of source code with design-level assumptions. In: 26th International Conference on Software Engineering (ICSE 2004), pp. 211\u2013220. IEEE Computer Society, Los Alamitos (2004)"},{"key":"10_CR28","doi-asserted-by":"publisher","first-page":"117","DOI":"10.1145\/1181775.1181790","volume-title":"SIGSOFT 2006\/FSE-14: Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering","author":"B.S. Gulavani","year":"2006","unstructured":"Gulavani, B.S., Henzinger, T.A., Kannan, Y., Nori, A.V., Rajamani, S.K.: Synergy: a new algorithm for property checking. In: SIGSOFT 2006\/FSE-14: Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering, pp. 117\u2013127. ACM, New York (2006)"},{"key":"10_CR29","unstructured":"Henzinger, T.\u00a0A., Jhala, R., Majumdar, R.: SPIN Workshop 2005 \u2013 Blast tutorial slides, http:\/\/www.cs.ucla.edu\/~rupak\/Powerpoint\/BlastTutorial\/SPIN2005.ppt"},{"key":"10_CR30","volume-title":"The SPIN Model Checker : Primer and Reference Manual","author":"G.J. Holzmann","year":"2003","unstructured":"Holzmann, G.J.: The SPIN Model Checker: Primer and Reference Manual. Addison-Wesley Professional, Reading (2003)"},{"key":"10_CR31","volume-title":"Decision Procedures: An Algorithmic Point of View","author":"D. Kroening","year":"2008","unstructured":"Kroening, D., Strichman, O.: Decision Procedures: An Algorithmic Point of View. Springer, Heidelberg (2008)"},{"key":"10_CR32","doi-asserted-by":"crossref","DOI":"10.1007\/978-1-4613-0089-2","volume-title":"Automated Theorem Proving: Theory and Practice","author":"M. Newborn","year":"2001","unstructured":"Newborn, M.: Automated Theorem Proving: Theory and Practice. Springer, Heidelberg (2001)"},{"key":"10_CR33","doi-asserted-by":"crossref","DOI":"10.1007\/978-3-662-03811-6","volume-title":"Principles of Program Analysis","author":"F. Nielson","year":"1999","unstructured":"Nielson, F., Nielson, H.R., Hankin, C.: Principles of Program Analysis. Springer-Verlag New York, Inc., Secaucus (1999)"},{"key":"10_CR34","unstructured":"Par\u00edzek, P., \u0160er\u00fd, O.: NSWI132: Program analysis and code verification, http:\/\/dsrg.mff.cuni.cz\/~parizek\/teaching\/proganalysis\/"},{"key":"10_CR35","doi-asserted-by":"crossref","unstructured":"Pasareanu, C.S., Pelanek, R., Visser, W.: Predicate abstraction with under-approximation refinement. Logical Methods in Computer Science\u00a03(1) (2007)","DOI":"10.2168\/LMCS-3(1:5)2007"},{"key":"10_CR36","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"164","DOI":"10.1007\/978-3-540-24732-6_13","volume-title":"Model Checking Software","author":"C.S. Pasareanu","year":"2004","unstructured":"Pasareanu, C.S., Visser, W.: Verification of java programs using symbolic execution and invariant generation. In: Graf, S., Mounier, L. (eds.) SPIN 2004. LNCS, vol.\u00a02989, pp. 164\u2013181. Springer, Heidelberg (2004)"},{"key":"10_CR37","first-page":"58","volume-title":"POPL","author":"T.H. Ranjit","year":"2002","unstructured":"Ranjit, T.H., Henzinger, T.A., Jhala, R., Majumdar, R.: Lazy abstraction. In: POPL, pp. 58\u201370. ACM Press, New York (2002)"},{"key":"10_CR38","unstructured":"Ruys, T.C.: SPIN Workshop 2002 \u2013 SPIN beginners\u2019 tutorial, http:\/\/spinroot.com\/spin\/Doc\/SpinTutorial.pdf"},{"key":"10_CR39","doi-asserted-by":"crossref","unstructured":"Ruys, T.C., Holzmann, G.J.: SPIN Workshop 2004 \u2013 advanced SPIN tutorial, http:\/\/spinroot.com\/spin\/Doc\/Spin_tutorial_2004.pdf","DOI":"10.1007\/978-3-540-24732-6_21"},{"key":"10_CR40","unstructured":"Schwartzbach, M.: Lecture notes on static analysis, http:\/\/www.brics.dk\/~mis\/static.html"},{"issue":"2","key":"10_CR41","doi-asserted-by":"publisher","first-page":"203","DOI":"10.1023\/A:1022920129859","volume":"10","author":"W. Visser","year":"2003","unstructured":"Visser, W., Havelund, K., Brat, G.P., Park, S., Lerda, F.: Model checking programs. Automated Software Engineering\u00a010(2), 203\u2013232 (2003)","journal-title":"Automated Software Engineering"},{"key":"10_CR42","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"17","DOI":"10.1007\/3-540-45657-0_2","volume-title":"Computer Aided Verification","author":"L. Zhang","year":"2002","unstructured":"Zhang, L., Malik, S.: The quest for efficient boolean satisfiability solvers. In: Brinksma, E., Larsen, K.G. (eds.) CAV 2002. LNCS, vol.\u00a02404, pp. 17\u201336. Springer, Heidelberg (2002)"}],"container-title":["Lecture Notes in Computer Science","Teaching Formal Methods"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-04912-5_10.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,24]],"date-time":"2020-11-24T02:45:24Z","timestamp":1606185924000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-04912-5_10"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009]]},"ISBN":["9783642049118","9783642049125"],"references-count":42,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-04912-5_10","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2009]]}}}