{"id":"https://openalex.org/W2118480031","doi":"https://doi.org/10.1109/apsec.2008.54","title":"Inferring Specifications of Object Oriented APIs from API Source Code","display_name":"Inferring Specifications of Object Oriented APIs from API Source Code","publication_year":2008,"publication_date":"2008-01-01","ids":{"openalex":"https://openalex.org/W2118480031","doi":"https://doi.org/10.1109/apsec.2008.54","mag":"2118480031"},"language":"en","primary_location":{"id":"doi:10.1109/apsec.2008.54","is_oa":false,"landing_page_url":"https://doi.org/10.1109/apsec.2008.54","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2008 15th Asia-Pacific Software Engineering 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/A5002503342","display_name":"Hao Zhong","orcid":"https://orcid.org/0000-0002-4302-9183"},"institutions":[{"id":"https://openalex.org/I4210128818","display_name":"Institute of Software","ror":"https://ror.org/033dfsn42","country_code":"CN","type":"facility","lineage":["https://openalex.org/I19820366","https://openalex.org/I4210128818"]},{"id":"https://openalex.org/I20231570","display_name":"Peking University","ror":"https://ror.org/02v51f717","country_code":"CN","type":"education","lineage":["https://openalex.org/I20231570"]}],"countries":["CN"],"is_corresponding":true,"raw_author_name":"Hao Zhong","raw_affiliation_strings":["Key Laboratory of High Confidence Software Technologies, Ministry of Education, ChinaInstitute of Software, School of EECS, Peking University, China","Sch. of EECS, Peking Univ., Peking, China"],"affiliations":[{"raw_affiliation_string":"Key Laboratory of High Confidence Software Technologies, Ministry of Education, ChinaInstitute of Software, School of EECS, Peking University, China","institution_ids":["https://openalex.org/I4210128818","https://openalex.org/I20231570"]},{"raw_affiliation_string":"Sch. of EECS, Peking Univ., Peking, China","institution_ids":["https://openalex.org/I20231570"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5100388576","display_name":"Lu Zhang","orcid":"https://orcid.org/0000-0001-8304-7055"},"institutions":[{"id":"https://openalex.org/I4210128818","display_name":"Institute of Software","ror":"https://ror.org/033dfsn42","country_code":"CN","type":"facility","lineage":["https://openalex.org/I19820366","https://openalex.org/I4210128818"]},{"id":"https://openalex.org/I20231570","display_name":"Peking University","ror":"https://ror.org/02v51f717","country_code":"CN","type":"education","lineage":["https://openalex.org/I20231570"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Lu Zhang","raw_affiliation_strings":["Key Laboratory of High Confidence Software Technologies, Ministry of Education, ChinaInstitute of Software, School of EECS, Peking University, China","Sch. of EECS, Peking Univ., Peking, China"],"affiliations":[{"raw_affiliation_string":"Key Laboratory of High Confidence Software Technologies, Ministry of Education, ChinaInstitute of Software, School of EECS, Peking University, China","institution_ids":["https://openalex.org/I4210128818","https://openalex.org/I20231570"]},{"raw_affiliation_string":"Sch. of EECS, Peking Univ., Peking, China","institution_ids":["https://openalex.org/I20231570"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5100633784","display_name":"Hong Mei","orcid":"https://orcid.org/0000-0003-2380-3976"},"institutions":[{"id":"https://openalex.org/I4210128818","display_name":"Institute of Software","ror":"https://ror.org/033dfsn42","country_code":"CN","type":"facility","lineage":["https://openalex.org/I19820366","https://openalex.org/I4210128818"]},{"id":"https://openalex.org/I20231570","display_name":"Peking University","ror":"https://ror.org/02v51f717","country_code":"CN","type":"education","lineage":["https://openalex.org/I20231570"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Hong Mei","raw_affiliation_strings":["Key Laboratory of High Confidence Software Technologies, Ministry of Education, ChinaInstitute of Software, School of EECS, Peking University, China","Sch. of EECS, Peking Univ., Peking, China"],"affiliations":[{"raw_affiliation_string":"Key Laboratory of High Confidence Software Technologies, Ministry of Education, ChinaInstitute of Software, School of EECS, Peking University, China","institution_ids":["https://openalex.org/I4210128818","https://openalex.org/I20231570"]},{"raw_affiliation_string":"Sch. of EECS, Peking Univ., Peking, China","institution_ids":["https://openalex.org/I20231570"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5002503342"],"corresponding_institution_ids":["https://openalex.org/I20231570","https://openalex.org/I4210128818"],"apc_list":null,"apc_paid":null,"fwci":5.0758,"has_fulltext":false,"cited_by_count":23,"citation_normalized_percentile":{"value":0.95346884,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"221","last_page":"228"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9998000264167786,"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.9998000264167786,"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.9962000250816345,"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.9944999814033508,"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/computer-science","display_name":"Computer science","score":0.849843442440033},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.7075649499893188},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.7056043744087219},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.6315547823905945},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.4708622992038727},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.45385465025901794},{"id":"https://openalex.org/keywords/class","display_name":"Class (philosophy)","score":0.4266626238822937},{"id":"https://openalex.org/keywords/application-programming-interface","display_name":"Application programming interface","score":0.41294553875923157},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.4005396068096161},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.10233357548713684},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.09188944101333618}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.849843442440033},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7075649499893188},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.7056043744087219},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.6315547823905945},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.4708622992038727},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.45385465025901794},{"id":"https://openalex.org/C2777212361","wikidata":"https://www.wikidata.org/wiki/Q5127848","display_name":"Class (philosophy)","level":2,"score":0.4266626238822937},{"id":"https://openalex.org/C99613125","wikidata":"https://www.wikidata.org/wiki/Q165194","display_name":"Application programming interface","level":2,"score":0.41294553875923157},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4005396068096161},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.10233357548713684},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.09188944101333618}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/apsec.2008.54","is_oa":false,"landing_page_url":"https://doi.org/10.1109/apsec.2008.54","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2008 15th Asia-Pacific Software Engineering Conference","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.4000000059604645,"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure"}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":26,"referenced_works":["https://openalex.org/W1989445634","https://openalex.org/W2032774097","https://openalex.org/W2039125055","https://openalex.org/W2043811931","https://openalex.org/W2054520963","https://openalex.org/W2056139220","https://openalex.org/W2099037547","https://openalex.org/W2119467398","https://openalex.org/W2121059325","https://openalex.org/W2121818394","https://openalex.org/W2126775986","https://openalex.org/W2126834265","https://openalex.org/W2131954495","https://openalex.org/W2153943889","https://openalex.org/W2156841542","https://openalex.org/W2166019458","https://openalex.org/W2166064937","https://openalex.org/W2171471938","https://openalex.org/W2294152467","https://openalex.org/W2295399529","https://openalex.org/W3004040842","https://openalex.org/W3139990154","https://openalex.org/W4232188856","https://openalex.org/W4244217062","https://openalex.org/W6674577308","https://openalex.org/W6696787830"],"related_works":["https://openalex.org/W2749690376","https://openalex.org/W2786317006","https://openalex.org/W4367724653","https://openalex.org/W2788563018","https://openalex.org/W2997587123","https://openalex.org/W4281673905","https://openalex.org/W3206385231","https://openalex.org/W1566482460","https://openalex.org/W3118256810","https://openalex.org/W3081644756"],"abstract_inverted_index":{"API":[0,66,142,171,182],"libraries":[1,12,26,40,143],"are":[2,27],"becoming":[3],"increasingly":[4],"popular":[5],"in":[6,77,144],"modern":[7],"software":[8],"industries":[9],"because":[10],"these":[11,50],"provide":[13],"various":[14],"methods":[15],"and":[16,92,117],"classes":[17,105],"for":[18,39],"reuse.":[19],"However,":[20],"as":[21,87,113],"pointed":[22],"out":[23],"by":[24],"researchers,":[25],"typically":[28],"difficult":[29],"to":[30,35,59,102,135],"use.":[31],"It":[32],"is":[33,70],"desirable":[34],"infer":[36,60,136],"some":[37,159],"specifications":[38,61,137],"so":[41],"that":[42,75,156,176],"programmers":[43],"can":[44,80],"learn":[45],"the":[46,73,107],"correct":[47],"usages":[48],"of":[49,65,98,109,141],"libraries.":[51,67,172,183],"In":[52,95],"this":[53],"paper,":[54],"we":[55,126],"propose":[56],"an":[57,165],"approach":[58,69],"from":[62,83,138],"source":[63,139,170],"code":[64,140],"Our":[68],"based":[71],"on":[72,123,167],"observation":[74],"rules":[76,97,160],"object-oriented":[78,110],"programs":[79,111],"be":[81],"traced":[82],"basic":[84],"constraints":[85],"such":[86,112],"memory":[88],"usage,":[89,91],"file":[90],"network":[93],"protocol.":[94],"addition,":[96],"one":[99],"class":[100],"spread":[101],"its":[103],"dependent":[104],"through":[106],"features":[108],"derivation,":[114],"invocation":[115],"relationship,":[116],"field":[118],"access":[119],"among":[120],"methods.":[121],"Based":[122],"our":[124],"approach,":[125],"implemented":[127],"a":[128],"prototype":[129],"named":[130],"Java":[131],"Rule":[132],"Finder":[133],"(JRF)":[134],"Java.":[145],"We":[146,162],"conducted":[147,164],"four":[148],"case":[149],"studies":[150],"using":[151],"JRF.":[152],"The":[153,173],"result":[154],"shows":[155],"JRF":[157,177],"infers":[158],"correctly.":[161],"further":[163],"experiment":[166],"three":[168],"open":[169],"results":[174],"show":[175],"scales":[178],"well":[179],"with":[180],"real":[181]},"counts_by_year":[{"year":2024,"cited_by_count":1},{"year":2021,"cited_by_count":2},{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":1},{"year":2018,"cited_by_count":1},{"year":2017,"cited_by_count":3},{"year":2016,"cited_by_count":1},{"year":2015,"cited_by_count":2},{"year":2014,"cited_by_count":1},{"year":2012,"cited_by_count":4}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
