{"id":"https://openalex.org/W2075619453","doi":"https://doi.org/10.1145/1052883.1052887","title":"Parametric polymorphism for Java","display_name":"Parametric polymorphism for Java","publication_year":2004,"publication_date":"2004-12-01","ids":{"openalex":"https://openalex.org/W2075619453","doi":"https://doi.org/10.1145/1052883.1052887","mag":"2075619453"},"language":"en","primary_location":{"id":"doi:10.1145/1052883.1052887","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1052883.1052887","pdf_url":null,"source":{"id":"https://openalex.org/S148324379","display_name":"ACM SIGPLAN Notices","issn_l":"0362-1340","issn":["0362-1340","1558-1160"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM SIGPLAN Notices","raw_type":"journal-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/A5026943265","display_name":"Brian Cabana","orcid":null},"institutions":[{"id":"https://openalex.org/I73443619","display_name":"University of Southern Maine","ror":"https://ror.org/03ke6tv85","country_code":"US","type":"education","lineage":["https://openalex.org/I2802397601","https://openalex.org/I73443619"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Brian Cabana","raw_affiliation_strings":["University of Southern Maine, Portland, ME","University of Southern Maine, Portland (ME)"],"affiliations":[{"raw_affiliation_string":"University of Southern Maine, Portland, ME","institution_ids":["https://openalex.org/I73443619"]},{"raw_affiliation_string":"University of Southern Maine, Portland (ME)","institution_ids":["https://openalex.org/I73443619"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5080321274","display_name":"Suad Alagi\u0107","orcid":null},"institutions":[{"id":"https://openalex.org/I73443619","display_name":"University of Southern Maine","ror":"https://ror.org/03ke6tv85","country_code":"US","type":"education","lineage":["https://openalex.org/I2802397601","https://openalex.org/I73443619"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Suad Alagi\u0107","raw_affiliation_strings":["University of Southern Maine, Portland, ME","University of Southern Maine, Portland (ME)"],"affiliations":[{"raw_affiliation_string":"University of Southern Maine, Portland, ME","institution_ids":["https://openalex.org/I73443619"]},{"raw_affiliation_string":"University of Southern Maine, Portland (ME)","institution_ids":["https://openalex.org/I73443619"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5020864398","display_name":"Jeff Faulkner","orcid":null},"institutions":[{"id":"https://openalex.org/I73443619","display_name":"University of Southern Maine","ror":"https://ror.org/03ke6tv85","country_code":"US","type":"education","lineage":["https://openalex.org/I2802397601","https://openalex.org/I73443619"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jeff Faulkner","raw_affiliation_strings":["University of Southern Maine, Portland, ME","University of Southern Maine, Portland (ME)"],"affiliations":[{"raw_affiliation_string":"University of Southern Maine, Portland, ME","institution_ids":["https://openalex.org/I73443619"]},{"raw_affiliation_string":"University of Southern Maine, Portland (ME)","institution_ids":["https://openalex.org/I73443619"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5026943265"],"corresponding_institution_ids":["https://openalex.org/I73443619"],"apc_list":null,"apc_paid":null,"fwci":0.8994,"has_fulltext":false,"cited_by_count":5,"citation_normalized_percentile":{"value":0.80973386,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"39","issue":"12","first_page":"22","last_page":"31"},"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.9995999932289124,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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.9995999932289124,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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.9940999746322632,"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9915000200271606,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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.8817607164382935},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.864916205406189},{"id":"https://openalex.org/keywords/java-annotation","display_name":"Java annotation","score":0.71507728099823},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.7024730443954468},{"id":"https://openalex.org/keywords/generics-in-java","display_name":"Generics in Java","score":0.6771909594535828},{"id":"https://openalex.org/keywords/strictfp","display_name":"strictfp","score":0.6767337918281555},{"id":"https://openalex.org/keywords/real-time-java","display_name":"Real time Java","score":0.6118180751800537},{"id":"https://openalex.org/keywords/java-modeling-language","display_name":"Java Modeling Language","score":0.5919739007949829},{"id":"https://openalex.org/keywords/java-concurrency","display_name":"Java concurrency","score":0.5664963722229004},{"id":"https://openalex.org/keywords/java-applet","display_name":"Java applet","score":0.5510162711143494},{"id":"https://openalex.org/keywords/parametric-statistics","display_name":"Parametric statistics","score":0.5172372460365295},{"id":"https://openalex.org/keywords/class","display_name":"Class (philosophy)","score":0.46822211146354675},{"id":"https://openalex.org/keywords/scala","display_name":"Scala","score":0.4394558072090149},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.3722477853298187},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.15166142582893372},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.07702046632766724}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8817607164382935},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.864916205406189},{"id":"https://openalex.org/C168702491","wikidata":"https://www.wikidata.org/wiki/Q567345","display_name":"Java annotation","level":4,"score":0.71507728099823},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7024730443954468},{"id":"https://openalex.org/C172482141","wikidata":"https://www.wikidata.org/wiki/Q379273","display_name":"Generics in Java","level":5,"score":0.6771909594535828},{"id":"https://openalex.org/C174954855","wikidata":"https://www.wikidata.org/wiki/Q7623626","display_name":"strictfp","level":4,"score":0.6767337918281555},{"id":"https://openalex.org/C132106392","wikidata":"https://www.wikidata.org/wiki/Q1373903","display_name":"Real time Java","level":3,"score":0.6118180751800537},{"id":"https://openalex.org/C60945770","wikidata":"https://www.wikidata.org/wiki/Q2517517","display_name":"Java Modeling Language","level":5,"score":0.5919739007949829},{"id":"https://openalex.org/C181907185","wikidata":"https://www.wikidata.org/wiki/Q1100098","display_name":"Java concurrency","level":4,"score":0.5664963722229004},{"id":"https://openalex.org/C15524039","wikidata":"https://www.wikidata.org/wiki/Q865817","display_name":"Java applet","level":3,"score":0.5510162711143494},{"id":"https://openalex.org/C117251300","wikidata":"https://www.wikidata.org/wiki/Q1849855","display_name":"Parametric statistics","level":2,"score":0.5172372460365295},{"id":"https://openalex.org/C2777212361","wikidata":"https://www.wikidata.org/wiki/Q5127848","display_name":"Class (philosophy)","level":2,"score":0.46822211146354675},{"id":"https://openalex.org/C109701466","wikidata":"https://www.wikidata.org/wiki/Q460584","display_name":"Scala","level":3,"score":0.4394558072090149},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.3722477853298187},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.15166142582893372},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.07702046632766724},{"id":"https://openalex.org/C105795698","wikidata":"https://www.wikidata.org/wiki/Q12483","display_name":"Statistics","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/1052883.1052887","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1052883.1052887","pdf_url":null,"source":{"id":"https://openalex.org/S148324379","display_name":"ACM SIGPLAN Notices","issn_l":"0362-1340","issn":["0362-1340","1558-1160"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM SIGPLAN Notices","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[{"display_name":"Peace, Justice and strong institutions","score":0.5600000023841858,"id":"https://metadata.un.org/sdg/16"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":19,"referenced_works":["https://openalex.org/W4015096","https://openalex.org/W168248273","https://openalex.org/W1532066779","https://openalex.org/W1556867379","https://openalex.org/W1644882639","https://openalex.org/W1966001813","https://openalex.org/W1968327162","https://openalex.org/W1974946823","https://openalex.org/W1994666727","https://openalex.org/W2025566524","https://openalex.org/W2029360780","https://openalex.org/W2035709547","https://openalex.org/W2083803628","https://openalex.org/W2117534212","https://openalex.org/W2133546079","https://openalex.org/W2137417304","https://openalex.org/W2152145967","https://openalex.org/W2170040775","https://openalex.org/W2561675875"],"related_works":["https://openalex.org/W2541866089","https://openalex.org/W2547095320","https://openalex.org/W2365754790","https://openalex.org/W4231981509","https://openalex.org/W2068892086","https://openalex.org/W2122434855","https://openalex.org/W2790926594","https://openalex.org/W2531562562","https://openalex.org/W1570258731","https://openalex.org/W590871224"],"abstract_inverted_index":{"In":[0],"spite":[1],"of":[2,4,12,30,99,136,147,154],"years":[3],"research":[5],"toward":[6],"a":[7,37,108,129],"solution":[8,22,88,110,174],"for":[9,59,76,175,182],"the":[10,19,31,60,64,84,97,112,125,140,148,155,168],"problem":[11,98,184],"extending":[13,100,176],"Java":[14,32,65,101,113,142,156,177],"with":[15,102,178],"parametric":[16,103,137,150,165],"polymorphism":[17,104],"(genericity)":[18],"officially":[20],"accepted":[21],"already":[23],"in":[24,49,139],"its":[25],"beta":[26],"release":[27,51],"allows":[28],"violation":[29],"type":[33,38,47,161],"system":[34],"and":[35,167],"turns":[36],"safe":[39],"language":[40],"into":[41],"an":[42],"unsafe":[43],"one.":[44],"The":[45,79,92],"run-time":[46],"information":[48,162],"this":[50,87,173,183],"is":[52,82,89,95,116],"incorrect":[53],"which":[54],"leads":[55],"to":[56,118,159],"major":[57],"problems":[58],"programmers":[61],"relying":[62],"on":[63],"reflective":[66],"capabilities.":[67],"We":[68],"show":[69],"that":[70,83,96,133],"there":[71],"are":[72,185],"two":[73],"basic":[74],"reasons":[75],"these":[77],"problems.":[78],"first":[80],"one":[81,94],"idiom":[85],"underlying":[86],"provably":[90],"incorrect.":[91],"second":[93],"does":[105],"not":[106],"have":[107],"correct":[109,130],"unless":[111],"Virtual":[114],"Machine":[115],"extended":[117],"handle":[119],"it":[120],"properly.":[121],"This":[122],"paper":[123],"elaborates":[124],"subtleties":[126],"required":[127,171],"by":[128,172],"implementation":[131],"technique":[132],"includes":[134],"representation":[135,146],"classes":[138],"standard":[141],"class":[143,151],"file":[144],"format,":[145],"instantiated":[149],"objects,":[152],"extensions":[153],"Core":[157],"Reflection":[158],"report":[160],"about":[163],"(instantiated)":[164],"classes,":[166],"loading":[169],"techniques":[170],"generics.":[179],"Previous":[180],"solutions":[181],"analyzed":[186],"as":[187],"well.":[188]},"counts_by_year":[],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
