{"id":"https://openalex.org/W1483521935","doi":"https://doi.org/10.7282/t3-hj7s-mb71","title":"Points-to analysis for Java based on annotated constraints","display_name":"Points-to analysis for Java based on annotated constraints","publication_year":2000,"publication_date":"2000-01-01","ids":{"openalex":"https://openalex.org/W1483521935","doi":"https://doi.org/10.7282/t3-hj7s-mb71","mag":"1483521935"},"language":"en","primary_location":{"id":"pmh:oai:CiteSeerX.psu:10.1.1.32.9161","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.32.9161","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.prolangs.rutgers.edu/refs/docs/dcs-tr-428.ps","raw_type":"text"},"volume":null,"type":"article","is_traditional":true,"indexed_in":["datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://doi.org/10.7282/t3-hj7s-mb71","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5039624297","display_name":"Atanas Rountev","orcid":"https://orcid.org/0000-0003-4556-4937","observed_orcids":["https://orcid.org/0000-0003-4556-4937"]},"institutions":[{"id":"https://openalex.org/I106938459","display_name":"University of New Brunswick","ror":"https://ror.org/05nkf0n29","country_code":"CA","type":"education","lineage":["https://openalex.org/I106938459"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Rountev, Atanas","raw_affiliation_strings":["Computer Science (New Brunswick)"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Computer Science (New Brunswick)","institution_ids":["https://openalex.org/I106938459"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5083326011","display_name":"Ana Milanova","orcid":"https://orcid.org/0009-0005-9667-5276","observed_orcids":["https://orcid.org/0009-0005-9667-5276"]},"institutions":[{"id":"https://openalex.org/I106938459","display_name":"University of New Brunswick","ror":"https://ror.org/05nkf0n29","country_code":"CA","type":"education","lineage":["https://openalex.org/I106938459"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Milanova, Ana","raw_affiliation_strings":["Computer Science (New Brunswick)"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Computer Science (New Brunswick)","institution_ids":["https://openalex.org/I106938459"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5030733431","display_name":"Barbara G. Ryder","orcid":"https://orcid.org/0000-0002-4755-6941","observed_orcids":["https://orcid.org/0000-0002-4755-6941"]},"institutions":[{"id":"https://openalex.org/I106938459","display_name":"University of New Brunswick","ror":"https://ror.org/05nkf0n29","country_code":"CA","type":"education","lineage":["https://openalex.org/I106938459"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Ryder, Barbara G.","raw_affiliation_strings":["Computer Science (New Brunswick)"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Computer Science (New Brunswick)","institution_ids":["https://openalex.org/I106938459"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I106938459"],"apc_list":null,"apc_paid":null,"fwci":5.6621,"has_fulltext":false,"cited_by_count":26,"citation_normalized_percentile":{"value":0.95342972,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":88,"max":93},"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9976000189781189,"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/T10126","display_name":"Logic, programming, and type systems","score":0.9976000189781189,"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.0005000000237487257,"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.0003000000142492354,"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/points-to-analysis","display_name":"points-to analysis","score":0.9990000128746033},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.9440000057220459},{"id":"https://openalex.org/keywords/call-graph-construction","display_name":"call graph construction","score":0.8069999814033508},{"id":"https://openalex.org/keywords/object-allocation","display_name":"object allocation","score":0.7570000290870667},{"id":"https://openalex.org/keywords/static-analysis","display_name":"static analysis","score":0.6629999876022339}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6257550716400146},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.6047500371932983},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.40459659695625305}],"mesh":[],"locations_count":4,"locations":[{"id":"pmh:oai:CiteSeerX.psu:10.1.1.32.9161","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.32.9161","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.prolangs.rutgers.edu/refs/docs/dcs-tr-428.ps","raw_type":"text"},{"id":"pmh:oai:alma.01RUT_INST:11643429160004646","doi":null,"is_oa":false,"landing_page_url":"https://scholarship.libraries.rutgers.edu/esploro/outputs/technicalDocumentation/Points-to-analysis-for-Java-based-on/991031549987304646","pdf_url":null,"source":{"id":"https://openalex.org/S4306401388","display_name":"Rutgers University Community Repository (Rutgers University)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I102322142","host_organization_name":"Rutgers, The State University of New Jersey","host_organization_lineage":["https://openalex.org/I102322142"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},{"id":"mag:1483521935","doi":null,"is_oa":false,"landing_page_url":"https://rucore.libraries.rutgers.edu/rutgers-lib/59443/PDF/1/","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null},{"id":"doi:10.7282/t3-hj7s-mb71","doi":"https://doi.org/10.7282/t3-hj7s-mb71","is_oa":true,"landing_page_url":"https://doi.org/10.7282/t3-hj7s-mb71","pdf_url":null,"source":{"id":"https://openalex.org/S4306401388","display_name":"Rutgers University Community Repository (Rutgers University)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I102322142","host_organization_name":"Rutgers, The State University of New Jersey","host_organization_lineage":["https://openalex.org/I102322142"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"article-journal"}],"best_oa_location":{"id":"doi:10.7282/t3-hj7s-mb71","doi":"https://doi.org/10.7282/t3-hj7s-mb71","is_oa":true,"landing_page_url":"https://doi.org/10.7282/t3-hj7s-mb71","pdf_url":null,"source":{"id":"https://openalex.org/S4306401388","display_name":"Rutgers University Community Repository (Rutgers University)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I102322142","host_organization_name":"Rutgers, The State University of New Jersey","host_organization_lineage":["https://openalex.org/I102322142"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"article-journal"},"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":34,"referenced_works":["https://openalex.org/W1514258760","https://openalex.org/W1529049337","https://openalex.org/W1644882639","https://openalex.org/W1934184837","https://openalex.org/W1969610731","https://openalex.org/W1974604404","https://openalex.org/W1974608873","https://openalex.org/W1975514564","https://openalex.org/W1980468060","https://openalex.org/W1987809485","https://openalex.org/W1996146601","https://openalex.org/W2000194923","https://openalex.org/W2014530617","https://openalex.org/W2017971446","https://openalex.org/W2022443117","https://openalex.org/W2036719919","https://openalex.org/W2065088439","https://openalex.org/W2067872353","https://openalex.org/W2072964972","https://openalex.org/W2077102566","https://openalex.org/W2077850509","https://openalex.org/W2084816051","https://openalex.org/W2087612811","https://openalex.org/W2088019269","https://openalex.org/W2095115578","https://openalex.org/W2131135493","https://openalex.org/W2142547405","https://openalex.org/W2151360539","https://openalex.org/W2156549049","https://openalex.org/W2163627399","https://openalex.org/W2168822998","https://openalex.org/W2171240827","https://openalex.org/W3111188899","https://openalex.org/W3125271655"],"related_works":["https://openalex.org/W3111188899","https://openalex.org/W3033849929","https://openalex.org/W85334384","https://openalex.org/W7095393827","https://openalex.org/W2110833886","https://openalex.org/W2144692158","https://openalex.org/W1543471126","https://openalex.org/W133088718","https://openalex.org/W7098324797","https://openalex.org/W7100694646"],"abstract_inverted_index":{"The":[0,79,176],"goal":[1],"of":[2,12,52,75,98,110,119,133,140],"points-to":[3,31,38,192],"analysis":[4,32,39,44,116,135,149,181,193],"for":[5,33,40,60,186,194],"Java":[6,34,142],"is":[7,182],"to":[8,15,69,91,105],"determine":[9],"the":[10,96,131,134,148],"set":[11,139],"objects":[13],"pointed":[14],"by":[16,49,56],"a":[17,21,30,137,183,187],"reference":[18,22],"variable":[19],"or":[20],"object":[23,170,173],"field.":[24],"In":[25,113],"this":[26],"paper":[27],"we":[28],"present":[29],"based":[35],"on":[36,136,160],"Andersen\u2019s":[37,43],"C":[41],"[5].":[42],"can":[45],"be":[46],"implemented":[47],"efficiently":[48,70,95],"using":[50],"systems":[51,74],"set-inclusion":[53],"constraints":[54],"and":[55,63,72,94,123,154,156,172],"employing":[57],"several":[58],"techniques":[59,68],"constraint":[61],"representation":[62],"resolution.":[64],"We":[65,129],"extend":[66],"these":[67],"represent":[71],"solve":[73],"annotated":[76],"inclusion":[77],"constraints.":[78],"annotations":[80,88,102],"play":[81],"two":[82],"roles":[83],"in":[84,151],"our":[85,115,180],"analysis.":[86],"Method":[87],"are":[89],"used":[90],"model":[92],"precisely":[93],"semantics":[97],"virtual":[99,164],"calls.":[100],"Field":[101],"allow":[103],"us":[104],"distinguish":[106],"between":[107],"different":[108],"fields":[109],"an":[111],"object.":[112],"addition,":[114],"keeps":[117],"track":[118],"all":[120],"reachable":[121],"methods":[122],"avoids":[124],"analyzing":[125],"irrelevant":[126],"library":[127],"code.":[128],"evaluate":[130],"performance":[132],"large":[138],"realistic":[141,184],"programs.":[143],"Our":[144],"experiments":[145],"show":[146,178],"that":[147,179],"runs":[150],"practical":[152],"time":[153],"space,":[155],"has":[157],"significant":[158],"impact":[159],"call":[161,165],"graph":[162],"construction,":[163],"resolution,":[166],"synchronization":[167],"removal,":[168],"stack-based":[169],"allocation,":[171],"read-write":[174],"information.":[175],"results":[177],"candidate":[185],"relatively":[188],"precise,":[189],"practical,":[190],"general-purpose":[191],"Java.":[195]},"counts_by_year":[{"year":2012,"cited_by_count":1}],"updated_date":"2026-09-06T09:10:53.072986","created_date":"2016-06-24T00:00:00"}
