{"id":"https://openalex.org/W2611191403","doi":"https://doi.org/10.1145/3025453.3025827","title":"Suggesting API Usage to Novice Programmers with the Example Guru","display_name":"Suggesting API Usage to Novice Programmers with the Example Guru","publication_year":2017,"publication_date":"2017-05-02","ids":{"openalex":"https://openalex.org/W2611191403","doi":"https://doi.org/10.1145/3025453.3025827","mag":"2611191403"},"language":"en","primary_location":{"id":"doi:10.1145/3025453.3025827","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3025453.3025827","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems","raw_type":"proceedings-article"},"type":"conference-paper","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/A5007274661","display_name":"Michelle Ichinco","orcid":null},"institutions":[{"id":"https://openalex.org/I204465549","display_name":"Washington University in St. Louis","ror":"https://ror.org/01yc7t268","country_code":"US","type":"education","lineage":["https://openalex.org/I204465549"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Michelle Ichinco","raw_affiliation_strings":["Washington University in St. Louis, St. Louis, MO, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Washington University in St. Louis, St. Louis, MO, USA","institution_ids":["https://openalex.org/I204465549"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5067537617","display_name":"Wint Hnin","orcid":null},"institutions":[{"id":"https://openalex.org/I204465549","display_name":"Washington University in St. Louis","ror":"https://ror.org/01yc7t268","country_code":"US","type":"education","lineage":["https://openalex.org/I204465549"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Wint Yee Hnin","raw_affiliation_strings":["Washington University in St. Louis, St. Louis, MO, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Washington University in St. Louis, St. Louis, MO, USA","institution_ids":["https://openalex.org/I204465549"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5042259261","display_name":"Caitlin Kelleher","orcid":"https://orcid.org/0000-0002-9470-1478"},"institutions":[{"id":"https://openalex.org/I204465549","display_name":"Washington University in St. Louis","ror":"https://ror.org/01yc7t268","country_code":"US","type":"education","lineage":["https://openalex.org/I204465549"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Caitlin L. Kelleher","raw_affiliation_strings":["Washington University in St. Louis, St. Louis, MO, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Washington University in St. Louis, St. Louis, MO, USA","institution_ids":["https://openalex.org/I204465549"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I204465549"],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":25,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"1105","last_page":"1117"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9998999834060669,"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.9998999834060669,"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/T11675","display_name":"Open Source Software Innovations","score":0.995199978351593,"subfield":{"id":"https://openalex.org/subfields/1706","display_name":"Computer Science Applications"},"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/T10430","display_name":"Software Engineering Techniques and Practices","score":0.9879000186920166,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/documentation","display_name":"Documentation","score":0.8676785230636597},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8510804176330566},{"id":"https://openalex.org/keywords/programmer","display_name":"Programmer","score":0.8019362688064575},{"id":"https://openalex.org/keywords/application-programming-interface","display_name":"Application programming interface","score":0.6534990668296814},{"id":"https://openalex.org/keywords/context","display_name":"Context (archaeology)","score":0.5832610726356506},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.5573851466178894},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.4823024272918701},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.4671947956085205},{"id":"https://openalex.org/keywords/programming-by-demonstration","display_name":"Programming by demonstration","score":0.4647504687309265},{"id":"https://openalex.org/keywords/human\u2013computer-interaction","display_name":"Human\u2013computer interaction","score":0.4062713384628296},{"id":"https://openalex.org/keywords/world-wide-web","display_name":"World Wide Web","score":0.3956560492515564},{"id":"https://openalex.org/keywords/multimedia","display_name":"Multimedia","score":0.3590814173221588},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.17618590593338013},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.08076420426368713}],"concepts":[{"id":"https://openalex.org/C56666940","wikidata":"https://www.wikidata.org/wiki/Q788790","display_name":"Documentation","level":2,"score":0.8676785230636597},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8510804176330566},{"id":"https://openalex.org/C2778514511","wikidata":"https://www.wikidata.org/wiki/Q1374194","display_name":"Programmer","level":2,"score":0.8019362688064575},{"id":"https://openalex.org/C99613125","wikidata":"https://www.wikidata.org/wiki/Q165194","display_name":"Application programming interface","level":2,"score":0.6534990668296814},{"id":"https://openalex.org/C2779343474","wikidata":"https://www.wikidata.org/wiki/Q3109175","display_name":"Context (archaeology)","level":2,"score":0.5832610726356506},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.5573851466178894},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.4823024272918701},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4671947956085205},{"id":"https://openalex.org/C2779038628","wikidata":"https://www.wikidata.org/wiki/Q7248497","display_name":"Programming by demonstration","level":3,"score":0.4647504687309265},{"id":"https://openalex.org/C107457646","wikidata":"https://www.wikidata.org/wiki/Q207434","display_name":"Human\u2013computer interaction","level":1,"score":0.4062713384628296},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.3956560492515564},{"id":"https://openalex.org/C49774154","wikidata":"https://www.wikidata.org/wiki/Q131765","display_name":"Multimedia","level":1,"score":0.3590814173221588},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.17618590593338013},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.08076420426368713},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C90509273","wikidata":"https://www.wikidata.org/wiki/Q11012","display_name":"Robot","level":2,"score":0.0},{"id":"https://openalex.org/C151730666","wikidata":"https://www.wikidata.org/wiki/Q7205","display_name":"Paleontology","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3025453.3025827","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3025453.3025827","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/4","display_name":"Quality Education","score":0.7799999713897705}],"awards":[{"id":"https://openalex.org/G1393947877","display_name":"CAREER: Looking Glass: Leveraging Mentor Interactions to Create Personalized Programming Help for Independent Learners","funder_award_id":"1054587","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G5059908789","display_name":"BPEC: Collaborative Research: Creating Personalized Learning Pathways by Managing Cognitive Load","funder_award_id":"1440996","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":52,"referenced_works":["https://openalex.org/W90447038","https://openalex.org/W1540823594","https://openalex.org/W1970607969","https://openalex.org/W1974503980","https://openalex.org/W1977490305","https://openalex.org/W1978292403","https://openalex.org/W1986541713","https://openalex.org/W1991613282","https://openalex.org/W2005992532","https://openalex.org/W2008107570","https://openalex.org/W2011645945","https://openalex.org/W2017302756","https://openalex.org/W2038723336","https://openalex.org/W2052468877","https://openalex.org/W2055615069","https://openalex.org/W2059011256","https://openalex.org/W2059156606","https://openalex.org/W2067634864","https://openalex.org/W2089825482","https://openalex.org/W2092403008","https://openalex.org/W2092731145","https://openalex.org/W2101118142","https://openalex.org/W2106259924","https://openalex.org/W2116436752","https://openalex.org/W2117005232","https://openalex.org/W2118435948","https://openalex.org/W2122401044","https://openalex.org/W2122467011","https://openalex.org/W2123044578","https://openalex.org/W2124868162","https://openalex.org/W2137711347","https://openalex.org/W2140681814","https://openalex.org/W2152090421","https://openalex.org/W2153887189","https://openalex.org/W2153943889","https://openalex.org/W2160694571","https://openalex.org/W2161052636","https://openalex.org/W2164803710","https://openalex.org/W2166307159","https://openalex.org/W2166597811","https://openalex.org/W2171733741","https://openalex.org/W2198813811","https://openalex.org/W2214393799","https://openalex.org/W2272645513","https://openalex.org/W2294018535","https://openalex.org/W2296648354","https://openalex.org/W2394598249","https://openalex.org/W2414359420","https://openalex.org/W2508349037","https://openalex.org/W2552377480","https://openalex.org/W3168202171","https://openalex.org/W6834781518"],"related_works":["https://openalex.org/W2379153735","https://openalex.org/W2046172023","https://openalex.org/W2972896947","https://openalex.org/W2170146914","https://openalex.org/W4244946961","https://openalex.org/W2915114672","https://openalex.org/W4221141299","https://openalex.org/W2073875337","https://openalex.org/W2189543840","https://openalex.org/W2611191403"],"abstract_inverted_index":{"Programmers,":[0],"especially":[1],"novices,":[2],"often":[3],"have":[4],"difficulty":[5],"learning":[6],"new":[7,30,118],"APIs":[8],"(Application":[9],"Programming":[10],"Interfaces).":[11],"Existing":[12],"research":[13],"has":[14],"not":[15],"fully":[16],"addressed":[17],"novice":[18,83],"programmers'":[19,84],"unawareness":[20],"of":[21,74,86],"all":[22],"available":[23],"API":[24,35,50,68,92,119],"methods.":[25,69],"To":[26,70],"help":[27],"novices":[28],"discover":[29],"and":[31,90,109],"appropriate":[32],"uses":[33],"for":[34],"methods,":[36],"we":[37,78],"designed":[38],"a":[39,80],"system":[40],"called":[41],"the":[42,67,72,75,87,102],"Example":[43,46,76,88,103],"Guru.":[44],"The":[45,57],"Guru":[47,89,104],"suggests":[48],"context-relevant":[49],"methods":[51,120],"based":[52],"on":[53],"each":[54],"programmer's":[55],"code.":[56],"suggestions":[58,105,123],"provide":[59],"contrasting":[60],"examples":[61],"to":[62,65,107],"demonstrate":[63],"how":[64],"use":[66,85],"evaluate":[71],"effectiveness":[73],"Guru,":[77],"ran":[79],"study":[81],"comparing":[82],"documentation-inspired":[91],"information.":[93],"We":[94],"found":[95],"that":[96,110],"twice":[97,115],"as":[98,116],"many":[99,117],"participants":[100,111],"accessed":[101],"compared":[106],"documentation":[108],"used":[112],"more":[113],"than":[114,124],"after":[121],"accessing":[122],"documentation.":[125]},"counts_by_year":[{"year":2025,"cited_by_count":3},{"year":2024,"cited_by_count":1},{"year":2023,"cited_by_count":4},{"year":2022,"cited_by_count":3},{"year":2021,"cited_by_count":4},{"year":2020,"cited_by_count":2},{"year":2019,"cited_by_count":2},{"year":2018,"cited_by_count":3},{"year":2017,"cited_by_count":3}],"updated_date":"2026-07-14T23:27:15.235271","created_date":"2025-10-10T00:00:00"}
