{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,27]],"date-time":"2025-03-27T10:35:43Z","timestamp":1743071743897,"version":"3.40.3"},"publisher-location":"Cham","reference-count":35,"publisher":"Springer Nature Switzerland","isbn-type":[{"type":"print","value":"9783031666728"},{"type":"electronic","value":"9783031666735"}],"license":[{"start":{"date-parts":[[2024,1,1]],"date-time":"2024-01-01T00:00:00Z","timestamp":1704067200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2024,1,1]],"date-time":"2024-01-01T00:00:00Z","timestamp":1704067200000},"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":[[2024]]},"DOI":"10.1007\/978-3-031-66673-5_5","type":"book-chapter","created":{"date-parts":[[2024,9,4]],"date-time":"2024-09-04T12:04:18Z","timestamp":1725451458000},"page":"77-96","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Model Refinement: Generating Refinements for\u00a0Algorithm and\u00a0System Design"],"prefix":"10.1007","author":[{"given":"Douglas R.","family":"Smith","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Srinivas","family":"Nedunuri","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2024,9,4]]},"reference":[{"key":"5_CR1","doi-asserted-by":"crossref","unstructured":"Alur, R., et al.: Syntax-guided synthesis. In: Proceedings of the IEEE International Conference on Formal Methods in Computer-Aided Design (FMCAD), pp. 1\u201317 (2013)","DOI":"10.1109\/FMCAD.2013.6679385"},{"key":"5_CR2","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4612-1674-2","volume-title":"The Refinement Calculus: A Systematic Introduction","author":"RJ Back","year":"1998","unstructured":"Back, R.J., Wright, J.V.: The Refinement Calculus: A Systematic Introduction. Springer, Berlin (1998). https:\/\/doi.org\/10.1007\/978-1-4612-1674-2"},{"key":"5_CR3","doi-asserted-by":"crossref","unstructured":"Beyene, T., Chaudhuri, S., Popeea, C., Rybalchenko, A.: A constraint-based approach to solving games on infinite graphs. In: Proceedings of the 41st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pp. 221\u2013233 (2014)","DOI":"10.1145\/2535838.2535860"},{"issue":"3","key":"5_CR4","doi-asserted-by":"publisher","first-page":"911","DOI":"10.1016\/j.jcss.2011.08.007","volume":"78","author":"R Bloem","year":"2012","unstructured":"Bloem, R., Jobstmann, B., Piterman, N., Pnueli, A., Saar, Y.: Synthesis of reactive(1) designs. J. Comput. Syst. Sci. 78(3), 911\u2013938 (2012)","journal-title":"J. Comput. Syst. Sci."},{"key":"5_CR5","unstructured":"Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture, Volume 1: A System of Patterns. Wiley, New York (1996)"},{"key":"5_CR6","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"154","DOI":"10.1007\/10722167_15","volume-title":"Computer Aided Verification","author":"E Clarke","year":"2000","unstructured":"Clarke, E., Grumberg, O., Jha, S., Lu, Y., Veith, H.: Counterexample-guided abstraction refinement. In: Emerson, E.A., Sistla, A.P. (eds.) CAV 2000. LNCS, vol. 1855, pp. 154\u2013169. Springer, Heidelberg (2000). https:\/\/doi.org\/10.1007\/10722167_15"},{"key":"5_CR7","unstructured":"Clarke, E.M., Grumberg, O., Peled, D.A.: Model Checking. MIT Press, Cambridge (2000)"},{"key":"5_CR8","unstructured":"Constable, R.L.: Constructive mathematics and automatic program writers. In: Information Processing 71, pp. 229\u2013233. IFIP, Ljubljana, Yugoslavia (1971)"},{"key":"5_CR9","doi-asserted-by":"publisher","unstructured":"Fedyukovich, G., Prabhu, S., Madhukar, K., Gupta, A.: Solving constrained horn clauses using syntax and data. In: 2018 Formal Methods in Computer Aided Design (FMCAD), pp.\u00a01\u20139 (2018). https:\/\/doi.org\/10.23919\/FMCAD.2018.8603011","DOI":"10.23919\/FMCAD.2018.8603011"},{"key":"5_CR10","doi-asserted-by":"crossref","unstructured":"Filippidis, I., Dathathri, S., Livingston, S.C., Ozay, N., Murray, R.M.: Control design for hybrid systems with TuLiP: the temporal logic planning toolbox. In: 2016 IEEE Conference on Control Applications (CCA), pp. 1030\u20131041 (2016)","DOI":"10.1109\/CCA.2016.7587949"},{"key":"5_CR11","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Boston (1994)"},{"key":"5_CR12","doi-asserted-by":"crossref","unstructured":"Govind, V., Shoham, S., Gurfinkel, A.: Solving constrained horn clauses modulo algebraic data types and recursive functions. Proc. ACM Program. Lang. 6(POPL) (2022)","DOI":"10.1145\/3498722"},{"key":"5_CR13","doi-asserted-by":"crossref","unstructured":"Grebenshchikov, S., Lopes, N.P., Popeea, C., Rybalchenko, A.: Synthesizing software verifiers from proof rules. In: Proceedings of the 33rd ACM SIGPLAN Conference on Programming Language Design and Implementation, pp. 405\u2014416 (2012)","DOI":"10.1145\/2254064.2254112"},{"key":"5_CR14","doi-asserted-by":"crossref","unstructured":"Green, C.: Application of theorem proving to problem solving. In: Proceedings of the First International Joint Conference on Artificial Intelligence, pp. 219\u2013239 (1969)","DOI":"10.21236\/ADA459656"},{"key":"5_CR15","doi-asserted-by":"crossref","unstructured":"Jacobs, S., Klein, F., Schirmer, S.: A high-level LTL synthesis format: TLSF v1.1. Electron. Proc. Theor. Comput. Sci. 229, 112\u2013132 (2016)","DOI":"10.4204\/EPTCS.229.10"},{"key":"5_CR16","volume-title":"Systematic Software Development Using VDM","author":"CB Jones","year":"1986","unstructured":"Jones, C.B.: Systematic Software Development Using VDM. Prentice-Hall, Englewood Cliffs (1986)"},{"key":"5_CR17","unstructured":"Kestrel Institute: Specware System and documentation (2003). http:\/\/www.specware.org\/"},{"issue":"3","key":"5_CR18","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)","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"5_CR19","doi-asserted-by":"crossref","unstructured":"Liu, Y.: Systematic Program Design: From Clarity to Efficiency. Cambridge University Press, Cambridge (2013)","DOI":"10.1017\/CBO9781139567879"},{"issue":"1","key":"5_CR20","doi-asserted-by":"publisher","first-page":"90","DOI":"10.1145\/357084.357090","volume":"2","author":"Z Manna","year":"1980","unstructured":"Manna, Z., Waldinger, R.: A deductive approach to program synthesis. ACM Trans. Program. Lang. Syst. 2(1), 90\u2013121 (1980)","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"5_CR21","doi-asserted-by":"crossref","unstructured":"Pnueli, A., Rosner, R.: On the synthesis of a reactive module. In: Proceedings of the 16th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pp. 179\u2014190 (1989)","DOI":"10.1145\/75277.75293"},{"issue":"1","key":"5_CR22","doi-asserted-by":"publisher","first-page":"21","DOI":"10.1177\/1094342004041291","volume":"18","author":"M P\u00fcschel","year":"2004","unstructured":"P\u00fcschel, M., et al.: Spiral: a generator for platform-adapted libraries of signal processing algorithms. Int. J. High Perform. Comput. Appl. 18(1), 21\u201345 (2004)","journal-title":"Int. J. High Perform. Comput. Appl."},{"issue":"1","key":"5_CR23","doi-asserted-by":"publisher","first-page":"81","DOI":"10.1109\/5.21072","volume":"77","author":"P Ramadge","year":"1989","unstructured":"Ramadge, P., Wonham, W.: The control of discrete event systems. Proc. IEEE 77(1), 81\u201398 (1989)","journal-title":"Proc. IEEE"},{"key":"5_CR24","doi-asserted-by":"publisher","first-page":"191","DOI":"10.1016\/S0167-6423(99)00011-8","volume":"35","author":"J Rehof","year":"1999","unstructured":"Rehof, J., Mogensen, T.: Tractable constraints in finite semilattices. Sci. Comput. Program. 35, 191\u2013221 (1999)","journal-title":"Sci. Comput. Program."},{"key":"5_CR25","unstructured":"Schmidt, D.C., Stal, M., Rohnert, H., Buschmann, F.: Pattern-Oriented Software Architecture, Volume 2: Patterns for Concurrent and Networked Objects. Wiley, New York (2000)"},{"key":"5_CR26","unstructured":"Slanina, M., Sankaranarayanan, S., Sipma, H., Manna, Z.: Controller synthesis of discrete linear plants using polyhedra. Technical report, REACT-TR-2007-01, Stanford University (2007)"},{"key":"5_CR27","doi-asserted-by":"crossref","unstructured":"Smith, D.R.: Top-down synthesis of divide-and-conquer algorithms. Artificial Intelligence 27(1), 43\u201396 (1985), (Reprinted In: Rich, C., Waters, R. (eds.) Readings in Artificial Intelligence and Software Engineering. Morgan Kaufmann, Los Altos (1986))","DOI":"10.1016\/0004-3702(85)90083-9"},{"key":"5_CR28","doi-asserted-by":"crossref","unstructured":"Smith, D.R.: KIDS \u2013 a semi-automatic program development system. IEEE Trans. Softw. Eng. Spec. Issue Formal Methods Softw. Eng. 16(9), 1024\u20131043 (1990). citeseer.ist.psu.edu\/article\/smith90kids.html","DOI":"10.1109\/32.58788"},{"key":"5_CR29","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"379","DOI":"10.1007\/3-540-51305-1_23","volume-title":"Mathematics of Program Construction","author":"DR Smith","year":"1989","unstructured":"Smith, D.R., Lowry, M.R.: Algorithm theories and design tactics. In: van de Snepscheut, J.L.A. (ed.) MPC 1989. LNCS, vol. 375, pp. 379\u2013398. Springer, Heidelberg (1989). https:\/\/doi.org\/10.1007\/3-540-51305-1_23"},{"key":"5_CR30","unstructured":"Smith, D.R., Nedunuri, S.: Model refinement. TechnIcal report 21.0, Kestrel Institute (2021). https:\/\/www.kestrel.edu\/people\/smith\/pub\/MR-TR.pdf"},{"key":"5_CR31","first-page":"226","volume-title":"Advanced Planning Technology","author":"DR Smith","year":"1996","unstructured":"Smith, D.R., Parra, E.A., Westfold, S.J.: Synthesis of planning and scheduling software. In: Tate, A. (ed.) Advanced Planning Technology, pp. 226\u2013234. AAAI Press, Menlo Park (1996)"},{"key":"5_CR32","unstructured":"Smith, D.R., Westbrook, E., Westfold, S.J.: Deriving concurrent garbage collectors: final report. Technical report, Kestrel Institute (2015). http:\/\/www.kestrel.edu\/home\/people\/smith\/pub\/Crash-FR.pdf"},{"key":"5_CR33","unstructured":"Smith, D.R., Westfold, S.: Toward the Synthesis of Constraint Solvers. Technical report, Kestrel Institute (2013). http:\/\/www.kestrel.edu\/home\/people\/smith\/pub\/CW-report.pdf"},{"key":"5_CR34","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"4","DOI":"10.1007\/978-3-642-10672-9_3","volume-title":"Programming Languages and Systems","author":"A Solar-Lezama","year":"2009","unstructured":"Solar-Lezama, A.: The sketching approach to program synthesis. In: Hu, Z. (ed.) APLAS 2009. LNCS, vol. 5904, pp. 4\u201313. Springer, Heidelberg (2009). https:\/\/doi.org\/10.1007\/978-3-642-10672-9_3"},{"key":"5_CR35","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4612-0577-7","volume-title":"Mathematical Control Theory","author":"E Sontag","year":"1998","unstructured":"Sontag, E.: Mathematical Control Theory. Springer, New York (1998). https:\/\/doi.org\/10.1007\/978-1-4612-0577-7"}],"container-title":["Lecture Notes in Computer Science","The Practice of Formal Methods"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-66673-5_5","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,9,4]],"date-time":"2024-09-04T12:07:34Z","timestamp":1725451654000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-66673-5_5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024]]},"ISBN":["9783031666728","9783031666735"],"references-count":35,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-66673-5_5","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2024]]},"assertion":[{"value":"4 September 2024","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"The authors have no competing interests to declare that are relevant to the content of this article.","order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Disclosure of Interests"}}]}}