{"id":"https://openalex.org/W4247794897","doi":"https://doi.org/10.1109/icse.2004.1317457","title":"Towards safe distributed application development","display_name":"Towards safe distributed application development","publication_year":2004,"publication_date":"2004-01-01","ids":{"openalex":"https://openalex.org/W4247794897","doi":"https://doi.org/10.1109/icse.2004.1317457"},"language":"en","primary_location":{"id":"doi:10.1109/icse.2004.1317457","is_oa":false,"landing_page_url":"https://doi.org/10.1109/icse.2004.1317457","pdf_url":null,"source":{"id":"https://openalex.org/S4363608974","display_name":"Proceedings. 26th International Conference on Software Engineering","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":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings. 26th International Conference on Software Engineering","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"http://infoscience.epfl.ch/record/83411","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5028563237","display_name":"P.T. Eugster","orcid":null},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"P.T. Eugster","raw_affiliation_strings":["Sun Microsystems, Voketswil, Switzerland","Sun Microsystems, Inc., Volketswil, Switzerland"],"affiliations":[{"raw_affiliation_string":"Sun Microsystems, Voketswil, Switzerland","institution_ids":[]},{"raw_affiliation_string":"Sun Microsystems, Inc., Volketswil, Switzerland","institution_ids":[]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5029281493","display_name":"C.H. Damm","orcid":null},"institutions":[{"id":"https://openalex.org/I4210099966","display_name":"Microsoft (Denmark)","ror":"https://ror.org/015drfm81","country_code":"DK","type":"company","lineage":["https://openalex.org/I1290206253","https://openalex.org/I4210099966"]}],"countries":["DK"],"is_corresponding":false,"raw_author_name":"C.H. Damm","raw_affiliation_strings":["Microsoft Business Solutions, Vedb, Denmark"],"affiliations":[{"raw_affiliation_string":"Microsoft Business Solutions, Vedb, Denmark","institution_ids":["https://openalex.org/I4210099966"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5049321288","display_name":"Rachid Guerraoui","orcid":"https://orcid.org/0000-0002-4794-8902"},"institutions":[{"id":"https://openalex.org/I5124864","display_name":"\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne","ror":"https://ror.org/02s376052","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I5124864"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"R. Guerraoui","raw_affiliation_strings":["Distr. Progr. Laboratory, EPFL, Lausanne, Switzerland"],"affiliations":[{"raw_affiliation_string":"Distr. Progr. Laboratory, EPFL, Lausanne, Switzerland","institution_ids":["https://openalex.org/I5124864"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5028563237"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":3,"citation_normalized_percentile":{"value":0.4596809,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":94},"biblio":{"volume":null,"issue":null,"first_page":"347","last_page":"356"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9987999796867371,"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9987999796867371,"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/T10126","display_name":"Logic, programming, and type systems","score":0.9980999827384949,"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/T10742","display_name":"Peer-to-Peer Network Technologies","score":0.9973000288009644,"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.8883163928985596},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.6903271079063416},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.622711181640625},{"id":"https://openalex.org/keywords/generic-programming","display_name":"Generic programming","score":0.5949310064315796},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.5213202834129333},{"id":"https://openalex.org/keywords/type-safety","display_name":"Type safety","score":0.45418891310691833},{"id":"https://openalex.org/keywords/programming-paradigm","display_name":"Programming paradigm","score":0.4238317608833313},{"id":"https://openalex.org/keywords/abstraction","display_name":"Abstraction","score":0.4128454327583313},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.397884726524353},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.3213917911052704}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8883163928985596},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.6903271079063416},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.622711181640625},{"id":"https://openalex.org/C7051814","wikidata":"https://www.wikidata.org/wiki/Q1051282","display_name":"Generic programming","level":2,"score":0.5949310064315796},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.5213202834129333},{"id":"https://openalex.org/C44779574","wikidata":"https://www.wikidata.org/wiki/Q736866","display_name":"Type safety","level":2,"score":0.45418891310691833},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.4238317608833313},{"id":"https://openalex.org/C124304363","wikidata":"https://www.wikidata.org/wiki/Q673661","display_name":"Abstraction","level":2,"score":0.4128454327583313},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.397884726524353},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.3213917911052704},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1109/icse.2004.1317457","is_oa":false,"landing_page_url":"https://doi.org/10.1109/icse.2004.1317457","pdf_url":null,"source":{"id":"https://openalex.org/S4363608974","display_name":"Proceedings. 26th International Conference on Software Engineering","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":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings. 26th International Conference on Software Engineering","raw_type":"proceedings-article"},{"id":"pmh:oai:infoscience.tind.io:83411","is_oa":true,"landing_page_url":"http://infoscience.epfl.ch/record/83411","pdf_url":null,"source":{"id":"https://openalex.org/S4306400487","display_name":"Infoscience (Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"conference proceedings"}],"best_oa_location":{"id":"pmh:oai:infoscience.tind.io:83411","is_oa":true,"landing_page_url":"http://infoscience.epfl.ch/record/83411","pdf_url":null,"source":{"id":"https://openalex.org/S4306400487","display_name":"Infoscience (Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-nc-nd","license_id":"https://openalex.org/licenses/cc-by-nc-nd","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"conference proceedings"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/17","score":0.4300000071525574,"display_name":"Partnerships for the goals"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":25,"referenced_works":["https://openalex.org/W1483877083","https://openalex.org/W1502457987","https://openalex.org/W1508886107","https://openalex.org/W1567691698","https://openalex.org/W1584905681","https://openalex.org/W1593405126","https://openalex.org/W1606831518","https://openalex.org/W1978738400","https://openalex.org/W2006119589","https://openalex.org/W2009712165","https://openalex.org/W2014644972","https://openalex.org/W2022933093","https://openalex.org/W2047058869","https://openalex.org/W2052363833","https://openalex.org/W2056553417","https://openalex.org/W2099446736","https://openalex.org/W2127648042","https://openalex.org/W2134686414","https://openalex.org/W2137417304","https://openalex.org/W2140997339","https://openalex.org/W2161307885","https://openalex.org/W2165768251","https://openalex.org/W4237096395","https://openalex.org/W6630177782","https://openalex.org/W6664562047"],"related_works":["https://openalex.org/W2150149173","https://openalex.org/W2110317952","https://openalex.org/W3014668873","https://openalex.org/W2886887129","https://openalex.org/W1568242184","https://openalex.org/W3129549213","https://openalex.org/W2157155332","https://openalex.org/W1567814706","https://openalex.org/W2964853020","https://openalex.org/W4239384405"],"abstract_inverted_index":{"Distributed":[0],"application":[1,94],"development":[2],"is":[3,13],"overly":[4],"tedious,":[5],"as":[6,102,108,110,190,192,194],"the":[7,39,60,117,128,136,140,147,151,161,175],"dynamic":[8],"composition":[9],"of":[10,46,76,116,130,142,153,163,177,185],"distributed":[11,61,80,169,178],"components":[12,54],"hard":[14],"to":[15,22,37],"combine":[16],"with":[17,20,55,111,121],"static":[18],"safety":[19,31],"respect":[21],"types":[23],"(type":[24],"safety)":[25],"and":[26,146,172],"data":[27],"(encapsulation).":[28],"Achieving":[29],"such":[30,189],"usually":[32],"goes":[33],"through":[34],"specific":[35,122],"compilation":[36],"generate":[38],"glue":[40],"between":[41],"components,":[42],"or":[43],"making":[44],"use":[45],"a":[47,56,91,103,113,154],"single":[48],"programming":[49,69,77,170,187],"language":[50,70,119],"for":[51,59,72,79,124],"all":[52],"individual":[53],"hardwired":[57],"abstraction":[58],"interaction.":[62],"In":[63],"this":[64],"paper,":[65],"we":[66],"investigate":[67],"general-purpose":[68],"features":[71,165],"supporting":[73],"third-party":[74],"implementations":[75],"abstractions":[78],"interaction":[81],"among":[82],"components.":[83],"We":[84,133,158],"report":[85],"from":[86],"our":[87],"experiences":[88],"in":[89,105,180],"developing":[90],"stock":[92],"market":[93],"based":[95],"on":[96,150,167,174],"type-based":[97],"publish/subscribe":[98],"(TPS)":[99],"implemented":[100],"(1)":[101],"library":[104,137],"standard":[106],"Java":[107,118,191],"well":[109,193],"(2)":[112],"homegrown":[114],"extension":[115],"augmented":[120],"primitives":[123],"TPS,":[125],"motivated":[126],"by":[127],"lacks":[129,184],"former":[131],"implementation.":[132],"then":[134,159],"revisit":[135],"approach,":[138],"investigating":[139],"impact":[141,162],"genericity,":[143],"reflective":[144],"features,":[145],"type":[148],"system,":[149],"implementation":[152],"satisfactory":[155],"TPS":[156],"library.":[157],"discuss":[160],"these":[164],"also":[166],"other":[168],"abstractions,":[171],"hence":[173],"engineering":[176],"applications":[179],"general,":[181],"pointing":[182],"out":[183],"mainstream":[186],"environments":[188],".NET.":[195]},"counts_by_year":[{"year":2013,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
