{"id":"https://openalex.org/W4313033767","doi":"https://doi.org/10.1145/3524842.3528447","title":"A large-scale comparison of Python code in Jupyter notebooks and scripts","display_name":"A large-scale comparison of Python code in Jupyter notebooks and scripts","publication_year":2022,"publication_date":"2022-05-23","ids":{"openalex":"https://openalex.org/W4313033767","doi":"https://doi.org/10.1145/3524842.3528447"},"language":"en","primary_location":{"id":"doi:10.1145/3524842.3528447","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3524842.3528447","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 19th International Conference on Mining Software Repositories","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5086046098","display_name":"Konstantin Grotov","orcid":"https://orcid.org/0000-0001-8383-1894"},"institutions":[{"id":"https://openalex.org/I173089394","display_name":"ITMO University","ror":"https://ror.org/04txgxn49","country_code":"RU","type":"education","lineage":["https://openalex.org/I173089394"]}],"countries":["RU"],"is_corresponding":true,"raw_author_name":"Konstantin Grotov","raw_affiliation_strings":["ITMO University"],"affiliations":[{"raw_affiliation_string":"ITMO University","institution_ids":["https://openalex.org/I173089394"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5087191509","display_name":"Sergey Titov","orcid":"https://orcid.org/0000-0001-5941-7490"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Sergey Titov","raw_affiliation_strings":["JetBrains Research"],"affiliations":[{"raw_affiliation_string":"JetBrains Research","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5003744539","display_name":"Vladimir Sotnikov","orcid":"https://orcid.org/0000-0001-5912-388X"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Vladimir Sotnikov","raw_affiliation_strings":["JetBrains Research"],"affiliations":[{"raw_affiliation_string":"JetBrains Research","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5013316832","display_name":"Yaroslav Golubev","orcid":"https://orcid.org/0000-0001-7009-635X"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Yaroslav Golubev","raw_affiliation_strings":["JetBrains Research"],"affiliations":[{"raw_affiliation_string":"JetBrains Research","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5065316896","display_name":"Timofey Bryksin","orcid":"https://orcid.org/0000-0001-9022-3563"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Timofey Bryksin","raw_affiliation_strings":["JetBrains Research"],"affiliations":[{"raw_affiliation_string":"JetBrains Research","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5086046098"],"corresponding_institution_ids":["https://openalex.org/I173089394"],"apc_list":null,"apc_paid":null,"fwci":11.4783,"has_fulltext":false,"cited_by_count":39,"citation_normalized_percentile":{"value":0.98512473,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":99,"max":100},"biblio":{"volume":null,"issue":null,"first_page":"353","last_page":"364"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9984999895095825,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9984999895095825,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T13650","display_name":"Computational Physics and Python Applications","score":0.9786999821662903,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9625999927520752,"subfield":{"id":"https://openalex.org/subfields/1711","display_name":"Signal Processing"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/python","display_name":"Python (programming language)","score":0.9088470935821533},{"id":"https://openalex.org/keywords/scripting-language","display_name":"Scripting language","score":0.8612222671508789},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7640565633773804},{"id":"https://openalex.org/keywords/popularity","display_name":"Popularity","score":0.6848313808441162},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5377901196479797},{"id":"https://openalex.org/keywords/cyclomatic-complexity","display_name":"Cyclomatic complexity","score":0.41770264506340027},{"id":"https://openalex.org/keywords/javascript","display_name":"JavaScript","score":0.41051116585731506},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.3968709707260132},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.3458641469478607}],"concepts":[{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.9088470935821533},{"id":"https://openalex.org/C61423126","wikidata":"https://www.wikidata.org/wiki/Q187432","display_name":"Scripting language","level":2,"score":0.8612222671508789},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7640565633773804},{"id":"https://openalex.org/C2780586970","wikidata":"https://www.wikidata.org/wiki/Q1357284","display_name":"Popularity","level":2,"score":0.6848313808441162},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5377901196479797},{"id":"https://openalex.org/C187303228","wikidata":"https://www.wikidata.org/wiki/Q867330","display_name":"Cyclomatic complexity","level":3,"score":0.41770264506340027},{"id":"https://openalex.org/C544833334","wikidata":"https://www.wikidata.org/wiki/Q2005","display_name":"JavaScript","level":2,"score":0.41051116585731506},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.3968709707260132},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.3458641469478607},{"id":"https://openalex.org/C77805123","wikidata":"https://www.wikidata.org/wiki/Q161272","display_name":"Social psychology","level":1,"score":0.0},{"id":"https://openalex.org/C15744967","wikidata":"https://www.wikidata.org/wiki/Q9418","display_name":"Psychology","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3524842.3528447","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3524842.3528447","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 19th International Conference on Mining Software Repositories","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/4","score":0.5299999713897705,"display_name":"Quality Education"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":21,"referenced_works":["https://openalex.org/W2044802063","https://openalex.org/W2123914601","https://openalex.org/W2728220450","https://openalex.org/W2780624097","https://openalex.org/W2784241156","https://openalex.org/W2890432166","https://openalex.org/W2901906577","https://openalex.org/W2954370766","https://openalex.org/W2962855469","https://openalex.org/W3012094108","https://openalex.org/W3042862593","https://openalex.org/W3082736604","https://openalex.org/W3089843629","https://openalex.org/W3089853590","https://openalex.org/W3093978492","https://openalex.org/W3102694483","https://openalex.org/W3105133011","https://openalex.org/W3148064870","https://openalex.org/W3160344069","https://openalex.org/W4213340858","https://openalex.org/W4393626702"],"related_works":["https://openalex.org/W3023169329","https://openalex.org/W4389470870","https://openalex.org/W2782165897","https://openalex.org/W1582950852","https://openalex.org/W4300438041","https://openalex.org/W2054104202","https://openalex.org/W2139703748","https://openalex.org/W2761254753","https://openalex.org/W1024825291","https://openalex.org/W2188981919"],"abstract_inverted_index":{"In":[0,59,89,115],"recent":[1,40],"years,":[2],"Jupyter":[3,72],"notebooks":[4,44,149,174,198,220],"have":[5,177],"grown":[6],"in":[7,9,71,75,100,123,141,167,197,239],"popularity":[8,26],"several":[10],"domains":[11],"of":[12,49,53,93,103,107,126,134,189,219,228],"software":[13],"engineering,":[14],"such":[15],"as":[16,109,111,163,203],"data":[17],"science,":[18],"machine":[19],"learning,":[20],"and":[21,36,74,87,129,199,231],"computer":[22],"science":[23],"education.":[24],"Their":[25],"has":[27],"to":[28,176,211,215],"do":[29],"with":[30],"their":[31,158],"rich":[32],"features":[33],"for":[34,171],"presenting":[35],"visualizing":[37],"data,":[38],"however,":[39,157],"studies":[41],"show":[42,120],"that":[43,148,221,235],"also":[45],"share":[46],"a":[47,65],"lot":[48],"drawbacks:":[50],"high":[51],"number":[52,102,125],"code":[54,69,82,155,159],"clones,":[55],"low":[56],"reproducibility,":[57],"etc.":[58],"this":[60,207,240],"work,":[61],"we":[62,96,119,146,209],"carry":[63],"out":[64],"comparison":[66],"between":[67],"Python":[68,77],"written":[70],"Notebooks":[73],"traditional":[76],"scripts.":[78,169],"We":[79],"compare":[80],"the":[81,90,94,98,101,105,116,121,124,135,142,153,168,172,185,213,226],"from":[83],"two":[84],"perspectives:":[85],"structural":[86],"stylistic.":[88],"first":[91],"part":[92],"analysis,":[95],"report":[97],"difference":[99,122],"lines,":[104],"usage":[106],"functions,":[108],"well":[110],"various":[112,233],"complexity":[113],"metrics.":[114],"second":[117],"part,":[118],"stylistic":[127,139,181],"issues":[128,140],"provide":[130,232],"an":[131],"extensive":[132],"overview":[133],"15":[136],"most":[137],"frequent":[138],"studied":[143],"mediums.":[144],"Overall,":[145],"demonstrate":[147],"are":[150,191],"characterized":[151],"by":[152,193,225],"lower":[154],"complexity,":[156],"could":[160],"be":[161,201,223,237],"perceived":[162],"more":[164,180],"entangled":[165],"than":[166],"As":[170],"style,":[173],"tend":[175],"1.4":[178],"times":[179],"issues,":[182],"but":[183],"at":[184],"same":[186],"time,":[187],"some":[188],"them":[190],"caused":[192],"specific":[194,217],"coding":[195],"practices":[196],"should":[200,222],"considered":[202],"false":[204],"positives.":[205],"With":[206],"research,":[208],"want":[210],"pave":[212],"way":[214],"studying":[216],"problems":[218],"addressed":[224],"development":[227],"notebook-specific":[229],"tools,":[230],"insights":[234],"can":[236],"useful":[238],"regard.":[241]},"counts_by_year":[{"year":2026,"cited_by_count":3},{"year":2025,"cited_by_count":14},{"year":2024,"cited_by_count":9},{"year":2023,"cited_by_count":13}],"updated_date":"2026-04-13T07:58:08.660418","created_date":"2025-10-10T00:00:00"}
