{"id":"https://openalex.org/W2059686820","doi":"https://doi.org/10.1155/1999/926915","title":"Flexible IDL Compilation for Complex Communication Patterns","display_name":"Flexible IDL Compilation for Complex Communication Patterns","publication_year":1999,"publication_date":"1999-01-01","ids":{"openalex":"https://openalex.org/W2059686820","doi":"https://doi.org/10.1155/1999/926915","mag":"2059686820"},"language":"en","primary_location":{"id":"doi:10.1155/1999/926915","is_oa":true,"landing_page_url":"https://doi.org/10.1155/1999/926915","pdf_url":"https://downloads.hindawi.com/journals/sp/1999/926915.pdf","source":{"id":"https://openalex.org/S166774750","display_name":"Scientific Programming","issn_l":"1058-9244","issn":["1058-9244","1875-919X"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319869","host_organization_name":"Hindawi Publishing Corporation","host_organization_lineage":["https://openalex.org/P4310319869"],"host_organization_lineage_names":["Hindawi Publishing Corporation"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Scientific Programming","raw_type":"journal-article"},"type":"article","indexed_in":["crossref","doaj"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://downloads.hindawi.com/journals/sp/1999/926915.pdf","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5002123078","display_name":"Eric Eide","orcid":"https://orcid.org/0000-0001-7206-8408"},"institutions":[{"id":"https://openalex.org/I223532165","display_name":"University of Utah","ror":"https://ror.org/03r0ha626","country_code":"US","type":"education","lineage":["https://openalex.org/I223532165"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Eric Eide","raw_affiliation_strings":["University of Utah Department of Computer Science, 50 South Central Campus Drive, Room 3190, Salt Lake City, UT 84112\u20109205, USA","(Corresponding author) University of Utah Department of Computer Science, Salt Lake City, UT 84112-9205, USA Tel. +1 801 585 3271; Fax: +1 801 585 3743; E-mail: eeide@cs.utah.edu; URL: http://www. ...#TAB#"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Utah Department of Computer Science, 50 South Central Campus Drive, Room 3190, Salt Lake City, UT 84112\u20109205, USA","institution_ids":["https://openalex.org/I223532165"]},{"raw_affiliation_string":"(Corresponding author) University of Utah Department of Computer Science, Salt Lake City, UT 84112-9205, USA Tel. +1 801 585 3271; Fax: +1 801 585 3743; E-mail: eeide@cs.utah.edu; URL: http://www. ...#TAB#","institution_ids":["https://openalex.org/I223532165"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5032013970","display_name":"James L. Simister","orcid":null},"institutions":[{"id":"https://openalex.org/I223532165","display_name":"University of Utah","ror":"https://ror.org/03r0ha626","country_code":"US","type":"education","lineage":["https://openalex.org/I223532165"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"James L. Simister","raw_affiliation_strings":["University of Utah Department of Computer Science, 50 South Central Campus Drive, Room 3190, Salt Lake City, UT 84112\u20109205, USA","University of Utah Department of Computer Science, Salt Lake City, UT 84112-9205, USA Tel. +1 801 585 3271; Fax: +1 801 585 3743; E-mail: simister@cs.utah.edu; URL: http://www.cs.utah.edu/flux/#TAB#"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Utah Department of Computer Science, 50 South Central Campus Drive, Room 3190, Salt Lake City, UT 84112\u20109205, USA","institution_ids":["https://openalex.org/I223532165"]},{"raw_affiliation_string":"University of Utah Department of Computer Science, Salt Lake City, UT 84112-9205, USA Tel. +1 801 585 3271; Fax: +1 801 585 3743; E-mail: simister@cs.utah.edu; URL: http://www.cs.utah.edu/flux/#TAB#","institution_ids":["https://openalex.org/I223532165"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5070895037","display_name":"Tim Stack","orcid":null},"institutions":[{"id":"https://openalex.org/I223532165","display_name":"University of Utah","ror":"https://ror.org/03r0ha626","country_code":"US","type":"education","lineage":["https://openalex.org/I223532165"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Tim Stack","raw_affiliation_strings":["University of Utah Department of Computer Science, 50 South Central Campus Drive, Room 3190, Salt Lake City, UT 84112\u20109205, USA","University of Utah Department of Computer Science, Salt Lake City, UT 84112-9205, USA Tel. +1 801 585 3271; Fax: +1 801 585 3743; E-mail: stack@cs.utah.edu; URL: http://www.cs.utah.edu/flux/#TAB#"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Utah Department of Computer Science, 50 South Central Campus Drive, Room 3190, Salt Lake City, UT 84112\u20109205, USA","institution_ids":["https://openalex.org/I223532165"]},{"raw_affiliation_string":"University of Utah Department of Computer Science, Salt Lake City, UT 84112-9205, USA Tel. +1 801 585 3271; Fax: +1 801 585 3743; E-mail: stack@cs.utah.edu; URL: http://www.cs.utah.edu/flux/#TAB#","institution_ids":["https://openalex.org/I223532165"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5065177843","display_name":"Jay Lepreau","orcid":null},"institutions":[{"id":"https://openalex.org/I223532165","display_name":"University of Utah","ror":"https://ror.org/03r0ha626","country_code":"US","type":"education","lineage":["https://openalex.org/I223532165"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jay Lepreau","raw_affiliation_strings":["University of Utah Department of Computer Science, 50 South Central Campus Drive, Room 3190, Salt Lake City, UT 84112\u20109205, USA","University of Utah Department of Computer Science, Salt Lake City, UT 84112-9205, USA Tel. +1 801 585 3271; Fax: +1 801 585 3743; E-mail: lepreau@cs.utah.edu; URL: http://www.cs.utah.edu/flux/#TAB#"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Utah Department of Computer Science, 50 South Central Campus Drive, Room 3190, Salt Lake City, UT 84112\u20109205, USA","institution_ids":["https://openalex.org/I223532165"]},{"raw_affiliation_string":"University of Utah Department of Computer Science, Salt Lake City, UT 84112-9205, USA Tel. +1 801 585 3271; Fax: +1 801 585 3743; E-mail: lepreau@cs.utah.edu; URL: http://www.cs.utah.edu/flux/#TAB#","institution_ids":["https://openalex.org/I223532165"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5002123078"],"corresponding_institution_ids":["https://openalex.org/I223532165"],"apc_list":{"value":1800,"currency":"USD","value_usd":1800},"apc_paid":{"value":1800,"currency":"USD","value_usd":1800},"fwci":0.0,"has_fulltext":true,"cited_by_count":2,"citation_normalized_percentile":{"value":0.14374552,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":94},"biblio":{"volume":"7","issue":"3-4","first_page":"275","last_page":"287"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9997000098228455,"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"}},"topics":[{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9997000098228455,"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/T10772","display_name":"Distributed systems and fault tolerance","score":0.9997000098228455,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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/T12127","display_name":"Software System Performance and Reliability","score":0.9994000196456909,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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.8602035045623779},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.7877536416053772},{"id":"https://openalex.org/keywords/programmer","display_name":"Programmer","score":0.7239341139793396},{"id":"https://openalex.org/keywords/middleware","display_name":"Middleware (distributed applications)","score":0.624993622303009},{"id":"https://openalex.org/keywords/common-object-request-broker-architecture","display_name":"Common Object Request Broker Architecture","score":0.581948459148407},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.45426860451698303},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.448546826839447},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.3265417218208313}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8602035045623779},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.7877536416053772},{"id":"https://openalex.org/C2778514511","wikidata":"https://www.wikidata.org/wiki/Q1374194","display_name":"Programmer","level":2,"score":0.7239341139793396},{"id":"https://openalex.org/C169468491","wikidata":"https://www.wikidata.org/wiki/Q146923","display_name":"Middleware (distributed applications)","level":2,"score":0.624993622303009},{"id":"https://openalex.org/C49312422","wikidata":"https://www.wikidata.org/wiki/Q691593","display_name":"Common Object Request Broker Architecture","level":2,"score":0.581948459148407},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.45426860451698303},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.448546826839447},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.3265417218208313},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1155/1999/926915","is_oa":true,"landing_page_url":"https://doi.org/10.1155/1999/926915","pdf_url":"https://downloads.hindawi.com/journals/sp/1999/926915.pdf","source":{"id":"https://openalex.org/S166774750","display_name":"Scientific Programming","issn_l":"1058-9244","issn":["1058-9244","1875-919X"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319869","host_organization_name":"Hindawi Publishing Corporation","host_organization_lineage":["https://openalex.org/P4310319869"],"host_organization_lineage_names":["Hindawi Publishing Corporation"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Scientific Programming","raw_type":"journal-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.27.2755","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.27.2755","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.cs.utah.edu/flux/papers/flick-sciprog99.ps.gz","raw_type":"text"},{"id":"pmh:oai:doaj.org/article:d69e244db31542499486501597a06538","is_oa":false,"landing_page_url":"https://doaj.org/article/d69e244db31542499486501597a06538","pdf_url":null,"source":{"id":"https://openalex.org/S4306401280","display_name":"DOAJ (DOAJ: Directory of Open Access Journals)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Scientific Programming, Vol 7, Iss 3-4, Pp 275-287 (1999)","raw_type":"article"}],"best_oa_location":{"id":"doi:10.1155/1999/926915","is_oa":true,"landing_page_url":"https://doi.org/10.1155/1999/926915","pdf_url":"https://downloads.hindawi.com/journals/sp/1999/926915.pdf","source":{"id":"https://openalex.org/S166774750","display_name":"Scientific Programming","issn_l":"1058-9244","issn":["1058-9244","1875-919X"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319869","host_organization_name":"Hindawi Publishing Corporation","host_organization_lineage":["https://openalex.org/P4310319869"],"host_organization_lineage_names":["Hindawi Publishing Corporation"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Scientific Programming","raw_type":"journal-article"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/8","score":0.46000000834465027,"display_name":"Decent work and economic growth"}],"awards":[],"funders":[{"id":"https://openalex.org/F4320332180","display_name":"Defense Advanced Research Projects Agency","ror":"https://ror.org/02caytj08"},{"id":"https://openalex.org/F4320332467","display_name":"U.S. Air Force","ror":"https://ror.org/006gmme17"},{"id":"https://openalex.org/F4320332815","display_name":"Advanced Research Projects Agency","ror":"https://ror.org/02caytj08"},{"id":"https://openalex.org/F4320338294","display_name":"Air Force Research Laboratory","ror":"https://ror.org/02e2egq70"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2059686820.pdf","grobid_xml":"https://content.openalex.org/works/W2059686820.grobid-xml"},"referenced_works_count":38,"referenced_works":["https://openalex.org/W19830081","https://openalex.org/W1480597667","https://openalex.org/W1544535820","https://openalex.org/W1546135752","https://openalex.org/W1556689684","https://openalex.org/W1562661958","https://openalex.org/W1659340666","https://openalex.org/W1791522999","https://openalex.org/W1856371947","https://openalex.org/W2001376924","https://openalex.org/W2012643955","https://openalex.org/W2015785281","https://openalex.org/W2087884088","https://openalex.org/W2088302528","https://openalex.org/W2098111776","https://openalex.org/W2098815550","https://openalex.org/W2106035061","https://openalex.org/W2115696550","https://openalex.org/W2122960384","https://openalex.org/W2128883551","https://openalex.org/W2141253292","https://openalex.org/W2143120180","https://openalex.org/W2155066383","https://openalex.org/W2163102990","https://openalex.org/W2164719334","https://openalex.org/W3011471960","https://openalex.org/W4230946794","https://openalex.org/W4231633798","https://openalex.org/W4232733934","https://openalex.org/W4234700890","https://openalex.org/W4248275945","https://openalex.org/W4248418231","https://openalex.org/W4251989189","https://openalex.org/W6605812021","https://openalex.org/W6606599748","https://openalex.org/W6609142272","https://openalex.org/W6628186955","https://openalex.org/W6830130704"],"related_works":["https://openalex.org/W1521693992","https://openalex.org/W2379153735","https://openalex.org/W2171577968","https://openalex.org/W2376449037","https://openalex.org/W2372491645","https://openalex.org/W2370911181","https://openalex.org/W2371019246","https://openalex.org/W2380522102","https://openalex.org/W1976700319","https://openalex.org/W1529479421"],"abstract_inverted_index":{"Distributed":[0],"applications":[1,190],"are":[2,103],"complex":[3,112],"by":[4,148],"nature,":[5],"so":[6],"it":[7,105],"is":[8,48],"essential":[9],"that":[10,47,68,121,176],"there":[11],"be":[12,72,186],"effective":[13],"software":[14],"development":[15],"tools":[16,81],"to":[17,106,166],"aid":[18],"in":[19,127,159,168,188],"the":[20,149,177],"construction":[21],"of":[22,64,87,125,142,151],"these":[23,56,69],"programs.":[24],"Commonplace":[25],"\u201cmiddleware\u201d":[26],"tools,":[27],"however,":[28],"often":[29],"impose":[30],"a":[31,84,96,152],"tradeoff":[32],"between":[33],"programmer":[34],"productivity":[35],"and":[36,78,98,102,158],"application":[37,132,155],"performance.":[38],"For":[39],"instance,":[40],"many":[41],"CORBA":[42],"IDL":[43,100],"compilers":[44,57,77],"generate":[45],"code":[46,110],"too":[49],"slow":[50],"for":[51,61,83,111,183],"high\u2010performance":[52,109],"systems.":[53,88],"More":[54],"importantly,":[55],"provide":[58],"inadequate":[59],"support":[60],"sophisticated":[62],"patterns":[63],"communication.":[65],"We":[66,174],"believe":[67,175],"problems":[70],"can":[71,116],"overcome,":[73],"thus":[74,130],"making":[75],"idl":[76,179],"similar":[79,192],"middleware":[80],"useful":[82,187],"broader":[85],"range":[86],"To":[89],"this":[90,160],"end":[91],"we":[92,162],"have":[93],"implemented":[94],"Flick,":[95],"flexible":[97],"optimizing":[99],"compiler,":[101],"using":[104],"produce":[107,117],"specialized":[108],"distributed":[113,154],"applications.":[114],"Flick":[115],"specially":[118],"\u201cdecomposed\u201d":[119],"stubs":[120,145],"encapsulate":[122],"different":[123],"aspects":[124],"communication":[126,193],"separate":[128],"functions,":[129],"providing":[131],"programmers":[133],"with":[134,171,191],"fine\u2010grain":[135],"control":[136],"over":[137],"all":[138],"messages.":[139],"The":[140],"design":[141],"our":[143,164],"decomposed":[144],"was":[146],"inspired":[147],"requirements":[150],"particular":[153],"called":[156],"Khazana,":[157],"paper":[161],"describe":[163],"experience":[165],"date":[167],"refitting":[169],"Khazana":[170,184],"Flick\u2010generated":[172],"stubs.":[173],"special":[178],"compilation":[180],"techniques":[181],"developed":[182],"will":[185],"other":[189],"requirements.":[194]},"counts_by_year":[{"year":2019,"cited_by_count":1},{"year":2012,"cited_by_count":1}],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2025-10-10T00:00:00"}
