{"id":"https://openalex.org/W4389966527","doi":"https://doi.org/10.1145/3627217.3627234","title":"GuardRails: Automated Suggestions for Clarifying Ambiguous Purpose Statements","display_name":"GuardRails: Automated Suggestions for Clarifying Ambiguous Purpose Statements","publication_year":2023,"publication_date":"2023-12-09","ids":{"openalex":"https://openalex.org/W4389966527","doi":"https://doi.org/10.1145/3627217.3627234"},"language":"en","primary_location":{"id":"doi:10.1145/3627217.3627234","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3627217.3627234","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 16th Annual ACM India Compute Conference","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/A5093497329","display_name":"Mrigank Pawagi","orcid":"https://orcid.org/0009-0002-6169-4766"},"institutions":[{"id":"https://openalex.org/I59270414","display_name":"Indian Institute of Science Bangalore","ror":"https://ror.org/04dese585","country_code":"IN","type":"education","lineage":["https://openalex.org/I59270414"]}],"countries":["IN"],"is_corresponding":true,"raw_author_name":"Mrigank Pawagi","raw_affiliation_strings":["Indian Institute of Science, India"],"raw_orcid":"https://orcid.org/0009-0002-6169-4766","affiliations":[{"raw_affiliation_string":"Indian Institute of Science, India","institution_ids":["https://openalex.org/I59270414"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5090940680","display_name":"Viraj Kumar","orcid":"https://orcid.org/0000-0002-2252-0141"},"institutions":[{"id":"https://openalex.org/I59270414","display_name":"Indian Institute of Science Bangalore","ror":"https://ror.org/04dese585","country_code":"IN","type":"education","lineage":["https://openalex.org/I59270414"]}],"countries":["IN"],"is_corresponding":false,"raw_author_name":"Viraj Kumar","raw_affiliation_strings":["Indian Institute of Science, India"],"raw_orcid":"https://orcid.org/0000-0002-2252-0141","affiliations":[{"raw_affiliation_string":"Indian Institute of Science, India","institution_ids":["https://openalex.org/I59270414"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5093497329"],"corresponding_institution_ids":["https://openalex.org/I59270414"],"apc_list":null,"apc_paid":null,"fwci":0.2125,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.63091655,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":94},"biblio":{"volume":null,"issue":null,"first_page":"55","last_page":"60"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9990000128746033,"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"}},"topics":[{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9990000128746033,"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/T10260","display_name":"Software Engineering Research","score":0.9987999796867371,"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9976000189781189,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"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/computer-science","display_name":"Computer science","score":0.8570575714111328},{"id":"https://openalex.org/keywords/statement","display_name":"Statement (logic)","score":0.7426244616508484},{"id":"https://openalex.org/keywords/programmer","display_name":"Programmer","score":0.7324649691581726},{"id":"https://openalex.org/keywords/python","display_name":"Python (programming language)","score":0.6863969564437866},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.6791930198669434},{"id":"https://openalex.org/keywords/heuristic","display_name":"Heuristic","score":0.6344732046127319},{"id":"https://openalex.org/keywords/function","display_name":"Function (biology)","score":0.49935007095336914},{"id":"https://openalex.org/keywords/natural-language","display_name":"Natural language","score":0.46206364035606384},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.38904932141304016},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.3796202540397644}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8570575714111328},{"id":"https://openalex.org/C2777026412","wikidata":"https://www.wikidata.org/wiki/Q2684591","display_name":"Statement (logic)","level":2,"score":0.7426244616508484},{"id":"https://openalex.org/C2778514511","wikidata":"https://www.wikidata.org/wiki/Q1374194","display_name":"Programmer","level":2,"score":0.7324649691581726},{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.6863969564437866},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6791930198669434},{"id":"https://openalex.org/C173801870","wikidata":"https://www.wikidata.org/wiki/Q201413","display_name":"Heuristic","level":2,"score":0.6344732046127319},{"id":"https://openalex.org/C14036430","wikidata":"https://www.wikidata.org/wiki/Q3736076","display_name":"Function (biology)","level":2,"score":0.49935007095336914},{"id":"https://openalex.org/C195324797","wikidata":"https://www.wikidata.org/wiki/Q33742","display_name":"Natural language","level":2,"score":0.46206364035606384},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.38904932141304016},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.3796202540397644},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C199539241","wikidata":"https://www.wikidata.org/wiki/Q7748","display_name":"Law","level":1,"score":0.0},{"id":"https://openalex.org/C78458016","wikidata":"https://www.wikidata.org/wiki/Q840400","display_name":"Evolutionary biology","level":1,"score":0.0},{"id":"https://openalex.org/C17744445","wikidata":"https://www.wikidata.org/wiki/Q36442","display_name":"Political science","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3627217.3627234","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3627217.3627234","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 16th Annual ACM India Compute Conference","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.75,"id":"https://metadata.un.org/sdg/4","display_name":"Quality Education"}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":22,"referenced_works":["https://openalex.org/W116656696","https://openalex.org/W1521965716","https://openalex.org/W2087229978","https://openalex.org/W2121077396","https://openalex.org/W2207050309","https://openalex.org/W2281661884","https://openalex.org/W2623721880","https://openalex.org/W2916601118","https://openalex.org/W2965029801","https://openalex.org/W2990912491","https://openalex.org/W3107905815","https://openalex.org/W3175477664","https://openalex.org/W4283705032","https://openalex.org/W4288690041","https://openalex.org/W4296437402","https://openalex.org/W4310972872","https://openalex.org/W4323033692","https://openalex.org/W4323033785","https://openalex.org/W4323033814","https://openalex.org/W4323037544","https://openalex.org/W4324138978","https://openalex.org/W4382654255"],"related_works":["https://openalex.org/W2379153735","https://openalex.org/W2046172023","https://openalex.org/W2170146914","https://openalex.org/W2972896947","https://openalex.org/W2083974823","https://openalex.org/W2355105570","https://openalex.org/W2072751097","https://openalex.org/W4237177615","https://openalex.org/W2341492732","https://openalex.org/W2289257917"],"abstract_inverted_index":{"Before":[0],"implementing":[1],"a":[2,9,13,56,83],"function,":[3],"programmers":[4,188],"are":[5,43,170],"encouraged":[6],"to":[7,32,75,96,107,139,155,186],"write":[8],"purpose":[10,23,78,117,165],"statement":[11,24,79],"i.e.,":[12,28],"short,":[14],"natural-language":[15],"explanation":[16],"of":[17,100,116,149],"what":[18],"the":[19,34,71,77,88,98,160],"function":[20],"computes.":[21],"A":[22],"may":[25,30,73],"be":[26,183],"ambiguous":[27],"it":[29],"fail":[31],"specify":[33],"intended":[35,89],"behaviour":[36,90],"when":[37,137],"two":[38],"or":[39],"more":[40],"inequivalent":[41],"computations":[42],"plausible":[44],"on":[45,91],"certain":[46],"inputs.":[47],"Our":[48],"paper":[49],"makes":[50],"four":[51],"contributions.":[52],"First,":[53],"we":[54,111,123,144],"propose":[55],"novel":[57],"heuristic":[58,126,151],"that":[59,86,179],"suggests":[60],"such":[61,92],"inputs":[62,101,136],"using":[63],"Large":[64],"Language":[65],"Models":[66],"(LLMs).":[67],"Using":[68],"these":[69],"suggestions,":[70],"programmer":[72],"choose":[74],"clarify":[76],"(e.g.,":[80],"by":[81,103],"providing":[82],"functional":[84,168],"example":[85],"specifies":[87],"an":[93,113,146,153],"input).":[94],"Second,":[95],"assess":[97],"quality":[99],"suggested":[102],"our":[104,125,150],"heuristic,":[105],"and":[106,167,174,189],"facilitate":[108],"future":[109],"research,":[110],"create":[112],"open":[114],"dataset":[115],"statements":[118,166],"with":[119],"known":[120],"ambiguities.":[121],"Third,":[122],"compare":[124],"against":[127],"GitHub":[128],"Copilot\u2019s":[129],"Chat":[130],"feature,":[131],"which":[132],"can":[133],"suggest":[134],"similar":[135],"prompted":[138],"generate":[140],"unit":[141],"tests.":[142],"Fourth,":[143],"provide":[145],"open-source":[147],"implementation":[148],"as":[152,172],"extension":[154],"Visual":[156],"Studio":[157],"Code":[158],"for":[159],"Python":[161],"programming":[162],"language,":[163],"where":[164],"examples":[169],"specified":[171],"docstrings":[173],"doctests":[175],"respectively.":[176],"We":[177],"believe":[178],"this":[180],"tool":[181],"will":[182],"particularly":[184],"helpful":[185],"novice":[187],"instructors.":[190]},"counts_by_year":[{"year":2024,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
