{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:48:14Z","timestamp":1750308494401,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":40,"publisher":"ACM","license":[{"start":{"date-parts":[[2022,7,18]],"date-time":"2022-07-18T00:00:00Z","timestamp":1658102400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2022,7,18]]},"DOI":"10.1145\/3533767.3534400","type":"proceedings-article","created":{"date-parts":[[2022,7,15]],"date-time":"2022-07-15T14:28:50Z","timestamp":1657895330000},"page":"580-592","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["The raise of machine learning hyperparameter constraints in Python code"],"prefix":"10.1145","author":[{"given":"Ingkarat","family":"Rak-amnouykit","sequence":"first","affiliation":[{"name":"Rensselaer Polytechnic Institute, USA"}]},{"given":"Ana","family":"Milanova","sequence":"additional","affiliation":[{"name":"Rensselaer Polytechnic Institute, USA"}]},{"given":"Guillaume","family":"Baudart","sequence":"additional","affiliation":[{"name":"Inria, France \/ ENS-PSL University, France"}]},{"given":"Martin","family":"Hirzel","sequence":"additional","affiliation":[{"name":"IBM Research, USA"}]},{"given":"Julian","family":"Dolby","sequence":"additional","affiliation":[{"name":"IBM Research, USA"}]}],"member":"320","published-online":{"date-parts":[[2022,7,18]]},"reference":[{"doi-asserted-by":"publisher","key":"e_1_3_2_1_1_1","DOI":"10.1145\/3385412.3385997"},{"volume-title":"Dependable Software Systems Engineering. 40","author":"Ball Thomas","unstructured":"Thomas Ball and Jakub Daniel . 2015. Deconstructing Dynamic Symbolic Execution . In Dependable Software Systems Engineering. 40 , IOS Press , 26\u201341. Thomas Ball and Jakub Daniel. 2015. Deconstructing Dynamic Symbolic Execution. In Dependable Software Systems Engineering. 40, IOS Press, 26\u201341.","key":"e_1_3_2_1_2_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_3_1","DOI":"10.1007\/11804192_17"},{"key":"e_1_3_2_1_4_1","volume-title":"Lale: Consistent Automated Machine Learning. In KDD Workshop on Automation in Machine Learning (AutoML@KDD). arxiv:2007","author":"Baudart Guillaume","year":"2020","unstructured":"Guillaume Baudart , Martin Hirzel , Kiran Kate , Parikshit Ram , and Avraham Shinnar . 2020 . Lale: Consistent Automated Machine Learning. In KDD Workshop on Automation in Machine Learning (AutoML@KDD). arxiv:2007 .01977 Guillaume Baudart, Martin Hirzel, Kiran Kate, Parikshit Ram, and Avraham Shinnar. 2020. Lale: Consistent Automated Machine Learning. In KDD Workshop on Automation in Machine Learning (AutoML@KDD). arxiv:2007.01977"},{"unstructured":"Guillaume Baudart Martin Hirzel Kiran Kate Parikshit Ram Avraham Shinnar and Jason Tsay. 2021. Pipeline Combinators for Gradual AutoML. In Advances in Neural Information Processing Systems (NeurIPS). https:\/\/proceedings.neurips.cc\/paper\/2021\/file\/a3b36cb25e2e0b93b5f334ffb4e4064e-Paper.pdf \t\t\t\t\t  Guillaume Baudart Martin Hirzel Kiran Kate Parikshit Ram Avraham Shinnar and Jason Tsay. 2021. Pipeline Combinators for Gradual AutoML. In Advances in Neural Information Processing Systems (NeurIPS). https:\/\/proceedings.neurips.cc\/paper\/2021\/file\/a3b36cb25e2e0b93b5f334ffb4e4064e-Paper.pdf","key":"e_1_3_2_1_5_1"},{"key":"e_1_3_2_1_6_1","volume-title":"ICML Workshop on Automated Machine Learning (AutoML@ICML). arxiv:2006","author":"Baudart Guillaume","year":"2020","unstructured":"Guillaume Baudart , Peter Kirchner , Martin Hirzel , and Kiran Kate . 2020 . Mining Documentation to Extract Hyperparameter Schemas . In ICML Workshop on Automated Machine Learning (AutoML@ICML). arxiv:2006 .16984 Guillaume Baudart, Peter Kirchner, Martin Hirzel, and Kiran Kate. 2020. Mining Documentation to Extract Hyperparameter Schemas. In ICML Workshop on Automated Machine Learning (AutoML@ICML). arxiv:2006.16984"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_7_1","DOI":"10.1145\/3360594"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_8_1","DOI":"10.1109\/MCSE.2010.118"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_9_1","DOI":"10.1145\/3213846.3213872"},{"key":"e_1_3_2_1_10_1","volume-title":"Data Validation for Machine Learning. In Conference on Systems and Machine Learning (SysML). https:\/\/mlsys.org\/Conferences\/2019\/doc\/2019\/167","author":"Breck Eric","year":"2019","unstructured":"Eric Breck , Neoklis Polyzotis , Sudip Roy , Steven Euijong Whang , and Martin Zinkevich . 2019 . Data Validation for Machine Learning. In Conference on Systems and Machine Learning (SysML). https:\/\/mlsys.org\/Conferences\/2019\/doc\/2019\/167 .pdf Eric Breck, Neoklis Polyzotis, Sudip Roy, Steven Euijong Whang, and Martin Zinkevich. 2019. Data Validation for Machine Learning. In Conference on Systems and Machine Learning (SysML). https:\/\/mlsys.org\/Conferences\/2019\/doc\/2019\/167.pdf"},{"unstructured":"Lars Buitinck Gilles Louppe Mathieu Blondel Fabian Pedregosa Andreas Mueller Olivier Grisel Vlad Niculae Peter Prettenhofer Alexandre Gramfort Jaques Grobler Robert Layton Jake VanderPlas Arnaud Joly Brian Holt and Ga\u00ebl Varoquaux. 2013. API Design for Machine Learning Software: Experiences from the scikit-learn Project. arxiv:1309.0238 \t\t\t\t\t  Lars Buitinck Gilles Louppe Mathieu Blondel Fabian Pedregosa Andreas Mueller Olivier Grisel Vlad Niculae Peter Prettenhofer Alexandre Gramfort Jaques Grobler Robert Layton Jake VanderPlas Arnaud Joly Brian Holt and Ga\u00ebl Varoquaux. 2013. API Design for Machine Learning Software: Experiences from the scikit-learn Project. arxiv:1309.0238","key":"e_1_3_2_1_11_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_12_1","DOI":"10.1007\/978-3-030-89051-3_3"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_13_1","DOI":"10.1145\/1809028.1806612"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_14_1","DOI":"10.1145\/3211346.3211349"},{"key":"e_1_3_2_1_15_1","volume-title":"Efficient and Robust Automated Machine Learning. In Conference on Neural Information Processing Systems (NIPS). 2962\u20132970","author":"Feurer Matthias","year":"2015","unstructured":"Matthias Feurer , Aaron Klein , Katharina Eggensperger , Jost Springenberg , Manuel Blum , and Frank Hutter . 2015 . Efficient and Robust Automated Machine Learning. In Conference on Neural Information Processing Systems (NIPS). 2962\u20132970 . http:\/\/papers.nips.cc\/paper\/5872-efficient-and-robust-automated-machine-learning Matthias Feurer, Aaron Klein, Katharina Eggensperger, Jost Springenberg, Manuel Blum, and Frank Hutter. 2015. Efficient and Robust Automated Machine Learning. In Conference on Neural Information Processing Systems (NIPS). 2962\u20132970. http:\/\/papers.nips.cc\/paper\/5872-efficient-and-robust-automated-machine-learning"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_16_1","DOI":"10.1145\/543552.512558"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_17_1","DOI":"10.1145\/3460319.3464796"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_18_1","DOI":"10.1007\/978-3-319-96142-2_2"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_19_1","DOI":"10.1145\/1216374.1216379"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_20_1","DOI":"10.1145\/363235.363259"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_21_1","DOI":"10.1145\/2398857.2384680"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_22_1","DOI":"10.1145\/3314221.3314630"},{"key":"e_1_3_2_1_23_1","volume-title":"Hyperopt-Sklearn: Automatic Hyperparameter Configuration for Scikit-Learn. In Python in Science Conference (SciPy). 32\u201337","author":"Komer Brent","year":"2014","unstructured":"Brent Komer , James Bergstra , and Chris Eliasmith . 2014 . Hyperopt-Sklearn: Automatic Hyperparameter Configuration for Scikit-Learn. In Python in Science Conference (SciPy). 32\u201337 . http:\/\/conference.scipy.org\/proceedings\/scipy2014\/komer.html Brent Komer, James Bergstra, and Chris Eliasmith. 2014. Hyperopt-Sklearn: Automatic Hyperparameter Configuration for Scikit-Learn. In Python in Science Conference (SciPy). 32\u201337. http:\/\/conference.scipy.org\/proceedings\/scipy2014\/komer.html"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_24_1","DOI":"10.1016\/j.ipl.2004.10.015"},{"key":"e_1_3_2_1_25_1","volume-title":"Workshop on Dynamic Languages and Applications (DYLA). http:\/\/scg.unibe.ch\/download\/dyla\/2011\/dyla11_submission_3.pdf","author":"Maia Eva","year":"2011","unstructured":"Eva Maia , Nelma Moreira , and Rog\u00e9rio Reis . 2011 . A Static Type Inference for Python . In Workshop on Dynamic Languages and Applications (DYLA). http:\/\/scg.unibe.ch\/download\/dyla\/2011\/dyla11_submission_3.pdf Eva Maia, Nelma Moreira, and Rog\u00e9rio Reis. 2011. A Static Type Inference for Python. In Workshop on Dynamic Languages and Applications (DYLA). http:\/\/scg.unibe.ch\/download\/dyla\/2011\/dyla11_submission_3.pdf"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_26_1","DOI":"10.1109\/ICSE.2007.41"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_27_1","DOI":"10.4230\/LIPIcs.ECOOP.2018.25"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_28_1","DOI":"10.4230\/DARTS.6.2.11"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_29_1","DOI":"10.1007\/3-540-44802-0_1"},{"unstructured":"OpenAPI Initiative. 2014. OpenAPI Specification (fka Swagger RESTful API Documentation Specification).  https:\/\/github.com\/OAI\/OpenAPI-Specification\/blob\/master\/versions\/2.0.md \t\t\t\t\t  OpenAPI Initiative. 2014. OpenAPI Specification (fka Swagger RESTful API Documentation Specification).  https:\/\/github.com\/OAI\/OpenAPI-Specification\/blob\/master\/versions\/2.0.md","key":"e_1_3_2_1_30_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_31_1","DOI":"10.1145\/2872427.2883029"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_32_1","DOI":"10.1145\/3368089.3409715"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_33_1","DOI":"10.5281\/zenodo.6534173"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_34_1","DOI":"10.1145\/3426422.3426981"},{"key":"e_1_3_2_1_35_1","volume-title":"ICLR Workshop on Security and Safety in Machine Learning Systems (SecML@ICLR). https:\/\/aisecure-workshop.github.io\/aml-iclr2021\/papers\/18","author":"Ingkarat","year":"2021","unstructured":"Ingkarat Rak-amnouykit, Ana Milanova , Guillaume Baudart , Martin Hirzel , and Julian Dolby . 2021 . Extracting hyperparameter constraints from code . In ICLR Workshop on Security and Safety in Machine Learning Systems (SecML@ICLR). https:\/\/aisecure-workshop.github.io\/aml-iclr2021\/papers\/18 .pdf Ingkarat Rak-amnouykit, Ana Milanova, Guillaume Baudart, Martin Hirzel, and Julian Dolby. 2021. Extracting hyperparameter constraints from code. In ICLR Workshop on Security and Safety in Machine Learning Systems (SecML@ICLR). https:\/\/aisecure-workshop.github.io\/aml-iclr2021\/papers\/18.pdf"},{"unstructured":"Scott Rogowski. 2021. code2flow. https:\/\/github.com\/scottrogowski\/code2flow \t\t\t\t\t  Scott Rogowski. 2021. code2flow. https:\/\/github.com\/scottrogowski\/code2flow","key":"e_1_3_2_1_36_1"},{"key":"e_1_3_2_1_37_1","volume-title":"PyCG: Practical Call Graph Generation in Python. In International Conference on Software Engineering (ICSE). 1646\u20131657","author":"Salis Vitalis","year":"2021","unstructured":"Vitalis Salis , Thodoris Sotiropoulos , Panos Louridas , Diomidis Spinellis , and Dimitris Mitropoulos . 2021 . PyCG: Practical Call Graph Generation in Python. In International Conference on Software Engineering (ICSE). 1646\u20131657 . arxiv:2103.00587 Vitalis Salis, Thodoris Sotiropoulos, Panos Louridas, Diomidis Spinellis, and Dimitris Mitropoulos. 2021. PyCG: Practical Call Graph Generation in Python. In International Conference on Software Engineering (ICSE). 1646\u20131657. arxiv:2103.00587"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_38_1","DOI":"10.1145\/1294261.1294276"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_39_1","DOI":"10.1145\/1094811.1094828"},{"doi-asserted-by":"publisher","key":"e_1_3_2_1_40_1","DOI":"10.1145\/2950290.2950343"}],"event":{"sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering"],"acronym":"ISSTA '22","name":"ISSTA '22: 31st ACM SIGSOFT International Symposium on Software Testing and Analysis","location":"Virtual South Korea"},"container-title":["Proceedings of the 31st ACM SIGSOFT International Symposium on Software Testing and Analysis"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3533767.3534400","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3533767.3534400","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T18:43:41Z","timestamp":1750272221000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3533767.3534400"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,7,18]]},"references-count":40,"alternative-id":["10.1145\/3533767.3534400","10.1145\/3533767"],"URL":"https:\/\/doi.org\/10.1145\/3533767.3534400","relation":{},"subject":[],"published":{"date-parts":[[2022,7,18]]},"assertion":[{"value":"2022-07-18","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}