{"id":"https://openalex.org/W4256275188","doi":"https://doi.org/10.1109/ecase.2017.1","title":"Copper: Bringing Flexible Components to the .NET Framework","display_name":"Copper: Bringing Flexible Components to the .NET Framework","publication_year":2017,"publication_date":"2017-05-01","ids":{"openalex":"https://openalex.org/W4256275188","doi":"https://doi.org/10.1109/ecase.2017.1"},"language":"en","primary_location":{"is_oa":false,"landing_page_url":"https://doi.org/10.1109/ecase.2017.1","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/A5102077047","display_name":"Grant Williams","orcid":null},"institutions":[{"id":"https://openalex.org/I121820613","display_name":"Louisiana State University","ror":"https://ror.org/05ect4e57","country_code":"US","type":"education","lineage":["https://openalex.org/I121820613"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Grant Williams","raw_affiliation_strings":["Division of Computer Science and Engineering, Louisiana Sate University, Baton Rouge, LA"],"affiliations":[{"raw_affiliation_string":"Division of Computer Science and Engineering, Louisiana Sate University, Baton Rouge, LA","institution_ids":["https://openalex.org/I121820613"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5037080307","display_name":"Anas Mahmoud","orcid":"https://orcid.org/0000-0001-8353-5286"},"institutions":[{"id":"https://openalex.org/I121820613","display_name":"Louisiana State University","ror":"https://ror.org/05ect4e57","country_code":"US","type":"education","lineage":["https://openalex.org/I121820613"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Anas Mahmoud","raw_affiliation_strings":["Division of Computer Science and Engineering, Louisiana Sate University, Baton Rouge, LA"],"affiliations":[{"raw_affiliation_string":"Division of Computer Science and Engineering, Louisiana Sate University, Baton Rouge, LA","institution_ids":["https://openalex.org/I121820613"]}]}],"institution_assertions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":true,"fulltext_origin":"ngrams","cited_by_count":0,"citation_normalized_percentile":{"value":0.0,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":0,"max":63},"biblio":{"volume":null,"issue":null,"first_page":"29","last_page":"35"},"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/T12127","display_name":"Software System Performance and Reliability","score":0.9959,"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/T10260","display_name":"Software Engineering Research","score":0.9947,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/component","display_name":"Component (thermodynamics)","score":0.618352},{"id":"https://openalex.org/keywords/modular-programming","display_name":"Modular programming","score":0.45408726},{"id":"https://openalex.org/keywords/backward-compatibility","display_name":"Backward compatibility","score":0.4283058}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.71981233},{"id":"https://openalex.org/C168167062","wikidata":"https://www.wikidata.org/wiki/Q1117970","display_name":"Component (thermodynamics)","level":2,"score":0.618352},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5935092},{"id":"https://openalex.org/C174683762","wikidata":"https://www.wikidata.org/wiki/Q609588","display_name":"Component-based software engineering","level":4,"score":0.5789855},{"id":"https://openalex.org/C101468663","wikidata":"https://www.wikidata.org/wiki/Q1620158","display_name":"Modular design","level":2,"score":0.5752986},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.54063094},{"id":"https://openalex.org/C88482812","wikidata":"https://www.wikidata.org/wiki/Q6453666","display_name":"Modular programming","level":2,"score":0.45408726},{"id":"https://openalex.org/C41608201","wikidata":"https://www.wikidata.org/wiki/Q980509","display_name":"Embedding","level":2,"score":0.4295266},{"id":"https://openalex.org/C20574231","wikidata":"https://www.wikidata.org/wiki/Q844605","display_name":"Backward compatibility","level":2,"score":0.4283058},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.3896547},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.34661064},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.32434973},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.3118778},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","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}],"mesh":[],"locations_count":1,"locations":[{"is_oa":false,"landing_page_url":"https://doi.org/10.1109/ecase.2017.1","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":[],"grants":[],"datasets":[],"versions":[],"referenced_works_count":20,"referenced_works":["https://openalex.org/W1489800325","https://openalex.org/W1494981970","https://openalex.org/W1495937566","https://openalex.org/W1884567896","https://openalex.org/W2013658284","https://openalex.org/W2024171956","https://openalex.org/W2086100849","https://openalex.org/W2102687791","https://openalex.org/W2124942057","https://openalex.org/W2132944046","https://openalex.org/W2134119432","https://openalex.org/W2146082668","https://openalex.org/W2158067240","https://openalex.org/W2162366870","https://openalex.org/W2172028106","https://openalex.org/W3000068772","https://openalex.org/W3142188450","https://openalex.org/W4237735191","https://openalex.org/W4242692807","https://openalex.org/W4253053708"],"related_works":["https://openalex.org/W4254068899","https://openalex.org/W4238190086","https://openalex.org/W2512656006","https://openalex.org/W2387258894","https://openalex.org/W2157036638","https://openalex.org/W2153437812","https://openalex.org/W2142425794","https://openalex.org/W2124353851","https://openalex.org/W2049353084","https://openalex.org/W1565120778"],"abstract_inverted_index":{"Component-oriented":[0],"programming":[1,13,84],"languages(COPLs)":[2],"bridge":[3],"the":[4,32,49,87,93],"gap":[5],"between":[6],"architecture":[7],"descriptionlanguages":[8],"(ADLs)":[9],"and":[10,59,112],"general":[11],"purpose":[12],"languages.":[14],"COPLs":[15],"emphasize":[16],"designing":[17],"software":[18,70],"systems":[19],"out":[20],"of":[21,34,40,51],"reusablecomponents":[22],"which":[23,82],"are":[24,55],"connected":[25],"by":[26],"communication":[27],"ports.":[28],"These":[29],"ports":[30,52,105,110,114],"facilitate":[31],"design":[33,65],"highly":[35],"modular":[36],"softwarearchitecture.":[37],"The":[38],"flexibility":[39],"a":[41,130],"component-based":[42],"system,":[43],"however,":[44],"is":[45,90],"partly":[46],"dependent":[47],"on":[48,92],"variety":[50],"andconnections":[53],"that":[54],"available.":[56],"More":[57],"port":[58],"connectionfeatures":[60],"enable":[61],"system":[62],"architects":[63],"to":[64,78,86,106,115,126],"more":[66],"loosely":[67],"coupledand":[68],"reusable":[69],"components.":[71],"This":[72],"paper":[73],"introduces":[74],"aprototype":[75],"language":[76],"extension":[77],"C#,":[79],"called":[80],"Copper,":[81],"addscomponent-oriented":[83],"features":[85],"developer'srepertoire.":[88],"Copper":[89],"based":[91],"Mono":[94],"C#":[95,121,124],"compiler,":[96],"andprovides":[97],"convenient":[98],"syntax":[99],"for":[100],"connecting":[101,104,113],"incompatible":[102],"ports,":[103],"multiple":[107],"senders,":[108],"embedding":[109],"statically,":[111],"non-component":[116],"services.":[117],"Copper'sbackward":[118],"compatibility":[119],"with":[120],"permits":[122],"existing":[123],"code":[125],"beincrementally":[127],"refactored":[128],"into":[129],"component-oriented":[131],"style.":[132]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W4256275188","counts_by_year":[],"updated_date":"2024-12-10T03:01:39.944123","created_date":"2022-05-12"}