{"id":"https://openalex.org/W1958838053","doi":"https://doi.org/10.1109/tools.1999.809432","title":"Constructing interoperable components in distributed systems","display_name":"Constructing interoperable components in distributed systems","publication_year":2003,"publication_date":"2003-01-20","ids":{"openalex":"https://openalex.org/W1958838053","doi":"https://doi.org/10.1109/tools.1999.809432","mag":"1958838053"},"language":"en","primary_location":{"is_oa":false,"landing_page_url":"https://doi.org/10.1109/tools.1999.809432","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false},"type":"article","type_crossref":"proceedings-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/A5112052727","display_name":"Sea Ling","orcid":null},"institutions":[{"id":"https://openalex.org/I149672521","display_name":"Federation University","ror":"https://ror.org/05qbzwv83","country_code":"AU","type":"funder","lineage":["https://openalex.org/I149672521"]}],"countries":["AU"],"is_corresponding":false,"raw_author_name":"S. Ling","raw_affiliation_strings":["School of Computer Science and Software Engineering, Mohan University, VIC, Australia"],"affiliations":[{"raw_affiliation_string":"School of Computer Science and Software Engineering, Mohan University, VIC, Australia","institution_ids":["https://openalex.org/I149672521"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5083422040","display_name":"Heinz Schmidt","orcid":"https://orcid.org/0000-0001-6278-4793"},"institutions":[{"id":"https://openalex.org/I149672521","display_name":"Federation University","ror":"https://ror.org/05qbzwv83","country_code":"AU","type":"funder","lineage":["https://openalex.org/I149672521"]}],"countries":["AU"],"is_corresponding":false,"raw_author_name":"H. Schmidt","raw_affiliation_strings":["School of Computer Science and Software Engineering, Mohan University, VIC, Australia"],"affiliations":[{"raw_affiliation_string":"School of Computer Science and Software Engineering, Mohan University, VIC, Australia","institution_ids":["https://openalex.org/I149672521"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5017629606","display_name":"Robert A. Fletcher","orcid":null},"institutions":[],"countries":["AU"],"is_corresponding":false,"raw_author_name":"R. Fletcher","raw_affiliation_strings":["Cooperative Research Centre for Enterprise Distributed Systems Technology, Mohan University, VIC, Australia"],"affiliations":[{"raw_affiliation_string":"Cooperative Research Centre for Enterprise Distributed Systems Technology, Mohan University, VIC, Australia","institution_ids":[]}]}],"institution_assertions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.465,"has_fulltext":true,"fulltext_origin":"ngrams","cited_by_count":8,"citation_normalized_percentile":{"value":0.496455,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":78,"max":79},"biblio":{"volume":null,"issue":null,"first_page":"274","last_page":"284"},"is_retracted":false,"is_paratext":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9999,"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.9999,"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/T10679","display_name":"Service-Oriented Architecture and Web Services","score":0.9997,"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/T12127","display_name":"Software System Performance and Reliability","score":0.9966,"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/eiffel","display_name":"Eiffel","score":0.8856409},{"id":"https://openalex.org/keywords/component","display_name":"Component (thermodynamics)","score":0.5664177},{"id":"https://openalex.org/keywords/architectural-style","display_name":"Architectural style","score":0.5044316},{"id":"https://openalex.org/keywords/separation-of-concerns","display_name":"Separation of concerns","score":0.4545301},{"id":"https://openalex.org/keywords/interface-description-language","display_name":"Interface description language","score":0.45276183},{"id":"https://openalex.org/keywords/design-by-contract","display_name":"Design by contract","score":0.42976707},{"id":"https://openalex.org/keywords/java-modeling-language","display_name":"Java Modeling Language","score":0.41321605}],"concepts":[{"id":"https://openalex.org/C186362262","wikidata":"https://www.wikidata.org/wiki/Q732089","display_name":"Eiffel","level":3,"score":0.8856409},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8522052},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6055264},{"id":"https://openalex.org/C168167062","wikidata":"https://www.wikidata.org/wiki/Q1117970","display_name":"Component (thermodynamics)","level":2,"score":0.5664177},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.5328465},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.5276612},{"id":"https://openalex.org/C2777364373","wikidata":"https://www.wikidata.org/wiki/Q32880","display_name":"Architectural style","level":3,"score":0.5044316},{"id":"https://openalex.org/C206118921","wikidata":"https://www.wikidata.org/wiki/Q5225921","display_name":"Darwin (ADL)","level":2,"score":0.48520234},{"id":"https://openalex.org/C49312422","wikidata":"https://www.wikidata.org/wiki/Q691593","display_name":"Common Object Request Broker Architecture","level":2,"score":0.4614884},{"id":"https://openalex.org/C76214141","wikidata":"https://www.wikidata.org/wiki/Q2465506","display_name":"Separation of concerns","level":3,"score":0.4545301},{"id":"https://openalex.org/C177216440","wikidata":"https://www.wikidata.org/wiki/Q1044749","display_name":"Interface description language","level":3,"score":0.45276183},{"id":"https://openalex.org/C80291951","wikidata":"https://www.wikidata.org/wiki/Q1200691","display_name":"Design by contract","level":5,"score":0.42976707},{"id":"https://openalex.org/C123657996","wikidata":"https://www.wikidata.org/wiki/Q12271","display_name":"Architecture","level":2,"score":0.4280277},{"id":"https://openalex.org/C20136886","wikidata":"https://www.wikidata.org/wiki/Q749647","display_name":"Interoperability","level":2,"score":0.41763282},{"id":"https://openalex.org/C60945770","wikidata":"https://www.wikidata.org/wiki/Q2517517","display_name":"Java Modeling Language","level":5,"score":0.41321605},{"id":"https://openalex.org/C73752529","wikidata":"https://www.wikidata.org/wiki/Q79872","display_name":"Object-oriented programming","level":2,"score":0.29398948},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.270957},{"id":"https://openalex.org/C132106392","wikidata":"https://www.wikidata.org/wiki/Q1373903","display_name":"Real time Java","level":3,"score":0.2283077},{"id":"https://openalex.org/C89505385","wikidata":"https://www.wikidata.org/wiki/Q47146","display_name":"User interface","level":2,"score":0.22686777},{"id":"https://openalex.org/C168702491","wikidata":"https://www.wikidata.org/wiki/Q567345","display_name":"Java annotation","level":4,"score":0.20515323},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.19573385},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.13536385},{"id":"https://openalex.org/C142362112","wikidata":"https://www.wikidata.org/wiki/Q735","display_name":"Art","level":0,"score":0.0},{"id":"https://openalex.org/C186846655","wikidata":"https://www.wikidata.org/wiki/Q3398377","display_name":"Software construction","level":4,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C153349607","wikidata":"https://www.wikidata.org/wiki/Q36649","display_name":"Visual arts","level":1,"score":0.0},{"id":"https://openalex.org/C97355855","wikidata":"https://www.wikidata.org/wiki/Q11473","display_name":"Thermodynamics","level":1,"score":0.0},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"is_oa":false,"landing_page_url":"https://doi.org/10.1109/tools.1999.809432","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false}],"best_oa_location":null,"sustainable_development_goals":[{"display_name":"Partnerships for the goals","score":0.42,"id":"https://metadata.un.org/sdg/17"}],"grants":[],"datasets":[],"versions":[],"referenced_works_count":17,"referenced_works":["https://openalex.org/W106989945","https://openalex.org/W1489800325","https://openalex.org/W1518075319","https://openalex.org/W1555946950","https://openalex.org/W1559077477","https://openalex.org/W1648967014","https://openalex.org/W1947519880","https://openalex.org/W1966037709","https://openalex.org/W1972106757","https://openalex.org/W1994188141","https://openalex.org/W1995455512","https://openalex.org/W2093993994","https://openalex.org/W2162785554","https://openalex.org/W2167500728","https://openalex.org/W4246691147","https://openalex.org/W4254354208","https://openalex.org/W4285719527"],"related_works":["https://openalex.org/W88307446","https://openalex.org/W2470013345","https://openalex.org/W2188017563","https://openalex.org/W2105142318","https://openalex.org/W2094160561","https://openalex.org/W2070852605","https://openalex.org/W1998490923","https://openalex.org/W1916258364","https://openalex.org/W1870068274","https://openalex.org/W1518075319"],"abstract_inverted_index":{"The":[0,147],"separation":[1],"of":[2,23,30,49,67,76,113,157,177],"architecture":[3,70],"definition":[4,9,60,71],"language":[5,10,151],"(ADL)":[6],"and":[7,26,33,35,43,45,72,85,98,127,134,173],"interface":[8],"(IDL)":[11],"is":[12,171,180],"widely":[13],"accepted":[14],"in":[15,142,153],"the":[16,41,47,63,114,150,164,167,174],"distributed":[17,58,68,96],"system":[18,59,69],"community.":[19],"It":[20],"separates":[21],"issues":[22],"hierarchical":[24],"composition":[25],"configuration":[27,53],"from":[28],"those":[29],"services,":[31],"communication":[32],"synchronisation":[34,84,176],"thus":[36],"eases":[37],"reconfiguration":[38],"without":[39],"changing":[40],"interfaces":[42],"implementation":[44],"allows":[46],"change":[48],"services":[50],"within":[51],"well-defined":[52],"constraints.":[54,130],"Our":[55],"approach":[56,170],"towards":[57],"draws":[61],"on":[62,73,163],"Darwin":[64],"project's":[65],"notion":[66,75],"Eiffel's":[74],"design-by-contract.":[77],"We":[78,118],"extend":[79],"contracts":[80],"to":[81,139],"deal":[82],"with":[83],"coordination":[86],"at":[87],"a":[88,110,143,154,158],"higher":[89],"level,":[90],"explicitly":[91],"targeting":[92],"both":[93],"large-scale":[94],"loosely-coupled":[95],"components":[97],"tightly":[99],"coupled":[100],"parallel":[101],"or":[102],"multithreaded":[103],"objects.":[104],"In":[105],"this":[106],"paper":[107,148],"we":[108],"present":[109],"Java":[111,122,131],"binding":[112],"resulting":[115],"contract":[116],"extensions.":[117],"incorporate":[119],"annotations":[120],"into":[121],"programs":[123],"adding":[124],"Eiffel-style":[125],"assertions":[126],"other":[128],"contractual":[129],"component":[132],"code":[133],"constraints":[135],"are":[136],"then":[137],"associated":[138],"architectural":[140],"diagrams":[141],"visual":[144],"programming":[145],"environment.":[146],"illustrates":[149],"features":[152],"case":[155,165],"study":[156],"lift":[159],"control":[160],"system.":[161],"Based":[162],"study,":[166],"component-based":[168],"design":[169],"illustrated":[172],"internal":[175],"method":[178],"execution":[179],"explained.":[181]},"abstract_inverted_index_v3":null,"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W1958838053","counts_by_year":[],"updated_date":"2025-02-18T18:36:49.817338","created_date":"2016-06-24"}