{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,9]],"date-time":"2024-09-09T07:32:47Z","timestamp":1725867167319},"publisher-location":"Cham","reference-count":26,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319479576"},{"type":"electronic","value":"9783319479583"}],"license":[{"start":{"date-parts":[[2016,1,1]],"date-time":"2016-01-01T00:00:00Z","timestamp":1451606400000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2016]]},"DOI":"10.1007\/978-3-319-47958-3_9","type":"book-chapter","created":{"date-parts":[[2016,10,8]],"date-time":"2016-10-08T09:40:52Z","timestamp":1475919652000},"page":"148-168","source":"Crossref","is-referenced-by-count":2,"title":["A Debugger-Cooperative Higher-Order Contract System in Python"],"prefix":"10.1007","author":[{"given":"Ryoya","family":"Arai","sequence":"first","affiliation":[]},{"given":"Shigeyuki","family":"Sato","sequence":"additional","affiliation":[]},{"given":"Hideya","family":"Iwasaki","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2016,10,9]]},"reference":[{"key":"9_CR1","unstructured":"D12.1: High-level backends and interpreter feature prototypes. PyPy EU-Report (2007)"},{"issue":"9","key":"9_CR2","first-page":"23","volume":"7","author":"M Carrillo-Castellon","year":"1996","unstructured":"Carrillo-Castellon, M., Garcia-Molina, J., Pimentel, E., Repiso, I.: Design by contract in smalltalk. J. Object-Oriented Program 7(9), 23\u201328 (1996)","journal-title":"J. Object-Oriented Program"},{"key":"9_CR3","doi-asserted-by":"crossref","unstructured":"Chi\u015f, A., G\u00eerba, T., Nierstrasz, O.: The moldable debugger: a framework for developing domain-specific debuggers. In: Proceedings of the 2015 ACM SIGPLAN International Conference on Software Language Engineering, SLE 2014, pp. 102\u2013121. ACM (2014)","DOI":"10.1007\/978-3-319-11245-9_6"},{"key":"9_CR4","doi-asserted-by":"crossref","unstructured":"Chitil, O.: Practical typed lazy contracts. In: Proceedings of the 17th ACM SIGPLAN International Conference on Functional Programming, ICFP 2012, pp. 67\u201376. ACM (2012)","DOI":"10.1145\/2364527.2364539"},{"key":"9_CR5","doi-asserted-by":"crossref","unstructured":"Chugh, R., Herman, D., Jhala, R.: Dependent types for JavaScript. In: Proceedings of the 2012 ACM International Conference on Object Oriented Programming Systems Languages and Applications, OOPSLA 2012, pp. 587\u2013606. ACM (2012)","DOI":"10.1145\/2384616.2384659"},{"key":"9_CR6","doi-asserted-by":"crossref","unstructured":"Chugh, R., Rondon, P.M., Jhala, R.: Nested refinements: a logic for duck typing. In: Proceedings of the 39th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2012, pp. 231\u2013244. ACM (2012)","DOI":"10.1145\/2103656.2103686"},{"key":"9_CR7","doi-asserted-by":"crossref","unstructured":"Dimoulas, C., Findler, R.B., Felleisen, M.: Option contracts. In: Proceedings of the 2013 ACM SIGPLAN International Conference on Object Oriented Programming Systems Languages and Applications, OOPSLA 2013, pp. 475\u2013494. ACM (2013)","DOI":"10.1145\/2509136.2509548"},{"key":"9_CR8","unstructured":"Eby, P.J.: PEP 3333 - Python Web Server Gateway Interface v1.0.1 (2010). https:\/\/www.python.org\/dev\/peps\/pep-3333\/"},{"key":"9_CR9","doi-asserted-by":"crossref","unstructured":"F\u00e4hndrich, M., Barnett, M., Leijen, D., Logozzo, F.: Integrating a set of contract checking tools into visual studio. In: Proceedings of the Second International Workshop on Developing Tools as Plug-Ins, TOPI 2012, pp. 43\u201348. IEEE (2012)","DOI":"10.1109\/TOPI.2012.6229809"},{"key":"9_CR10","doi-asserted-by":"crossref","unstructured":"Findler, R.B., Felleisen, M.: Contracts for higher-order functions. In: Proceedings of the Seventh ACM SIGPLAN International Conference on Functional Programming, ICFP 2002, pp. 48\u201359. ACM (2002)","DOI":"10.1145\/581478.581484"},{"key":"9_CR11","doi-asserted-by":"crossref","unstructured":"Flanagan, C.: Hybrid type checking. In: Conference Record of the 33rd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2006, pp. 245\u2013256. ACM (2006)","DOI":"10.1145\/1111320.1111059"},{"key":"9_CR12","doi-asserted-by":"crossref","unstructured":"Heidegger, P., Bieniusa, A., Thiemann, P.: Access permission contracts for scripting languages. In: Proceedings of the 39th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2012, pp. 111\u2013122. ACM (2012)","DOI":"10.1145\/2103656.2103671"},{"key":"9_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"154","DOI":"10.1007\/978-3-642-13953-6_9","volume-title":"Objects, Models, Components, Patterns","author":"P Heidegger","year":"2010","unstructured":"Heidegger, P., Thiemann, P.: Contract-driven testing of JavaScript code. In: Vitek, J. (ed.) TOOLS 2010. LNCS, vol. 6141, pp. 154\u2013172. Springer, Heidelberg (2010). doi: 10.1007\/978-3-642-13953-6_9"},{"key":"9_CR14","doi-asserted-by":"crossref","unstructured":"Keil, M., Thiemann, P.: Blame assignment for higher-order contracts with intersection and union. In: Proceedings of the 20th ACM SIGPLAN International Conference on Functional Programming, ICFP 2015, pp. 375\u2013386. ACM (2015)","DOI":"10.1145\/2784731.2784737"},{"key":"9_CR15","doi-asserted-by":"crossref","unstructured":"Klein, C., Flatt, M., Findler, R.B.: Random testing for higher-order, stateful programs. In: Proceedings of the 2010 ACM International Conference on Object Oriented Programming Systems Languages and Applications, OOPSLA 2010, pp. 555\u2013566. ACM (2010)","DOI":"10.1145\/1869459.1869505"},{"issue":"2","key":"9_CR16","doi-asserted-by":"crossref","first-page":"6:1","DOI":"10.1145\/1667048.1667051","volume":"32","author":"K Knowles","year":"2010","unstructured":"Knowles, K., Flanagan, C.: Hybrid type checking. ACM Trans. Program. Lang. Syst. 32(2), 6:1\u20136:34 (2010)","journal-title":"ACM Trans. Program. Lang. Syst."},{"issue":"10","key":"9_CR17","doi-asserted-by":"crossref","first-page":"40","DOI":"10.1109\/2.161279","volume":"25","author":"B Meyer","year":"1992","unstructured":"Meyer, B.: Applying \u201cDesign by Contract\u201d. Computer 25(10), 40\u201351 (1992)","journal-title":"Computer"},{"key":"9_CR18","doi-asserted-by":"crossref","unstructured":"Pl\u00f6sch, R.: Design by contract for Python. In: Proceedings of the Fourth Asia-Pacific Software Engineering and International Computer Science Conference, APSEC 1997, pp. 213\u2013219. IEEE (1997)","DOI":"10.1109\/APSEC.1997.640178"},{"key":"9_CR19","unstructured":"van Rossum, G., Lehtosalo, J., Langa, \u0141.: PEP 484 - Type Hints (2014). https:\/\/www.python.org\/dev\/peps\/pep-0484\/"},{"key":"9_CR20","unstructured":"Siek, J.G., Taha, W.: Gradual typing for functional languages. In: Scheme and Functional Programming 2006. TR-2006-06, University of Chicago (2006)"},{"issue":"3","key":"9_CR21","doi-asserted-by":"crossref","first-page":"11:1","DOI":"10.1145\/2518189","volume":"35","author":"TS Strickland","year":"2013","unstructured":"Strickland, T.S., Dimoulas, C., Takikawa, A., Felleisen, M.: Contracts for first-class classes. ACM Trans. Program. Lang. Syst. 35(3), 11:1\u201311:58 (2013)","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"9_CR22","doi-asserted-by":"crossref","unstructured":"Strickland, T.S., Felleisen, M.: Contracts for first-class classes. In: Proceedings of the 6th Symposium on Dynamic Languages, DLS 2010, pp. 97\u2013112. ACM (2010)","DOI":"10.1145\/1869631.1869642"},{"key":"9_CR23","doi-asserted-by":"crossref","unstructured":"Strickland, T.S., Tobin-Hochstadt, S., Findler, R.B., Flatt, M.: Chaperones and impersonators: run-time support for reasonable interposition. In: Proceedings of the 2012 ACM International Conference on Object Oriented Programming Systems Languages and Applications, OOPSLA 2012, pp. 943\u2013962. ACM (2012)","DOI":"10.1145\/2384616.2384685"},{"key":"9_CR24","doi-asserted-by":"crossref","unstructured":"Vitousek, M.M., Kent, A.M., Siek, J.G., Baker, J.: Design and evaluation of gradual typing for Python. In: Proceedings of the 10th ACM Symposium on Dynamic Languages, DLS 2014, pp. 45\u201356. ACM (2014)","DOI":"10.1145\/2661088.2661101"},{"key":"9_CR25","doi-asserted-by":"crossref","unstructured":"Wei, Y., Pei, Y., Furia, C.A., Silva, L.S., Buchholz, S., Meyer, B., Zeller, A.: Automated fixing of programs with contracts. In: Proceedings of the 19th International Symposium on Software Testing and Analysis, ISSTA 2010, pp. 61\u201372. ACM (2010)","DOI":"10.1145\/1831708.1831716"},{"key":"9_CR26","doi-asserted-by":"crossref","unstructured":"Zhang, C., Yan, D., Zhao, J., Chen, Y., Yang, S.: BPGen: an automated breakpoint generator for debugging. In: Proceedings of the 32nd ACM\/IEEE International Conference on Software Engineering, ICSE 2010, vol. 2, pp. 271\u2013274. ACM (2010)","DOI":"10.1145\/1810295.1810351"}],"container-title":["Lecture Notes in Computer Science","Programming Languages and Systems"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-47958-3_9","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2017,6,24]],"date-time":"2017-06-24T20:40:32Z","timestamp":1498336832000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-47958-3_9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016]]},"ISBN":["9783319479576","9783319479583"],"references-count":26,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-47958-3_9","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2016]]}}}