{"id":"https://openalex.org/W3164350412","doi":"https://doi.org/10.1016/j.softx.2021.100711","title":"Cnerator: A Python application for the controlled stochastic generation of standard C source code","display_name":"Cnerator: A Python application for the controlled stochastic generation of standard C source code","publication_year":2021,"publication_date":"2021-05-26","ids":{"openalex":"https://openalex.org/W3164350412","doi":"https://doi.org/10.1016/j.softx.2021.100711","mag":"3164350412"},"language":"en","primary_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.softx.2021.100711","pdf_url":null,"source":{"id":"https://openalex.org/S2506067282","display_name":"SoftwareX","issn_l":"2352-7110","issn":["2352-7110"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},"type":"article","type_crossref":"journal-article","indexed_in":["crossref","doaj"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://doi.org/10.1016/j.softx.2021.100711","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5070067089","display_name":"Francisco Ort\u00edn","orcid":"https://orcid.org/0000-0003-1199-8649"},"institutions":[{"id":"https://openalex.org/I4210100923","display_name":"Munster Technological University","ror":"https://ror.org/013xpqh61","country_code":"IE","type":"facility","lineage":["https://openalex.org/I4210100923"]},{"id":"https://openalex.org/I165339363","display_name":"Universidad de Oviedo","ror":"https://ror.org/006gksa02","country_code":"ES","type":"education","lineage":["https://openalex.org/I165339363"]}],"countries":["ES","IE"],"is_corresponding":true,"raw_author_name":"Francisco Ortin","raw_affiliation_strings":["Munster Technological University, Department of Computer Science, Rossa Avenue, Bishopstown, Cork, Ireland","University of Oviedo, Computer Science Department, Federico Garcia Lorca 18, 33007, Oviedo, Spain"],"affiliations":[{"raw_affiliation_string":"Munster Technological University, Department of Computer Science, Rossa Avenue, Bishopstown, Cork, Ireland","institution_ids":["https://openalex.org/I4210100923"]},{"raw_affiliation_string":"University of Oviedo, Computer Science Department, Federico Garcia Lorca 18, 33007, Oviedo, Spain","institution_ids":["https://openalex.org/I165339363"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5103120592","display_name":"Javier Escalada","orcid":"https://orcid.org/0000-0002-3527-5851"},"institutions":[{"id":"https://openalex.org/I165339363","display_name":"Universidad de Oviedo","ror":"https://ror.org/006gksa02","country_code":"ES","type":"education","lineage":["https://openalex.org/I165339363"]}],"countries":["ES"],"is_corresponding":false,"raw_author_name":"Javier Escalada","raw_affiliation_strings":["University of Oviedo, Computer Science Department, Federico Garcia Lorca 18, 33007, Oviedo, Spain"],"affiliations":[{"raw_affiliation_string":"University of Oviedo, Computer Science Department, Federico Garcia Lorca 18, 33007, Oviedo, Spain","institution_ids":["https://openalex.org/I165339363"]}]}],"institution_assertions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5070067089"],"corresponding_institution_ids":["https://openalex.org/I4210100923","https://openalex.org/I165339363"],"apc_list":{"value":500,"currency":"USD","value_usd":500,"provenance":"doaj"},"apc_paid":{"value":500,"currency":"USD","value_usd":500,"provenance":"doaj"},"fwci":0.559,"has_fulltext":false,"cited_by_count":2,"citation_normalized_percentile":{"value":0.768257,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":67,"max":72},"biblio":{"volume":"15","issue":null,"first_page":"100711","last_page":"100711"},"is_retracted":false,"is_paratext":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9997,"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.9997,"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9944,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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.9894,"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","score":0.8962424},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.44627106}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.9140605},{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.8962424},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.7016622},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.659385},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.48565423},{"id":"https://openalex.org/C199519371","wikidata":"https://www.wikidata.org/wiki/Q942695","display_name":"Source lines of code","level":3,"score":0.47729886},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.44949812},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.44627106},{"id":"https://openalex.org/C137287247","wikidata":"https://www.wikidata.org/wiki/Q1329550","display_name":"Static program analysis","level":4,"score":0.41485786},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.38229096},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.3398146},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.softx.2021.100711","pdf_url":null,"source":{"id":"https://openalex.org/S2506067282","display_name":"SoftwareX","issn_l":"2352-7110","issn":["2352-7110"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},{"is_oa":false,"landing_page_url":"https://doaj.org/article/f9a5c2a5eb324ffa8c6eb6a5304f72fd","pdf_url":null,"source":{"id":"https://openalex.org/S4306401280","display_name":"DOAJ (DOAJ: Directory of Open Access Journals)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false}],"best_oa_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.softx.2021.100711","pdf_url":null,"source":{"id":"https://openalex.org/S2506067282","display_name":"SoftwareX","issn_l":"2352-7110","issn":["2352-7110"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},"sustainable_development_goals":[{"display_name":"Industry, innovation and infrastructure","score":0.63,"id":"https://metadata.un.org/sdg/9"}],"grants":[{"funder":"https://openalex.org/F4320323823","funder_display_name":"Universidad de Oviedo","award_id":null},{"funder":"https://openalex.org/F4320326262","funder_display_name":"Ministerio de Asuntos Econ\u00f3micos y Transformaci\u00f3n Digital, Gobierno de Espa\u00f1a","award_id":null}],"datasets":[],"versions":[],"referenced_works_count":40,"referenced_works":["https://openalex.org/W1571150310","https://openalex.org/W1649645444","https://openalex.org/W2014755981","https://openalex.org/W2020675137","https://openalex.org/W2023035194","https://openalex.org/W2031107335","https://openalex.org/W2074032109","https://openalex.org/W2084050405","https://openalex.org/W2085170922","https://openalex.org/W2094771270","https://openalex.org/W2096698236","https://openalex.org/W2098456636","https://openalex.org/W2156981320","https://openalex.org/W2165004968","https://openalex.org/W2168156367","https://openalex.org/W2168563078","https://openalex.org/W2503936735","https://openalex.org/W2560044132","https://openalex.org/W2593795904","https://openalex.org/W2788197406","https://openalex.org/W2912810480","https://openalex.org/W2914233782","https://openalex.org/W2927177344","https://openalex.org/W2950005135","https://openalex.org/W2963935794","https://openalex.org/W2990885147","https://openalex.org/W2996557744","https://openalex.org/W3007855180","https://openalex.org/W3016643650","https://openalex.org/W3031404533","https://openalex.org/W3107362213","https://openalex.org/W3123680370","https://openalex.org/W3125695248","https://openalex.org/W3165980266","https://openalex.org/W4213088967","https://openalex.org/W4241131674","https://openalex.org/W4247610018","https://openalex.org/W4254733025","https://openalex.org/W4287374015","https://openalex.org/W4302340071"],"related_works":["https://openalex.org/W4245904369","https://openalex.org/W4210653322","https://openalex.org/W4206152185","https://openalex.org/W377327559","https://openalex.org/W3122369893","https://openalex.org/W3006945192","https://openalex.org/W2969257295","https://openalex.org/W2789551765","https://openalex.org/W2763289028","https://openalex.org/W1976804602"],"abstract_inverted_index":{"The":[0],"Big":[1],"Code":[2],"and":[3,43,124],"Mining":[4],"Software":[5],"Repositories":[6],"research":[7],"lines":[8],"analyze":[9],"large":[10,97],"amounts":[11,98],"of":[12,62,96,99,115,120,127,150,161,168],"source":[13],"code":[14,42,65,138,169],"to":[15,24,50,55,110,136,141],"improve":[16,56],"software":[17,33],"engineering":[18],"practices.":[19],"Massive":[20],"codebases":[21,61],"are":[22],"used":[23,49,135,157],"train":[25,51,142],"machine":[26,52,143],"learning":[27,53,144],"models":[28,54],"aimed":[29],"at":[30],"improving":[31],"the":[32,93,108,112,121,128,148,159,165],"development":[34],"process.":[35],"One":[36],"example":[37],"is":[38,66,104],"decompilation,":[39],"where":[40],"C":[41,64,101],"its":[44],"compiled":[45],"binaries":[46],"can":[47],"be":[48],"decompilation.":[57],"However,":[58],"obtaining":[59],"massive":[60],"portable":[63],"not":[67],"an":[68,162],"easy":[69],"task,":[70],"since":[71],"most":[72],"applications":[73],"use":[74],"particular":[75],"libraries,":[76],"operating":[77],"systems,":[78],"or":[79],"language":[80,117],"extensions.":[81],"In":[82],"this":[83],"paper,":[84],"we":[85],"present":[86],"Cnerator,":[87],"a":[88],"Python":[89],"application":[90],"that":[91],"provides":[92],"stochastic":[94],"generation":[95],"standard":[100],"code.":[102],"It":[103,153],"highly":[105],"configurable,":[106],"allowing":[107],"user":[109],"specify":[111],"probability":[113],"distributions":[114],"each":[116],"construct,":[118],"properties":[119],"generated":[122],"code,":[123],"post-processing":[125],"modifications":[126],"output":[129],"programs.":[130],"Cnerator":[131],"has":[132,146,154],"been":[133,156],"successfully":[134],"generate":[137],"that,":[139],"utilized":[140],"models,":[145],"improved":[147],"performance":[149],"existing":[151],"decompilers.":[152],"also":[155],"in":[158],"implementation":[160],"infrastructure":[163],"for":[164],"automatic":[166],"extraction":[167],"patterns.":[170]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W3164350412","counts_by_year":[{"year":2024,"cited_by_count":1},{"year":2022,"cited_by_count":1}],"updated_date":"2024-12-15T19:09:41.938096","created_date":"2021-06-07"}