{"id":"https://openalex.org/W4230011822","doi":"https://doi.org/10.1145/1108792.1108799","title":"Link-time static analysis for efficient separate compilation of object-oriented languages","display_name":"Link-time static analysis for efficient separate compilation of object-oriented languages","publication_year":2005,"publication_date":"2005-09-05","ids":{"openalex":"https://openalex.org/W4230011822","doi":"https://doi.org/10.1145/1108792.1108799"},"language":"en","primary_location":{"id":"doi:10.1145/1108792.1108799","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1108792.1108799","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 6th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering","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/A5113664672","display_name":"Jean Privat","orcid":null},"institutions":[{"id":"https://openalex.org/I19894307","display_name":"Universit\u00e9 de Montpellier","ror":"https://ror.org/051escj72","country_code":"FR","type":"education","lineage":["https://openalex.org/I19894307"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Jean Privat","raw_affiliation_strings":["Universit\u00e9 Montpellier II, France"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Universit\u00e9 Montpellier II, France","institution_ids":["https://openalex.org/I19894307"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5088581585","display_name":"Roland Ducournau","orcid":null},"institutions":[{"id":"https://openalex.org/I19894307","display_name":"Universit\u00e9 de Montpellier","ror":"https://ror.org/051escj72","country_code":"FR","type":"education","lineage":["https://openalex.org/I19894307"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Roland Ducournau","raw_affiliation_strings":["Universit\u00e9 Montpellier II, France"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Universit\u00e9 Montpellier II, France","institution_ids":["https://openalex.org/I19894307"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.9189,"has_fulltext":false,"cited_by_count":8,"citation_normalized_percentile":{"value":0.83434386,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":96},"biblio":{"volume":null,"issue":null,"first_page":"20","last_page":"27"},"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9990000128746033,"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"}},{"id":"https://openalex.org/T10142","display_name":"Formal Methods in Verification","score":0.9970999956130981,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"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.8778617978096008},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.8092693090438843},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.7484196424484253},{"id":"https://openalex.org/keywords/compile-time","display_name":"Compile time","score":0.5688571929931641},{"id":"https://openalex.org/keywords/dynamic-compilation","display_name":"Dynamic compilation","score":0.5296100378036499},{"id":"https://openalex.org/keywords/object-code","display_name":"Object code","score":0.5175046920776367},{"id":"https://openalex.org/keywords/object","display_name":"Object (grammar)","score":0.47935134172439575},{"id":"https://openalex.org/keywords/object-oriented-programming","display_name":"Object-oriented programming","score":0.4261774718761444},{"id":"https://openalex.org/keywords/binary-tree","display_name":"Binary tree","score":0.4139782190322876},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.34977540373802185},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.32300108671188354},{"id":"https://openalex.org/keywords/code-generation","display_name":"Code generation","score":0.24317067861557007},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.23765835165977478},{"id":"https://openalex.org/keywords/key","display_name":"Key (lock)","score":0.12977811694145203},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.10278287529945374}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8778617978096008},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.8092693090438843},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7484196424484253},{"id":"https://openalex.org/C200833197","wikidata":"https://www.wikidata.org/wiki/Q333707","display_name":"Compile time","level":3,"score":0.5688571929931641},{"id":"https://openalex.org/C8767382","wikidata":"https://www.wikidata.org/wiki/Q1058454","display_name":"Dynamic compilation","level":3,"score":0.5296100378036499},{"id":"https://openalex.org/C154526789","wikidata":"https://www.wikidata.org/wiki/Q157965","display_name":"Object code","level":4,"score":0.5175046920776367},{"id":"https://openalex.org/C2781238097","wikidata":"https://www.wikidata.org/wiki/Q175026","display_name":"Object (grammar)","level":2,"score":0.47935134172439575},{"id":"https://openalex.org/C73752529","wikidata":"https://www.wikidata.org/wiki/Q79872","display_name":"Object-oriented programming","level":2,"score":0.4261774718761444},{"id":"https://openalex.org/C197855036","wikidata":"https://www.wikidata.org/wiki/Q380172","display_name":"Binary tree","level":2,"score":0.4139782190322876},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.34977540373802185},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.32300108671188354},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.24317067861557007},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.23765835165977478},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.12977811694145203},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.10278287529945374}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/1108792.1108799","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1108792.1108799","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 6th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":18,"referenced_works":["https://openalex.org/W1622427410","https://openalex.org/W1644882639","https://openalex.org/W1770006921","https://openalex.org/W1989463341","https://openalex.org/W2001689526","https://openalex.org/W2021085621","https://openalex.org/W2044439539","https://openalex.org/W2045723688","https://openalex.org/W2052988121","https://openalex.org/W2075043143","https://openalex.org/W2076063371","https://openalex.org/W2088494048","https://openalex.org/W2117426803","https://openalex.org/W2133546079","https://openalex.org/W2150364740","https://openalex.org/W3172349748","https://openalex.org/W6637879497","https://openalex.org/W7013866763"],"related_works":["https://openalex.org/W1601646354","https://openalex.org/W2086733238","https://openalex.org/W2078700326","https://openalex.org/W2369288331","https://openalex.org/W1971559523","https://openalex.org/W45961263","https://openalex.org/W1482645738","https://openalex.org/W1597642815","https://openalex.org/W2161054596","https://openalex.org/W1995831646"],"abstract_inverted_index":{"Compilers":[0],"used":[1],"in":[2,56],"industry":[3],"are":[4,30,62,81,92],"mainly":[5],"based":[6,31],"on":[7,32],"a":[8,33,41,57],"separate":[9,58],"compilation":[10,35,47,59],"framework.":[11,60],"However,":[12],"the":[13,16],"knowledge":[14],"of":[15,21],"whole":[17],"program":[18,73],"improves":[19],"efficiency":[20],"object-oriented":[22],"language":[23],"compilers,":[24],"therefore":[25],"more":[26],"efficient":[27],"implementation":[28],"techniques":[29,48],"global":[34,46],"framework.In":[36],"this":[37],"paper,":[38],"we":[39],"propose":[40],"compromise":[42],"by":[43,76],"including":[44],"three":[45],"(type":[49],"analysis,":[50],"coloring":[51],"and":[52,83],"binary":[53,67],"tree":[54],"dispatching)":[55],"Files":[61],"independently":[63],"compiled":[64],"into":[65],"standard":[66],"files":[68,80],"with":[69],"unresolved":[70],"symbols.":[71],"The":[72],"is":[74,88],"build":[75],"linking":[77],"object":[78],"files:":[79],"gathered":[82],"analyzed,":[84],"some":[85],"link":[86],"code":[87],"generated":[89],"then":[90],"symbols":[91],"resolved.":[93]},"counts_by_year":[{"year":2023,"cited_by_count":1},{"year":2012,"cited_by_count":2}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
